ZeusBase-Library  2.0.4
zeus::TZVariant Class Reference

#include <ZVariant.h>

Inheritance diagram for zeus::TZVariant:
zeus::TZObject zeus::IZVariant zeus::IZUnknown zeus::ISerializable zeus::IZUnknown

Classes

union  TZVariantData
 

Public Member Functions

 TZVariant ()
 
 TZVariant (Int8 cValue)
 
 TZVariant (Int16 sValue)
 
 TZVariant (int iValue)
 
 TZVariant (Int32 lValue)
 defined(DECLARE_INT32_AS_INT) More...
 
 TZVariant (Int64 ldValue)
 
 TZVariant (Uint8 ucValue)
 
 TZVariant (Uint16 usValue)
 
 TZVariant (unsigned int uiValue)
 
 TZVariant (Uint32 ulValue)
 
 TZVariant (Uint64 uldValue)
 defined(DECLARE_INT32_AS_INT) More...
 
 TZVariant (Float32 fValue)
 
 TZVariant (Float64 dValue)
 
 TZVariant (const char *pValue)
 
 TZVariant (const wchar_t *pValue)
 
 TZVariant (TString strValue)
 
 TZVariant (const IString &rValue)
 
 TZVariant (const TByteArray &rValue)
 
 TZVariant (const ISerializable &rValue)
 
 TZVariant (const IList< ISerializable *> &rValue)
 
 TZVariant (TString strName, Int8 cValue)
 
 TZVariant (TString strName, Int16 sValue)
 
 TZVariant (TString strName, Int32 lValue)
 
 TZVariant (TString strName, Int64 ldValue)
 
 TZVariant (TString strName, Uint8 ucValue)
 
 TZVariant (TString strName, Uint16 usValue)
 
 TZVariant (TString strName, Uint32 ulValue)
 
 TZVariant (TString strName, Uint64 uldValue)
 
 TZVariant (TString strName, Float32 fValue)
 
 TZVariant (TString strName, Float64 dValue)
 
 TZVariant (TString strName, const char *pValue)
 
 TZVariant (TString strName, const wchar_t *pValue)
 
 TZVariant (TString strName, TString strValue)
 
 TZVariant (TString strName, const IString &rValue)
 
 TZVariant (TString strName, const TByteArray &rValue)
 
 TZVariant (TString strName, const ISerializable &rValue)
 
 TZVariant (TString strName, const IList< ISerializable *> &rValue)
 
 TZVariant (const TZVariant &rInpar)
 
 TZVariant (const IZVariant &rInpar)
 
TString toString () const
 
virtual EZVariantType MQUALIFIER getType () const
 
virtual void MQUALIFIER getVariantName (IString &rName) const
 
virtual Retval MQUALIFIER getInt8 (Int8 &ri8Ret) const
 
virtual Retval MQUALIFIER getInt16 (Int16 &ri16Ret) const
 
virtual Retval MQUALIFIER getInt32 (Int32 &ri32Ret) const
 
virtual Retval MQUALIFIER getInt64 (Int64 &ri64Ret) const
 
virtual Retval MQUALIFIER getUint8 (Uint8 &rui8Ret) const
 
virtual Retval MQUALIFIER getUint16 (Uint16 &rui16Ret) const
 
virtual Retval MQUALIFIER getUint32 (Uint32 &rui32Ret) const
 
virtual Retval MQUALIFIER getUint64 (Uint64 &rui64Ret) const
 
virtual Retval MQUALIFIER getFloat32 (Float32 &rf32Ret) const
 
virtual Retval MQUALIFIER getFloat64 (Float64 &rf64Ret) const
 
virtual Retval MQUALIFIER getRetval (Retval &rRet) const
 
virtual Retval MQUALIFIER getTimeval (Timeval &rRet) const
 
virtual Retval MQUALIFIER getString (IString &rRet) const
 
virtual Retval MQUALIFIER getByteArray (IByteArray &rRet) const
 
virtual Retval MQUALIFIER getObject (ISerializable *&rpRet) const
 
virtual Retval MQUALIFIER getCastedObject (const InterfaceID &rIfaceID, IZUnknown *&rpRet) const
 
virtual Retval MQUALIFIER getObjectList (IList< ISerializable *> &rRet) const
 
