36 #ifndef vtkVariantCast_h
37 #define vtkVariantCast_h
45 vtkGenericWarningMacro(
46 <<
"Cannot convert vtkVariant containing [" << value.
GetTypeAsString() <<
"] "
47 <<
"to unsupported type [" <<
typeid(T).
name() <<
"]. "
48 <<
"Create a vtkVariantCast<> specialization to eliminate this warning."
61 return value.ToChar(valid);
67 return value.ToSignedChar(valid);
73 return value.ToUnsignedChar(valid);
79 return value.ToShort(valid);
85 return value.ToUnsignedShort(valid);
91 return value.ToInt(valid);
97 return value.ToUnsignedInt(valid);
103 return value.ToLong(valid);
109 return value.ToUnsignedLong(valid);
115 return value.ToLongLong(valid);
121 return value.ToUnsignedLongLong(valid);
127 return value.ToFloat(valid);
133 return value.ToDouble(valid);
142 return value.ToString();
151 return value.ToUnicodeString();
Wrapper around std::string to keep symbols short.
A atomic type representing the union of many types.
T vtkVariantCast(const vtkVariant &value, bool *valid=0)
Converts a vtkVariant to some other type.
const char * GetTypeAsString() const
Get the type of the variant as a string.
String class that stores Unicode text.