36 #ifndef __vtkVariant_h
37 #define __vtkVariant_h
41 #include "vtkSetGet.h"
51 #define vtkExtraExtendedTemplateMacro(call) \
52 vtkExtendedTemplateMacro(call); \
53 vtkTemplateMacroCase(VTK_VARIANT, vtkVariant, call)
56 #define vtkExtendedArrayIteratorTemplateMacro(call) \
57 vtkArrayIteratorTemplateMacro(call); \
58 vtkArrayIteratorTemplateMacroCase(VTK_VARIANT, vtkVariant, call);
115 #if defined(VTK_TYPE_USE___INT64)
123 #if defined(VTK_TYPE_USE_LONG_LONG)
160 bool IsValid()
const;
163 bool IsString()
const;
166 bool IsUnicodeString()
const;
169 bool IsNumeric()
const;
172 bool IsFloat()
const;
175 bool IsDouble()
const;
181 bool IsUnsignedChar()
const;
184 bool IsSignedChar()
const;
187 bool IsShort()
const;
190 bool IsUnsignedShort()
const;
196 bool IsUnsignedInt()
const;
202 bool IsUnsignedLong()
const;
205 bool Is__Int64()
const;
208 bool IsUnsigned__Int64()
const;
211 bool IsLongLong()
const;
214 bool IsUnsignedLongLong()
const;
217 bool IsVTKObject()
const;
221 bool IsArray()
const;
224 unsigned int GetType()
const;
227 const char* GetTypeAsString()
const;
242 float ToFloat(
bool *valid)
const;
244 return this->ToFloat(0); };
245 double ToDouble(
bool *valid)
const;
247 return this->ToDouble(0); };
248 char ToChar(
bool *valid)
const;
250 return this->ToChar(0); };
251 unsigned char ToUnsignedChar(
bool *valid)
const;
253 return this->ToUnsignedChar(0); };
254 signed char ToSignedChar(
bool *valid)
const;
256 return this->ToSignedChar(0); };
257 short ToShort(
bool *valid)
const;
259 return this->ToShort(0); };
260 unsigned short ToUnsignedShort(
bool *valid)
const;
262 return this->ToUnsignedShort(0); };
263 int ToInt(
bool *valid)
const;
265 return this->ToInt(0); };
266 unsigned int ToUnsignedInt(
bool *valid)
const;
268 return this->ToUnsignedInt(0); };
269 long ToLong(
bool *valid)
const;
271 return this->ToLong(0); };
272 unsigned long ToUnsignedLong(
bool *valid)
const;
274 return this->ToUnsignedLong(0); };
275 #if defined(VTK_TYPE_USE___INT64)
276 __int64 To__Int64(
bool *valid)
const;
277 __int64 To__Int64()
const {
278 return this->To__Int64(0); };
279 unsigned __int64 ToUnsigned__Int64(
bool *valid)
const;
280 unsigned __int64 ToUnsigned__Int64()
const {
281 return this->ToUnsigned__Int64(0); };
283 #if defined(VTK_TYPE_USE_LONG_LONG)
284 long long ToLongLong(
bool *valid)
const;
285 long long ToLongLong()
const {
286 return this->ToLongLong(0); };
287 unsigned long long ToUnsignedLongLong(
bool *valid)
const;
288 unsigned long long ToUnsignedLongLong()
const {
289 return this->ToUnsignedLongLong(0); };
291 vtkTypeInt64 ToTypeInt64(
bool *valid)
const;
293 return this->ToTypeInt64(0); };
294 vtkTypeUInt64 ToTypeUInt64(
bool *valid)
const;
296 return this->ToTypeUInt64(0); };
306 template <
typename T>
307 T ToNumeric(
bool *valid, T* vtkNotUsed(ignored))
const;
368 #if defined(VTK_TYPE_USE___INT64)
370 unsigned __int64 Unsigned__Int64;
372 #if defined(VTK_TYPE_USE_LONG_LONG)
374 unsigned long long UnsignedLongLong;
unsigned int ToUnsignedInt() const
Wrapper around vtkstd::string to keep symbols short.
VTK_COMMON_EXPORT ostream & operator<<(ostream &os, const vtkVariant &val)
Abstract superclass for all arrays.
unsigned char UnsignedChar
A atomic type representing the union of many types.
unsigned char ToUnsignedChar() const
vtkObjectBase * VTKObject
unsigned short UnsignedShort
VTK_COMMON_EXPORT bool operator==(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTK_COMMON_EXPORT bool operator>(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTK_COMMON_EXPORT bool operator<(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTK_COMMON_EXPORT bool operator>=(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
VTK_COMMON_EXPORT bool operator<=(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
vtkUnicodeString * UnicodeString
vtkTypeInt64 ToTypeInt64() const
unsigned long UnsignedLong
abstract base class for most VTK objects
vtkTypeUInt64 ToTypeUInt64() const
VTK_COMMON_EXPORT bool operator!=(const vtkUnicodeString &lhs, const vtkUnicodeString &rhs)
unsigned long ToUnsignedLong() const
unsigned short ToUnsignedShort() const
signed char ToSignedChar() const
String class that stores Unicode text.