cee::Variant
-
class Variant
The Variant class acts like a union for the most common data types.
A Variant object holds a single value of a single type() at a time. The methods named get*() (e.g., getInt(), getString()) are const.
Public Types
-
enum DataType
List of variant data types.
Values:
-
enumerator INVALID
Invalid.
-
enumerator INT
Integer data type (int)
-
enumerator UINT
Unsigned integer data type (unsigned int)
-
enumerator DOUBLE
Double precision data type (double)
-
enumerator FLOAT
Floating point data type (float)
-
enumerator BOOL
Boolean data type (bool)
-
enumerator VEC3D
Vector data type (cee::Vec3d)
-
enumerator COLOR3F
Color data type (cee::Color3f)
-
enumerator ARRAY
Array data type (std::vector)
-
enumerator INVALID
Public Functions
-
Variant()
Creates an empty Variant.
-
Variant(int val)
Creates a Variant with the int value val.
-
Variant(unsigned int val)
Creates a Variant with the unsigned int value val.
-
Variant(double val)
Creates a Variant with the double value val.
-
Variant(float val)
Creates a Variant with the float value val.
-
Variant(bool val)
Creates a Variant with the bool value val.
-
Variant(const char *val)
Creates a Variant with the const char pointer val.
-
Variant &operator=(const Variant &rhs)
Assigns rhs to this and returns a reference to this Variant.
-
bool operator==(const Variant &rhs) const
Returns true if rhs is equal to this Variant; otherwise returns false.
-
bool operator!=(const Variant &rhs) const
Returns true if rhs is not equal to this Variant; otherwise returns false.
-
bool isValid() const
Returns true if this is a valid Variant.
-
int getInt() const
Returns the current value as an int.
Assumes that the type of the Variant is INT. No conversion is done.
-
unsigned int getUInt() const
Returns the current value as an unsigned int.
Assumes that the type of the Variant is UINT. No conversion is done.
-
double getDouble() const
Returns the current value as a double.
Assumes that the type of the Variant is DOUBLE. No conversion is done.
-
float getFloat() const
Returns the current value as a float.
Assumes that the type of the Variant is FLOAT. No conversion is done.
-
bool getBool() const
Returns the current value as a bool.
Assumes that the type of the Variant is BOOL. No conversion is done.
-
Vec3d getVec3d() const
Returns the current value as a Vec3d.
Assumes that the type of the Variant is VEC3D. No conversion is done.
-
Color3f getColor3f() const
Returns the current value as a Color3f.
Assumes that the type of the Variant is COLOR3F. No conversion is done.
-
enum DataType