represents an unknown type of variable - similiar to Visual Basic's Variant object.
|
Public Types |
| enum | { DefaultPropertyValLength = 50
} |
Public Member Functions |
| | VariantData () |
| | creates an empty, undefined object
|
| | VariantData (const int &val) |
| | creates a VariantData initialized by an int value
|
| | VariantData (const unsigned int &val) |
| | creates a VariantData initialized by an unsigned int value
|
| | VariantData (const long &val) |
| | creates a VariantData initialized by a long value
|
| | VariantData (const unsigned long &val) |
| | creates a VariantData initialized by an unsigned long value
|
| | VariantData (const float &val) |
| | creates a VariantData initialized by a float value
|
| | VariantData (const double &val) |
| | creates a VariantData initialized by a double value
|
| | VariantData (const char &val) |
| | creates a VariantData initialized by a char value
|
| | VariantData (const bool &val) |
| | creates a VariantData initialized by a bool value
|
| | VariantData (const short &val) |
| | creates a VariantData initialized by a short value
|
| | VariantData (const ushort &val) |
| | creates a VariantData initialized by a short value
|
| | VariantData (const String &val) |
| | creates a VariantData initialized by a String value
|
| | VariantData (const char *val) |
| | VariantData (const WideChar *val) |
| | VariantData (const Enum &val) |
| | creates a VariantData initialized by a Enum value
|
| | VariantData (Enum &val) |
| | creates a VariantData initialized by a Enum value
|
| | VariantData (Enum *val) |
| | creates a VariantData initialized by a Enum* value
|
| | VariantData (Object *val) |
| | creates a VariantData initialized by a Object* value
|
| | VariantData (Object &val) |
| | creates a VariantData initialized by a Object& value
|
| | VariantData (const Object &val) |
| | creates a VariantData initialized by a const Object& value
|
| | VariantData (Interface *val) |
| | creates a VariantData initialized by a Interface* value
|
| | VariantData (const VCF::int64 &val) |
| | creates a Variant initialized by a int64 value
|
| | VariantData (const VCF::uint64 &val) |
| | creates a Variant initialized by a uint64 value
|
| | VariantData (const DateTime &val) |
| | creates a Variant initialized by a DateTime value
|
| | VariantData (const DateTimeSpan &val) |
| | creates a Variant initialized by a DateTimeSpan value
|
| | VariantData (const VariantData &value) |
| | copy constructor
|
| | ~VariantData () |
| | destructor
|
| bool | operator== (const VariantData &v) const |
| | comparison operator
|
| bool | operator!= (const VariantData &v) const |
| | comparison operator
|
| | operator int () const |
| | converts the VariantData to an int
|
| | operator long () const |
| | converts the VariantData to an long
|
| | operator short () const |
| | converts the VariantData to an short
|
| | operator ushort () const |
| | converts the VariantData to an unsigned short
|
| | operator unsigned int () const |
| | converts the VariantData to an unsigned int
|
| | operator unsigned long () const |
| | converts the VariantData to an unsigned long
|
| | operator float () const |
| | converts the VariantData to an float
|
| | operator char () const |
| | converts the VariantData to an char
|
| | operator double () const |
| | converts the VariantData to an double
|
| | operator Interface * () const |
| | converts the VariantData to an Interface pointer
|
| | operator Object * () const |
| | converts the VariantData to an Object pointer
|
| | operator Object & () const |
| | converts the VariantData to an Object reference
|
| | operator String () const |
| | converts the VariantData to an String
|
| | operator bool () const |
| | converts the VariantData to a bool
|
| | operator Enum * () const |
| | converts the VariantData to an Enum pointer
|
| | operator Enum & () const |
| | converts the VariantData to an Enum reference
|
| | operator VCF::int64 () const |
| | converts the Variant to a int64
|
| | operator VCF::uint64 () const |
| | converts the Variant to an uint64
|
| | operator VCF::DateTime () const |
| | converts the Variant to a DateTime
|
| | operator VCF::DateTimeSpan () const |
| | converts the Variant to a DateTimeSpan
|
| VariantData & | operator= (const VariantData &newValue) |
| VariantData & | operator= (VariantData *newValue) |
| VariantData & | operator= (const int &newValue) |
| | Assigns an int value to the VariantData.
|
| VariantData & | operator= (const long &newValue) |
| | Assigns an long value to the VariantData.
|
| VariantData & | operator= (const short &newValue) |
| | Assigns an short value to the VariantData.
|
| VariantData & | operator= (const ushort &newValue) |
| | Assigns an unsigned short value to the VariantData.
|
| VariantData & | operator= (const unsigned int &newValue) |
| | Assigns an unsigned int value to the VariantData.
|
| VariantData & | operator= (const unsigned long &newValue) |
| | Assigns an unsigned long value to the VariantData.
|
| VariantData & | operator= (const float &newValue) |
| | Assigns an float value to the VariantData.
|
| VariantData & | operator= (const char &newValue) |
| | Assigns an char value to the VariantData.
|
| VariantData & | operator= (const double &newValue) |
| | Assigns an double value to the VariantData.
|
| VariantData & | operator= (const bool &newValue) |
| | Assigns an bool value to the VariantData.
|
| VariantData & | operator= (const char *newValue) |
| | Assigns an string (as an array of char's) to the VariantData.
|
| VariantData & | operator= (Interface *newValue) |
| | Assigns an Interface pointer to the VariantData.
|
| VariantData & | operator= (Object *newValue) |
| | Assigns an Object pointer to the VariantData.
|
| VariantData & | operator= (const Object &newValue) |
| | Assigns an Object reference to the VariantData.
|
| VariantData & | operator= (const String &newValue) |
| | Assigns an string (as an String) to the VariantData.
|
| VariantData & | operator= (Enum *newValue) |
| | Assigns an Enum pointer to the VariantData.
|
| VariantData & | operator= (const Enum &newValue) |
| | Assigns an Enum reference to the VariantData.
|
| VariantData & | operator= (const int64 &newValue) |
| | Assigns a int64 value to the Variant.
|
| VariantData & | operator= (const uint64 &newValue) |
| | Assigns an uint64 value to the Variant.
|
| VariantData & | operator= (const DateTime &newValue) |
| | Assigns a DateTime value to the Variant.
|
| VariantData & | operator= (const DateTimeSpan &newValue) |
| | Assigns a DateTimeSpan value to the Variant.
|
| bool | isNull () const |
| | Returns true or false depending on whether the variant is considered "null".
|
| void | setNull () |
| | Mark the variant as "null" and set it's internal values to NULL (or 0).
|
| String | toString () const |
| | converts the VariantData to a string, no matter what the type.
|
| void | setFromString (const String &value) |
| | Assigns the VariantData's data from a string.
|
| void | checkStringVal () |
Static Public Member Functions |
| static VariantData | null () |
Public Attributes |
| String * | StringVal |
| | string are a special case
|
| PropertyDescriptorType | type |
| | defines the data type of the VariantData, where type can represent an int, unsigned int, long, unsigned long, short, char, double, float, bool, string, Enum pointer, Object pointer, int64, uint64, DateTime or DateTimeSpan.
|
| int | IntVal |
| long | LongVal |
| short | ShortVal |
| ushort | UShortVal |
| unsigned int | UIntVal |
| unsigned long | ULongVal |
| float | FloatVal |
| char | CharVal |
| double | DblVal |
| bool | BoolVal |
| Object * | ObjVal |
| EnumValue | EnumVal |
| Interface * | InterfaceVal |
| int64 | Int64Val |
| uint64 | UInt64Val |
Protected Member Functions |
| void | setValue (const VariantData &value) |
represents an unknown type of variable - similiar to Visual Basic's Variant object.
Strings are a special case, since the compiler will not allow a union to be made with them, thus the reason for the StringVal member outside of the union.
objects can also have their data render as a string and can be assigned strings and convert then to the correct data value.