VTK
dox
IO
Core
vtkNumberToString.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkNumberToString.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
32
#ifndef vtkNumberToString_h
33
#define vtkNumberToString_h
34
35
#include "vtkIOCoreModule.h"
// For export macro
36
#include "
vtkTypeTraits.h
"
37
38
#include <ostream>
39
#include <string>
40
41
class
VTKIOCORE_EXPORT
vtkNumberToString
42
{
43
public
:
44
struct
TagDouble
45
{
46
double
Value
;
47
TagDouble
(
const
double
&
value
) : Value(
value
) {}
48
};
49
50
struct
TagFloat
51
{
52
float
Value
;
53
TagFloat
(
const
float
&
value
) : Value(
value
) {}
54
};
55
56
template
<
typename
T>
57
const
T&
operator()
(
const
T& val)
const
58
{
59
return
val;
60
}
61
const
TagDouble
operator()
(
const
double
& val)
const
{
return
TagDouble
(val); }
62
const
TagFloat
operator()
(
const
float
& val)
const
{
return
TagFloat
(val); }
63
};
64
65
VTKIOCORE_EXPORT ostream&
operator<<
(ostream& stream,
const
vtkNumberToString::TagDouble
& tag);
66
VTKIOCORE_EXPORT ostream&
operator<<
(ostream& stream,
const
vtkNumberToString::TagFloat
& tag);
67
68
#endif
69
// VTK-HeaderTest-Exclude: vtkNumberToString.h
vtkNumberToString
Convert floating and fixed point numbers to strings.
Definition:
vtkNumberToString.h:41
vtkX3D::value
Definition:
vtkX3D.h:220
vtkNumberToString::operator()
const TagFloat operator()(const float &val) const
Definition:
vtkNumberToString.h:62
operator<<
VTKIOCORE_EXPORT ostream & operator<<(ostream &stream, const vtkNumberToString::TagDouble &tag)
vtkNumberToString::TagDouble::TagDouble
TagDouble(const double &value)
Definition:
vtkNumberToString.h:47
vtkNumberToString::TagFloat
Definition:
vtkNumberToString.h:50
vtkNumberToString::TagDouble::Value
double Value
Definition:
vtkNumberToString.h:46
vtkNumberToString::operator()
const T & operator()(const T &val) const
Definition:
vtkNumberToString.h:57
vtkTypeTraits.h
vtkNumberToString::operator()
const TagDouble operator()(const double &val) const
Definition:
vtkNumberToString.h:61
vtkNumberToString::TagDouble
Definition:
vtkNumberToString.h:44
vtkNumberToString::TagFloat::Value
float Value
Definition:
vtkNumberToString.h:52
vtkNumberToString::TagFloat::TagFloat
TagFloat(const float &value)
Definition:
vtkNumberToString.h:53
Generated by
1.8.16