38#ifndef vtkVariantExtract_h
39#define vtkVariantExtract_h
47 vtkGenericWarningMacro(
48 <<
"Cannot convert vtkVariant containing [" << value.GetTypeAsString() <<
"] "
49 <<
"to unsupported type [" <<
typeid(T).name() <<
"]. "
50 <<
"Create a vtkVariantExtract<> specialization to eliminate this warning.");
61 valid = value.IsChar();
62 return valid ? value.ToChar() : 0;
68 valid = value.IsUnsignedChar();
69 return valid ? value.ToUnsignedChar() : 0;
75 valid = value.IsShort();
76 return valid ? value.ToShort() : 0;
82 valid = value.IsUnsignedShort();
83 return valid ? value.ToUnsignedShort() : 0;
89 valid = value.IsInt();
90 return valid ? value.ToInt() : 0;
96 valid = value.IsUnsignedInt();
97 return valid ? value.ToUnsignedInt() : 0;
103 valid = value.IsLong();
104 return valid ? value.ToLong() : 0;
110 valid = value.IsUnsignedLong();
111 return valid ? value.ToUnsignedLong() : 0;
117 valid = value.IsLongLong();
118 return valid ? value.ToLongLong() : 0;
125 valid = value.IsUnsignedLongLong();
126 return valid ? value.ToUnsignedLongLong() : 0;
132 valid = value.IsFloat();
133 return valid ? value.ToFloat() : 0.0f;
139 valid = value.IsDouble();
140 return valid ? value.ToDouble() : 0.0;
146 valid = value.IsString();
Wrapper around std::string to keep symbols short.
A atomic type representing the union of many types.