A variant type mostly for use in interpreters for variant languages. More...
#include <Variant.h>
Public Member Functions | |
Variant (bool flag) | |
Variant (int8 i8) | |
Variant (int16 i16) | |
Variant (int32 i32) | |
Variant (int64 i64) | |
Variant (float32 f32) | |
Variant (float64 f64) | |
Variant (const DateTime &dtm) | |
Variant (const Date &dt) | |
Variant (const String &str) | |
Variant (const String *str) | |
Variant (const char *str) | |
Variant (const Decimal &dec) | |
Variant (const Variant &v) | |
Variant (const Undefined &v) | |
Variant (RefCountPtr< IJsObject > jso) | |
VariantPtr | ToVarBool () const |
VariantPtr | ToVarByte () const |
VariantPtr | ToVarInt16 () const |
VariantPtr | ToVarInt32 () const |
VariantPtr | ToVarInt64 () const |
VariantPtr | ToVarFloat32 () const |
VariantPtr | ToVarFloat64 () const |
VariantPtr | ToVarDateTime () const |
VariantPtr | ToVarDate () const |
VariantPtr | ToVarDecimal () const |
VariantPtr | ToVarString () const |
virtual bool | ToBool () const |
virtual byte | ToByte () const |
virtual int16 | ToInt16 () const |
virtual int32 | ToInt32 () const |
virtual int64 | ToInt64 () const |
virtual float32 | ToFloat32 () const |
virtual float64 | ToFloat64 () const |
virtual DateTime | ToDateTime () const |
virtual Date | ToDate () const |
virtual Decimal | ToDecimal () const |
virtual StringPtr | ToString () const |
virtual RefCountPtr< IJsObject > | ToObject () const |
virtual bool | ToChar (char &c2) const |
virtual bool | ToBool (bool &c2) const |
virtual bool | ToByte (byte &c2) const |
virtual bool | ToInt16 (int16 &c2) const |
virtual bool | ToInt32 (int32 &c2) const |
virtual bool | ToInt64 (int64 &c2) const |
virtual bool | ToUInt32 (uint32 &c2) const |
virtual bool | ToUInt64 (uint64 &c2) const |
virtual bool | ToFloat32 (float32 &c2) const |
virtual bool | ToFloat64 (float64 &c2) const |
virtual bool | ToDateTime (DateTime &c2) const |
virtual bool | ToDate (Date &c2) const |
virtual bool | ToDecimal (Decimal &c2) const |
virtual bool | ToString (String &c2) const |
virtual bool | Equals (const IComparable &a) const |
bool | Equals (const Variant &v) const |
virtual int | Compare (const IComparable &a) const |
virtual int32 | MajicNumber () const |
Class instances with the same majic number are of the same type (can be casted). Majic numbers above 0xFFFF are available for user applications. | |
virtual int32 | HashCode () const |
bool | IsObject () const |
VariantPtr | ParseInt () const |
VariantPtr | ParseFloat () const |
String | TypeName () const |
String | TypeNameInner () const |
VariantPtr | ToRValue () |
void | Clear () |
Variant & | operator= (const Variant &v) |
Variant & | operator= (const int32 i) |
Variant & | operator= (const int64 i) |
Variant & | operator= (const float64 d) |
Variant & | operator= (const String &s) |
Variant & | operator= (const char *s) |
Variant & | operator= (const DateTime &s) |
Variant & | operator= (const Date &s) |
Variant & | operator= (const Decimal &s) |
Variant & | operator= (RefCountPtr< IJsObject > s) |
bool | operator== (const Variant &v) const |
bool | operator!= (const Variant &v) const |
bool | operator> (const Variant &v) const |
bool | operator< (const Variant &v) const |
bool | operator>= (const Variant &v) const |
bool | operator<= (const Variant &v) const |
VariantPtr | Add (const Variant &v) const |
VariantPtr | Sub (const Variant &v) const |
VariantPtr | Div (const Variant &v) const |
VariantPtr | Mul (const Variant &v) const |
VariantPtr | Mod (const Variant &v) const |
VariantPtr | Exp (const Variant &v) const |
VariantPtr | ShiftLeft (const Variant &v) const |
VariantPtr | ShiftRigth (const Variant &v) const |
VariantPtr | OrBin (const Variant &v) const |
VariantPtr | OrLog (const Variant &v) const |
VariantPtr | AndBin (const Variant &v) const |
VariantPtr | AndLog (const Variant &v) const |
VariantPtr | Not () const |
VariantPtr | Comp () const |
VariantPtr | Neg () const |
Variant | operator+ (const Variant &v) const |
Variant | operator- (const Variant &v) const |
Variant | operator/ (const Variant &v) const |
Variant | operator* (const Variant &v) const |
Variant | operator% (const Variant &v) const |
Variant | operator^ (const Variant &v) const |
Variant | operator<< (const Variant &v) const |
Variant | operator>> (const Variant &v) const |
Variant | operator| (const Variant &v) const |
Variant | operator|| (const Variant &v) const |
Variant | operator& (const Variant &v) const |
Variant | operator&& (const Variant &v) const |
Variant | operator! () const |
Variant | operator~ () const |
Variant | operator- () const |
VariantPtr | Clone () const |
bool | IsUndefined () const |
virtual void | ValidateMem () const |
virtual void | CheckMem () const |
A variant type mostly for use in interpreters for variant languages.
Definition at line 254 of file Variant.h.