35 #ifndef vtkVariantExtract_h 36 #define vtkVariantExtract_h 43 vtkGenericWarningMacro(
44 <<
"Cannot convert vtkVariant containing [" <<
value.GetTypeAsString() <<
"] " 45 <<
"to unsupported type [" <<
typeid(T).
name() <<
"]. " 46 <<
"Create a vtkVariantExtract<> specialization to eliminate this warning.");
57 valid =
value.IsChar();
58 return valid ?
value.ToChar() : 0;
64 valid =
value.IsUnsignedChar();
65 return valid ?
value.ToUnsignedChar() : 0;
71 valid =
value.IsShort();
72 return valid ?
value.ToShort() : 0;
78 valid =
value.IsUnsignedShort();
79 return valid ?
value.ToUnsignedShort() : 0;
85 valid =
value.IsInt();
86 return valid ?
value.ToInt() : 0;
92 valid =
value.IsUnsignedInt();
93 return valid ?
value.ToUnsignedInt() : 0;
99 valid =
value.IsLong();
100 return valid ?
value.ToLong() : 0;
106 valid =
value.IsUnsignedLong();
107 return valid ?
value.ToUnsignedLong() : 0;
113 valid =
value.IsLongLong();
114 return valid ?
value.ToLongLong() : 0;
121 valid =
value.IsUnsignedLongLong();
122 return valid ?
value.ToUnsignedLongLong() : 0;
128 valid =
value.IsFloat();
129 return valid ?
value.ToFloat() : 0.0f;
135 valid =
value.IsDouble();
136 return valid ?
value.ToDouble() : 0.0;
142 valid =
value.IsString();
149 valid =
value.IsUnicodeString();
Wrapper around std::string to keep symbols short.
A atomic type representing the union of many types.
String class that stores Unicode text.