22 #ifndef __vtkVariantCast_h
23 #define __vtkVariantCast_h
40 vtkGenericWarningMacro(
41 <<
"Cannot convert vtkVariant containing [" << value.
GetTypeAsString() <<
"] "
42 <<
"to unsupported type [" <<
typeid(T).name() <<
"]. "
43 <<
"Create a vtkVariantCast<> specialization to eliminate this warning."
56 return value.ToChar(valid);
62 return value.ToUnsignedChar(valid);
68 return value.ToShort(valid);
74 return value.ToUnsignedShort(valid);
80 return value.ToInt(valid);
86 return value.ToUnsignedInt(valid);
92 return value.ToLong(valid);
98 return value.ToUnsignedLong(valid);
101 #ifdef VTK_TYPE_USE___INT64
104 inline __int64 vtkVariantCast<__int64>(
const vtkVariant& value,
bool* valid)
106 return value.To__Int64(valid);
110 inline unsigned __int64 vtkVariantCast<unsigned __int64>(
const vtkVariant& value,
bool* valid)
112 return value.ToUnsigned__Int64(valid);
118 #ifdef VTK_TYPE_USE_LONG_LONG
121 inline long long vtkVariantCast<long long>(
const vtkVariant& value,
bool* valid)
123 return value.ToLongLong(valid);
127 inline unsigned long long vtkVariantCast<unsigned long long>(
const vtkVariant& value,
bool* valid)
129 return value.ToUnsignedLongLong(valid);
137 return value.ToFloat(valid);
143 return value.ToDouble(valid);
152 return value.ToString();
161 return value.ToUnicodeString();
Wrapper around vtkstd::string to keep symbols short.
vtkUnicodeString vtkVariantCast< vtkUnicodeString >(const vtkVariant &value, bool *valid)
unsigned long vtkVariantCast< unsigned long >(const vtkVariant &value, bool *valid)
A atomic type representing the union of many types.
int vtkVariantCast< int >(const vtkVariant &value, bool *valid)
short vtkVariantCast< short >(const vtkVariant &value, bool *valid)
T vtkVariantCast(const vtkVariant &value, bool *valid=0)
unsigned short vtkVariantCast< unsigned short >(const vtkVariant &value, bool *valid)
float vtkVariantCast< float >(const vtkVariant &value, bool *valid)
char vtkVariantCast< char >(const vtkVariant &value, bool *valid)
vtkVariant vtkVariantCast< vtkVariant >(const vtkVariant &value, bool *valid)
long vtkVariantCast< long >(const vtkVariant &value, bool *valid)
unsigned int vtkVariantCast< unsigned int >(const vtkVariant &value, bool *valid)
double vtkVariantCast< double >(const vtkVariant &value, bool *valid)
const char * GetTypeAsString() const
String class that stores Unicode text.
unsigned char vtkVariantCast< unsigned char >(const vtkVariant &value, bool *valid)
vtkStdString vtkVariantCast< vtkStdString >(const vtkVariant &value, bool *valid)