42 #include "vtkSetGet.h"
52 #define vtkExtraExtendedTemplateMacro(call) \
53 vtkExtendedTemplateMacro(call); \
54 vtkTemplateMacroCase(VTK_VARIANT, vtkVariant, call)
57 #define vtkExtendedArrayIteratorTemplateMacro(call) \
58 vtkArrayIteratorTemplateMacro(call); \
59 vtkArrayIteratorTemplateMacroCase(VTK_VARIANT, vtkVariant, call);
152 bool IsValid()
const;
155 bool IsString()
const;
158 bool IsUnicodeString()
const;
161 bool IsNumeric()
const;
164 bool IsFloat()
const;
167 bool IsDouble()
const;
173 bool IsUnsignedChar()
const;
176 bool IsSignedChar()
const;
179 bool IsShort()
const;
182 bool IsUnsignedShort()
const;
188 bool IsUnsignedInt()
const;
194 bool IsUnsignedLong()
const;
197 bool Is__Int64()
const;
200 bool IsUnsigned__Int64()
const;
203 bool IsLongLong()
const;
206 bool IsUnsignedLongLong()
const;
209 bool IsVTKObject()
const;
213 bool IsArray()
const;
216 unsigned int GetType()
const;
219 const char* GetTypeAsString()
const;
234 float ToFloat(
bool *valid)
const;
236 return this->ToFloat(0); };
237 double ToDouble(
bool *valid)
const;
239 return this->ToDouble(0); };
240 char ToChar(
bool *valid)
const;
242 return this->ToChar(0); };
243 unsigned char ToUnsignedChar(
bool *valid)
const;
245 return this->ToUnsignedChar(0); };
246 signed char ToSignedChar(
bool *valid)
const;
248 return this->ToSignedChar(0); };
249 short ToShort(
bool *valid)
const;
251 return this->ToShort(0); };
252 unsigned short ToUnsignedShort(
bool *valid)
const;
254 return this->ToUnsignedShort(0); };
255 int ToInt(
bool *valid)
const;
257 return this->ToInt(0); };
258 unsigned int ToUnsignedInt(
bool *valid)
const;
260 return this->ToUnsignedInt(0); };
261 long ToLong(
bool *valid)
const;
263 return this->ToLong(0); };
264 unsigned long ToUnsignedLong(
bool *valid)
const;
266 return this->ToUnsignedLong(0); };
267 long long ToLongLong(
bool *valid)
const;
269 return this->ToLongLong(0); };
270 unsigned long long ToUnsignedLongLong(
bool *valid)
const;
272 return this->ToUnsignedLongLong(0); };
273 vtkTypeInt64 ToTypeInt64(
bool *valid)
const;
275 return this->ToTypeInt64(0); };
276 vtkTypeUInt64 ToTypeUInt64(
bool *valid)
const;
278 return this->ToTypeUInt64(0); };
330 template <
typename T>
331 T ToNumeric(
bool *valid, T* vtkNotUsed(ignored))
const;
unsigned int ToUnsignedInt() const
Wrapper around std::string to keep symbols short.
VTKCOMMONCORE_EXPORT bool operator>=(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTKCOMMONCORE_EXPORT bool operator<=(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
Abstract superclass for all arrays.
#define VTKCOMMONCORE_EXPORT
unsigned long long ToUnsignedLongLong() const
VTKCOMMONCORE_EXPORT bool operator<(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTKCOMMONCORE_EXPORT ostream & operator<<(ostream &os, const vtkVariant &val)
VTKCOMMONCORE_EXPORT bool operator>(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
unsigned char UnsignedChar
A atomic type representing the union of many types.
unsigned char ToUnsignedChar() const
vtkObjectBase * VTKObject
unsigned short UnsignedShort
vtkUnicodeString * UnicodeString
vtkTypeInt64 ToTypeInt64() const
unsigned long UnsignedLong
abstract base class for most VTK objects
vtkTypeUInt64 ToTypeUInt64() const
VTKCOMMONCORE_EXPORT bool operator!=(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTKCOMMONCORE_EXPORT bool operator==(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
unsigned long long UnsignedLongLong
unsigned long ToUnsignedLong() const
unsigned short ToUnsignedShort() const
signed char ToSignedChar() const
long long ToLongLong() const
String class that stores Unicode text.