37 #ifndef __vtkVariantExtract_h
38 #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."
58 valid =
value.IsChar();
59 return valid ?
value.ToChar() : 0;
65 valid =
value.IsUnsignedChar();
66 return valid ?
value.ToUnsignedChar() : 0;
72 valid =
value.IsShort();
73 return valid ?
value.ToShort() : 0;
79 valid =
value.IsUnsignedShort();
80 return valid ?
value.ToUnsignedShort() : 0;
86 valid =
value.IsInt();
87 return valid ?
value.ToInt() : 0;
93 valid =
value.IsUnsignedInt();
94 return valid ?
value.ToUnsignedInt() : 0;
100 valid =
value.IsLong();
101 return valid ?
value.ToLong() : 0;
107 valid =
value.IsUnsignedLong();
108 return valid ?
value.ToUnsignedLong() : 0;
111 #ifdef VTK_TYPE_USE___INT64
116 valid =
value.Is__Int64();
117 return valid ?
value.To__Int64() : 0;
123 valid = value.IsUnsigned__Int64();
124 return valid ? value.ToUnsigned__Int64() : 0;
130 #ifdef VTK_TYPE_USE_LONG_LONG
135 valid = value.IsLongLong();
136 return valid ? value.ToLongLong() : 0;
142 valid = value.IsUnsignedLongLong();
143 return valid ? value.ToUnsignedLongLong() : 0;
151 valid = value.IsFloat();
152 return valid ? value.ToFloat() : 0.0f;
158 valid = value.IsDouble();
159 return valid ? value.ToDouble() : 0.0;
165 valid = value.IsString();
172 valid = value.IsUnicodeString();