virtual void MQUALIFIER setVariantName (const IString &rName)
 
virtual void MQUALIFIER setInt8 (Int8 i8Val)
 
virtual void MQUALIFIER setInt16 (Int16 i16Val)
 
virtual void MQUALIFIER setInt32 (Int32 i32Val)
 
virtual void MQUALIFIER setInt64 (Int64 i64Val)
 
virtual void MQUALIFIER setUint8 (Uint8 ui8Val)
 
virtual void MQUALIFIER setUint16 (Uint16 ui16Val)
 
virtual void MQUALIFIER setUint32 (Uint32 ui32Val)
 
virtual void MQUALIFIER setUint64 (Uint64 ui64Val)
 
virtual void MQUALIFIER setFloat32 (Float32 f32Val)
 
virtual void MQUALIFIER setFloat64 (Float64 f64Val)
 
virtual void MQUALIFIER setRetval (Retval retVal)
 
virtual void MQUALIFIER setTimeval (Timeval tmVal)
 
virtual void MQUALIFIER setString (const IString &rVal)
 
virtual void MQUALIFIER setByteArray (const IByteArray &rVal)
 
virtual void MQUALIFIER setObject (const ISerializable &rVal)
 
virtual void MQUALIFIER setObjectList (const IList< ISerializable *> &rVal)
 
virtual Retval MQUALIFIER assign (const IZVariant &rInpar)
 
virtual bool MQUALIFIER equals (const IZVariant &rInpar) const
 
virtual Int MQUALIFIER compareTo (const IZVariant &rInpar) const
 
virtual Int MQUALIFIER toInt (Int iDefault=0) const
 
virtual Uint MQUALIFIER toUint (Uint uiDefault=0) const
 
virtual Float MQUALIFIER toFloat (Float fDefault=0) const
 
