22 #ifndef vtkVariantCast_h
23 #define vtkVariantCast_h
28 VTK_ABI_NAMESPACE_BEGIN
32 vtkGenericWarningMacro(<<
"Cannot convert vtkVariant containing [" << value.
GetTypeAsString()
34 <<
"to unsupported type [" <<
typeid(T).
name() <<
"]. "
35 <<
"Create a vtkVariantCast<> specialization to eliminate this warning.");
47 return value.ToChar(valid);
53 return value.ToSignedChar(valid);
59 return value.ToUnsignedChar(valid);
65 return value.ToShort(valid);
71 return value.ToUnsignedShort(valid);
77 return value.ToInt(valid);
83 return value.ToUnsignedInt(valid);
89 return value.ToLong(valid);
95 return value.ToUnsignedLong(valid);
101 return value.ToLongLong(valid);
107 return value.ToUnsignedLongLong(valid);
113 return value.ToFloat(valid);
119 return value.ToDouble(valid);
128 return value.ToString();
140 VTK_ABI_NAMESPACE_END
Wrapper around std::string to keep symbols short.
T vtkVariantCast(const vtkVariant &value, bool *valid=nullptr)
A type representing the union of many types.
Converts a vtkVariant to some other type.
const char * GetTypeAsString() const
Get the type of the variant as a string.