14 #ifndef ESYS_LSM_VTKDATATYPE_H
15 #define ESYS_LSM_VTKDATATYPE_H
34 static const ValueTypeName
UInt8 =
"UInt8";
35 static const ValueTypeName
Int16 =
"Int16";
36 static const ValueTypeName
UInt16 =
"UInt16";
37 static const ValueTypeName
Int32 =
"Int32";
38 static const ValueTypeName
UInt32 =
"UInt32";
39 static const ValueTypeName
Int64 =
"Int64";
40 static const ValueTypeName
UInt64 =
"UInt64";
41 static const ValueTypeName
Float32 =
"Float32";
42 static const ValueTypeName
Float64 =
"Float64";
44 static const FormatTypeName
ascii =
"ascii";
45 static const FormatTypeName
binary =
"binary";
46 static const FormatTypeName
appended =
"appended";
48 template <
typename TmplType>
49 std::string
quote(
const TmplType &thing)
51 std::stringstream sStream;
52 sStream <<
"\"" << thing <<
"\"";
56 template <
typename TmplValueType>
62 const ValueTypeName &valueTypeName,
63 const std::string &dataName,
64 unsigned int numComponents,
65 const FormatTypeName &format = ascii,
66 unsigned int offset = 0
78 std::stringstream sStream;
105 const std::string &name,
106 const FormatTypeName &format=ascii,
109 : Inherited(Float64, name, 1, format, offset)
119 const std::string &name,
120 const FormatTypeName &format=ascii,
123 : Inherited(Float32, name, 1, format, offset)
133 const std::string &name,
134 const FormatTypeName &format=ascii,
137 : Inherited(UInt8, name, 1, format, offset)
147 const std::string &name,
148 const FormatTypeName &format=ascii,
151 : Inherited(Int32, name, 1, format, offset)
161 const std::string &name,
162 const FormatTypeName &format=ascii,
165 : Inherited(Float64, name, 3, format, offset)
175 const std::string &name,
176 const FormatTypeName &format=ascii,
179 : Inherited(Float64, name, 9, format, offset)
Float64Type(const std::string &name, const FormatTypeName &format=ascii, int offset=0)
Definition: VtkDataType.h:104
DataType< double > Inherited
Definition: VtkDataType.h:103
DataType< Vec3 > Inherited
Definition: VtkDataType.h:159
DataType< int > Inherited
Definition: VtkDataType.h:145
static const ValueTypeName Float32
Definition: VtkDataType.h:41
static const FormatTypeName ascii
Definition: VtkDataType.h:44
unsigned int m_numComponents
Definition: VtkDataType.h:95
Definition: VtkDataType.h:100
Vec3Type(const std::string &name, const FormatTypeName &format=ascii, int offset=0)
Definition: VtkDataType.h:160
static const ValueTypeName UInt16
Definition: VtkDataType.h:36
Definition: CheckPointable.cpp:16
DataType< Matrix3 > Inherited
Definition: VtkDataType.h:173
Definition: VtkDataType.h:57
std::string getXmlAttributeString() const
Definition: VtkDataType.h:76
Float32Type(const std::string &name, const FormatTypeName &format=ascii, int offset=0)
Definition: VtkDataType.h:118
Matrix3Type(const std::string &name, const FormatTypeName &format=ascii, int offset=0)
Definition: VtkDataType.h:174
DataType< float > Inherited
Definition: VtkDataType.h:117
Definition: VtkDataType.h:128
std::string FormatTypeName
Definition: VtkDataType.h:32
UInt8Type(const std::string &name, const FormatTypeName &format=ascii, int offset=0)
Definition: VtkDataType.h:132
Int32Type(const std::string &name, const FormatTypeName &format=ascii, int offset=0)
Definition: VtkDataType.h:146
std::string quote(const TmplType &thing)
Definition: VtkDataType.h:49
static const ValueTypeName UInt64
Definition: VtkDataType.h:40
DataType(const ValueTypeName &valueTypeName, const std::string &dataName, unsigned int numComponents, const FormatTypeName &format=ascii, unsigned int offset=0)
Definition: VtkDataType.h:61
static const FormatTypeName appended
Definition: VtkDataType.h:46
static const ValueTypeName Float64
Definition: VtkDataType.h:42
std::string ValueTypeName
Definition: VtkDataType.h:31
static const ValueTypeName UInt32
Definition: VtkDataType.h:38
static const ValueTypeName Int32
Definition: VtkDataType.h:37
Definition: VtkDataType.h:156
static const FormatTypeName binary
Definition: VtkDataType.h:45
std::string m_dataName
Definition: VtkDataType.h:94
Definition: VtkDataType.h:170
static const ValueTypeName Int64
Definition: VtkDataType.h:39
Definition: VtkDataType.h:114
DataType< unsigned char > Inherited
Definition: VtkDataType.h:131
static const ValueTypeName Int16
Definition: VtkDataType.h:35
TmplValueType value_type
Definition: VtkDataType.h:60
unsigned int m_offset
Definition: VtkDataType.h:97
FormatTypeName m_format
Definition: VtkDataType.h:96
static const ValueTypeName UInt8
Definition: VtkDataType.h:34
Definition: VtkDataType.h:142
ValueTypeName m_valueTypeName
Definition: VtkDataType.h:93