virtual void MQUALIFIER toString (IString &rValue) const
 
 SERIAL_STRING_GET_SET (getObjName, setObjName) SERIAL_ENUM(m_ArgType
 
 if (lMode==2)
 
 switch (vtType)
 
virtual Retval MQUALIFIER askForInterface (const InterfaceID &rInterfaceID, IZUnknown *&rpIface)
 
virtual void MQUALIFIER addRef () const
 
virtual void MQUALIFIER release () const
 
- Public Member Functions inherited from zeus::TZObject
 TZObject ()
 
 TZObject (const TString &strName)
 
 TZObject (const IString &strName)
 
Uint getHash () const
 
TString toString () const
 
virtual TString getObjName () const
 
virtual void setObjName (const TString &name)
 
- Public Member Functions inherited from zeus::IZVariant
virtual Retval MQUALIFIER getObjectList (ISerializableList &rRet) const =0
 
virtual void MQUALIFIER setObjectList (const ISerializableList &rVal)=0
 
- Public Member Functions inherited from zeus::ISerializable
virtual Retval MQUALIFIER serialize (IByteArray &raStream) const =0
 
virtual Uint MQUALIFIER getObjectID () const =0
 

Public Attributes

EZVariantType EZVariantType vtType
 
 else
 
obj_new m_bAllocated = false
 

Protected Member Functions

virtual ~TZVariant ()
 
- Protected Member Functions inherited from zeus::TZObject
virtual ~TZObject ()
 
 TZObject (const TZObject &rObject)
 
TZObjectoperator= (const TZObject &rObject)
 
Int getRefCounter () const
 

Protected Attributes

EZVariantType m_ArgType
 Type of argument. More...
 
TZVariantData m_Data
 
bool m_bAllocated
 Allocated memory flag. More...
 
- Protected Attributes inherited from zeus::TZObject
Uint m_uiID
 

Additional Inherited Members

- Public Types inherited from zeus::IZVariant
enum  EZVariantType {
  etEmpty = 0, etInt8 = 1, etInt16 = 2, etInt32 = 3,
  etInt64 = 4, etFloat32 = 5, etFloat64 = 6, etString = 7,
  etByteArray = 8, etObject = 9, etObjectList = 10, etUint8 = 11,
  etUint16 = 12, etUint32 = 13, etUint64 = 14
}
 

Detailed Description

Variant implementation of Zeus-Framework

Constructor & Destructor Documentation

§ TZVariant() [1/39]

zeus::TZVariant::TZVariant ( )
inline

Creates an empty variant

§ TZVariant() [2/39]

zeus::TZVariant::TZVariant ( Int8  cValue)
inline

Creates an anonymous variant wrapping an int8 value

Parameters
cValue: Value to wrapp

§ TZVariant() [3/39]

zeus::TZVariant::TZVariant ( Int16  sValue)
inline

Creates an anonymous variant wrapping an int16 value

Parameters
sValue: Value to wrapp

§ TZVariant() [4/39]

zeus::TZVariant::TZVariant ( int  iValue)
inline

Creates an anonymous variant wrapping an int value

Parameters
iValue: Value to wrapp

§ TZVariant() [5/39]

zeus::TZVariant::TZVariant ( Int32  lValue)
inline

defined(DECLARE_INT32_AS_INT)

Creates an anonymous variant wrapping an int32 value

Parameters
lValue: Value to wrapp

§ TZVariant() [6/39]

zeus::TZVariant::TZVariant ( Int64  ldValue)
inline

Creates an anonymous variant wrapping an int64 value

Parameters
ldValue: Value to wrapp

§ TZVariant() [7/39]

zeus::TZVariant::TZVariant ( Uint8  ucValue)
inline

Creates an anonymous variant wrapping an unsigned int8 value

Parameters
ucValue: Value to wrapp

§ TZVariant() [8/39]

zeus::TZVariant::TZVariant ( Uint16  usValue)
inline

Creates an anonymous variant wrapping an unsigned int16 value

Parameters
usValue: Value to wrapp

§ TZVariant() [9/39]

zeus::TZVariant::TZVariant ( unsigned int  uiValue)
inline

Creates an anonymous variant wrapping an unsigned int value

Parameters
uiValue: Value to wrapp

§ TZVariant() [10/39]

zeus::TZVariant::TZVariant ( Uint32  ulValue)
inline

Creates an anonymous variant wrapping an unsigned int32 value

Parameters
ulValue: Value to wrapp

§ TZVariant() [11/39]

zeus::TZVariant::TZVariant ( Uint64  uldValue)
inline

defined(DECLARE_INT32_AS_INT)

Creates an anonymous variant wrapping an unsigned int64 value

Parameters
uldValue: Value to wrapp

§ TZVariant() [12/39]

zeus::TZVariant::TZVariant ( Float32  fValue)
inline

Creates an anonymous variant wrapping a float32 value

Parameters
fValue: Value to wrapp

§ TZVariant() [13/39]

zeus::TZVariant::TZVariant ( Float64  dValue)
inline

Creates an anonymous variant wrapping a float64 value

Parameters
dValue: Value to wrapp

§ TZVariant() [14/39]

zeus::TZVariant::TZVariant ( const char *  pValue)
inline

Creates an anonymous variant wrapping a string value

Parameters
pValue: Value to wrapp

§ TZVariant() [15/39]

zeus::TZVariant::TZVariant ( const wchar_t *  pValue)
inline

Creates an anonymous variant wrapping a string value

Parameters
pValue: Value to wrapp

§ TZVariant() [16/39]

zeus::TZVariant::TZVariant ( TString  strValue)
inline

Creates an anonymous variant wrapping a string value

Parameters
strValue: Value to wrapp

§ TZVariant() [17/39]

zeus::TZVariant::TZVariant ( const IString rValue)
inline

Creates an anonymous variant wrapping a string value

Parameters
rValue: Value to wrapp

§ TZVariant() [18/39]

zeus::TZVariant::TZVariant ( const TByteArray rValue)
inline

Creates an anonymous variant wrapping an bytearray

Parameters
rValue: Value to wrapp

§ TZVariant() [19/39]

zeus::TZVariant::TZVariant ( const ISerializable rValue)
inline

Creates an anonymous variant wrapping an object

Parameters
rValue: Value to wrapp

§ TZVariant() [20/39]

zeus::TZVariant::TZVariant ( const IList< ISerializable *> &  rValue)
inline

Creates an anonymous variant wrapping an object list

Parameters
rValue: Value to wrapp

§ TZVariant() [21/39]

zeus::TZVariant::TZVariant ( TString  strName,
Int8  cValue 
)
inline

Creates a named variant wrapping an int8 value

Parameters
strName: Name of the variant object
cValue: Value to wrapp

§ TZVariant() [22/39]

zeus::TZVariant::TZVariant ( TString  strName,
Int16  sValue 
)
inline

Creates a named variant wrapping an int16 value

Parameters
strName: Name of the variant object
sValue: Value to wrapp

§ TZVariant() [23/39]

zeus::TZVariant::TZVariant ( TString  strName,
Int32  lValue 
)
inline

Creates a named variant wrapping an int32 value

Parameters
strName: Name of the variant object
lValue: Value to wrapp

§ TZVariant() [24/39]

zeus::TZVariant::TZVariant ( TString  strName,
Int64  ldValue 
)
inline

Creates a named variant wrapping an int64 value

Parameters
strName: Name of the variant object
ldValue: Value to wrapp

§ TZVariant() [25/39]

zeus::TZVariant::TZVariant ( TString  strName,
Uint8  ucValue 
)
inline

Creates a named variant wrapping an unsigned int8 value

Parameters
strName: Name of the variant object
ucValue: Value to wrapp

§ TZVariant() [26/39]

zeus::TZVariant::TZVariant ( TString  strName,
Uint16  usValue 
)
inline

Creates a named variant wrapping an unsigned int16 value

Parameters
strName: Name of the variant object
usValue: Value to wrapp

§ TZVariant() [27/39]

zeus::TZVariant::TZVariant ( TString  strName,
Uint32  ulValue 
)
inline

Creates a named variant wrapping an unsigned int32 value

Parameters
strName: Name of the variant object
ulValue: Value to wrapp

§ TZVariant() [28/39]

zeus::TZVariant::TZVariant ( TString  strName,
Uint64  uldValue 
)
inline

Creates a named variant wrapping an unsigned int64 value

Parameters
strName: Name of the variant object
uldValue: Value to wrapp

§ TZVariant() [29/39]

zeus::TZVariant::TZVariant ( TString  strName,
Float32  fValue 
)
inline

Creates a named variant wrapping a float32 value

Parameters
strName: Name of the variant object
fValue: Value to wrapp

§ TZVariant() [30/39]

zeus::TZVariant::TZVariant ( TString  strName,
Float64  dValue 
)
inline

Creates a named variant wrapping a float64 value

Parameters
strName: Name of the variant object
dValue: Value to wrapp

§ TZVariant() [31/39]

zeus::TZVariant::TZVariant ( TString  strName,
const char *  pValue 
)
inline

Creates a named variant wrapping a string value

Parameters
strName: Name of the variant object
pValue: Value to wrapp

§ TZVariant() [32/39]

zeus::TZVariant::TZVariant ( TString  strName,
const wchar_t *  pValue 
)
inline

Creates a named variant wrapping a string value

Parameters
strName: Name of the variant object
pValue: Value to wrapp

§ TZVariant() [33/39]

zeus::TZVariant::TZVariant ( TString  strName,
TString  strValue 
)
inline

Creates a named variant wrapping a string value

Parameters
strName: Name of the variant object
strValue: Value to wrapp

§ TZVariant() [34/39]

zeus::TZVariant::TZVariant ( TString  strName,
const IString rValue 
)
inline

Creates an anonymous variant wrapping a string value

Parameters
strName: Name of the variant object
rValue: Value to wrapp

§ TZVariant() [35/39]

zeus::TZVariant::TZVariant ( TString  strName,
const TByteArray rValue 
)
inline

Creates a named variant wrapping a byte array

Parameters
strName: Name of the variant object
rValue: Value to wrapp

§ TZVariant() [36/39]

zeus::TZVariant::TZVariant ( TString  strName,
const ISerializable rValue 
)
inline

Creates a named variant wrapping an object

Parameters
strName: Name of the variant object
rValue: Value to wrapp

§ TZVariant() [37/39]

zeus::TZVariant::TZVariant ( TString  strName,
const IList< ISerializable *> &  rValue 
)
inline

Creates a named variant wrapping an object list

Parameters
strName: Name of the variant object
rValue: Value to wrapp

§ TZVariant() [38/39]

zeus::TZVariant::TZVariant ( const TZVariant rInpar)
inline

Copy constructor

Parameters
rInpar: variant to copy

§ TZVariant() [39/39]

zeus::TZVariant::TZVariant ( const IZVariant rInpar)
inline

Copy constructor

Parameters
rInpar: variant to copy

§ ~TZVariant()

virtual zeus::TZVariant::~TZVariant ( )
inlineprotectedvirtual

Destroys the variant

Member Function Documentation

§ addRef()

virtual void MQUALIFIER zeus::TZVariant::addRef ( ) const
virtual
See also
IZUnknown::addRef

Reimplemented from zeus::TZObject.

§ askForInterface()

virtual Retval MQUALIFIER zeus::TZVariant::askForInterface ( const InterfaceID rInterfaceID,
IZUnknown *&  rpIface 
)
virtual
See also
IZUnknown::askForInterface

Reimplemented from zeus::TZObject.

§ assign()

Retval MQUALIFIER TZVariant::assign ( const IZVariant rInpar)
virtual
See also
IZVariant::assign

Implements zeus::IZVariant.

§ compareTo()

Int MQUALIFIER TZVariant::compareTo ( const IZVariant rInpar) const
virtual

§ equals()

bool MQUALIFIER TZVariant::equals ( const IZVariant rInpar) const
virtual
See also
IZVariant::equals

Implements zeus::IZVariant.

§ getByteArray()

Retval MQUALIFIER TZVariant::getByteArray ( IByteArray rRet) const
virtual

§ getCastedObject()

Retval MQUALIFIER TZVariant::getCastedObject ( const InterfaceID rIfaceID,
IZUnknown *&  rpRet 
) const
virtual

§ getFloat32()

Retval MQUALIFIER TZVariant::getFloat32 ( Float32 rf32Ret) const
virtual

§ getFloat64()

Retval MQUALIFIER TZVariant::getFloat64 ( Float64 rf64Ret) const
virtual

§ getInt16()

Retval MQUALIFIER TZVariant::getInt16 ( Int16 ri16Ret) const
virtual
See also
IZVariant::getInt16

Implements zeus::IZVariant.

§ getInt32()

Retval MQUALIFIER TZVariant::getInt32 ( Int32 ri32Ret) const
virtual
See also
IZVariant::getInt32

Implements zeus::IZVariant.

§ getInt64()

Retval MQUALIFIER TZVariant::getInt64 ( Int64 ri64Ret) const
virtual
See also
IZVariant::getInt64

Implements zeus::IZVariant.

§ getInt8()

Retval MQUALIFIER TZVariant::getInt8 ( Int8 ri8Ret) const
virtual
See also
IZVariant::getInt8

Implements zeus::IZVariant.

§ getObject()

Retval MQUALIFIER TZVariant::getObject ( ISerializable *&  rpRet) const
virtual

§ getObjectList()

Retval MQUALIFIER TZVariant::getObjectList ( IList< ISerializable *> &  rRet) const
virtual

§ getRetval()

Retval MQUALIFIER zeus::TZVariant::getRetval ( Retval &  rRet) const
inlinevirtual

§ getString()

Retval MQUALIFIER TZVariant::getString ( IString rRet) const
virtual

§ getTimeval()

Retval MQUALIFIER zeus::TZVariant::getTimeval ( Timeval &  rRet) const
inlinevirtual

§ getType()

IZVariant::EZVariantType MQUALIFIER zeus::TZVariant::getType ( ) const
inlinevirtual
See also
IZVariant::getType

Implements zeus::IZVariant.

§ getUint16()

Retval MQUALIFIER TZVariant::getUint16 ( Uint16 rui16Ret) const
virtual

§ getUint32()

Retval MQUALIFIER TZVariant::getUint32 ( Uint32 rui32Ret) const
virtual

§ getUint64()

Retval MQUALIFIER TZVariant::getUint64 ( Uint64 rui64Ret) const
virtual

§ getUint8()

Retval MQUALIFIER TZVariant::getUint8 ( Uint8 rui8Ret) const
virtual
See also
IZVariant::getUint8

Implements zeus::IZVariant.

§ getVariantName()

void MQUALIFIER zeus::TZVariant::getVariantName ( IString rName) const
inlinevirtual

§ if()

zeus::TZVariant::if ( lMode  = = 2)
inline

§ release()

virtual void MQUALIFIER zeus::TZVariant::release ( ) const
virtual
See also
IZUnknown::release

Reimplemented from zeus::TZObject.

§ SERIAL_STRING_GET_SET()

zeus::TZVariant::SERIAL_STRING_GET_SET ( getObjName  ,
setObjName   
)

§ setByteArray()

void MQUALIFIER TZVariant::setByteArray ( const IByteArray rVal)
virtual

§ setFloat32()

void MQUALIFIER TZVariant::setFloat32 ( Float32  f32Val)
virtual

§ setFloat64()

void MQUALIFIER TZVariant::setFloat64 ( Float64  f64Val)
virtual

§ setInt16()

void MQUALIFIER TZVariant::setInt16 ( Int16  i16Val)
virtual
See also
IZVariant::setInt16

Implements zeus::IZVariant.

§ setInt32()

void MQUALIFIER TZVariant::setInt32 ( Int32  i32Val)
virtual
See also
IZVariant::setInt32

Implements zeus::IZVariant.

§ setInt64()

void MQUALIFIER TZVariant::setInt64 ( Int64  i64Val)
virtual
See also
IZVariant::setInt16

Implements zeus::IZVariant.

§ setInt8()

void MQUALIFIER TZVariant::setInt8 ( Int8  i8Val)
virtual
See also
IZVariant::setInt8

Implements zeus::IZVariant.

§ setObject()

void MQUALIFIER TZVariant::setObject ( const ISerializable rVal)
virtual

§ setObjectList()

void MQUALIFIER TZVariant::setObjectList ( const IList< ISerializable *> &  rVal)
virtual

§ setRetval()

void MQUALIFIER zeus::TZVariant::setRetval ( Retval  retVal)
inlinevirtual

§ setString()

void MQUALIFIER TZVariant::setString ( const IString rVal)
virtual

§ setTimeval()

void MQUALIFIER zeus::TZVariant::setTimeval ( Timeval  tmVal)
inlinevirtual

§ setUint16()

void MQUALIFIER TZVariant::setUint16 ( Uint16  ui16Val)
virtual

§ setUint32()

void MQUALIFIER TZVariant::setUint32 ( Uint32  ui32Val)
virtual

§ setUint64()

void MQUALIFIER TZVariant::setUint64 ( Uint64  ui64Val)
virtual

§ setUint8()

void MQUALIFIER TZVariant::setUint8 ( Uint8  ui8Val)
virtual
See also
IZVariant::setUint8

Implements zeus::IZVariant.

§ setVariantName()

void MQUALIFIER TZVariant::setVariantName ( const IString rName)
virtual

§ switch()

zeus::TZVariant::switch ( vtType  )
inline

§ toFloat()

Float MQUALIFIER TZVariant::toFloat ( Float  fDefault = 0) const
virtual
See also
IZVariant::toFloat

Implements zeus::IZVariant.

§ toInt()

Int MQUALIFIER TZVariant::toInt ( Int  iDefault = 0) const
virtual
See also
IZVariant::toInt

Implements zeus::IZVariant.

§ toString() [1/2]

TString zeus::TZVariant::toString ( ) const
inline

§ toString() [2/2]

void MQUALIFIER TZVariant::toString ( IString rValue) const
virtual
See also
IZVariant::toString

Implements zeus::IZVariant.

§ toUint()

Uint MQUALIFIER TZVariant::toUint ( Uint  uiDefault = 0) const
virtual
See also
IZVariant::toUint

Implements zeus::IZVariant.

Member Data Documentation

§ else

zeus::TZVariant::else
Initial value:
{
vtType = obj_new->m_ArgType

§ m_ArgType

EZVariantType zeus::TZVariant::m_ArgType
protected

Type of argument.

§ m_bAllocated [1/2]

obj_new zeus::TZVariant::m_bAllocated = false

§ m_bAllocated [2/2]

bool zeus::TZVariant::m_bAllocated
protected

Allocated memory flag.

§ m_Data

TZVariantData zeus::TZVariant::m_Data
protected

§ vtType

EZVariantType EZVariantType zeus::TZVariant::vtType

The documentation for this class was generated from the following files:


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Tue Sep 13 2016 22:32:22