zeus::TZVariant Class Reference

#include <ZVariant.h>

Inheritance diagram for zeus::TZVariant:

zeus::TZObject zeus::IZVariant zeus::IZUnknown zeus::ISerializable zeus::IZUnknown

List of all members.

Public Member Functions

 TZVariant ()
 TZVariant (Int8 cValue)
 TZVariant (Int16 sValue)
 TZVariant (int iValue)
 TZVariant (Int32 lValue)
 TZVariant (Int64 ldValue)
 TZVariant (Uint8 ucValue)
 TZVariant (Uint16 usValue)
 TZVariant (unsigned int uiValue)
 TZVariant (Uint32 ulValue)
 TZVariant (Uint64 uldValue)
 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 &rRet) const
virtual Retval MQUALIFIER getInt16 (Int16 &rRet) const
virtual Retval MQUALIFIER getInt32 (Int32 &rRet) const
virtual Retval MQUALIFIER getInt64 (Int64 &rRet) const
virtual Retval MQUALIFIER getUint8 (Uint8 &rRet) const
virtual Retval MQUALIFIER getUint16 (Uint16 &rRet) const
virtual Retval MQUALIFIER getUint32 (Uint32 &rRet) const
virtual Retval MQUALIFIER getUint64 (Uint64 &rRet) const
virtual Retval MQUALIFIER getFloat32 (Float32 &rRet) const
virtual Retval MQUALIFIER getFloat64 (Float64 &rRet) 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 getObjectList (IList< ISerializable * > &rRet) const
virtual void MQUALIFIER setVariantName (const IString &rName)
virtual void MQUALIFIER setInt8 (Int8 cVal)
virtual void MQUALIFIER setInt16 (Int16 sVal)
virtual void MQUALIFIER setInt32 (Int32 lVal)
virtual void MQUALIFIER setInt64 (Int64 lddVal)
virtual void MQUALIFIER setUint8 (Uint8 ucVal)
virtual void MQUALIFIER setUint16 (Uint16 usVal)
virtual void MQUALIFIER setUint32 (Uint32 ulVal)
virtual void MQUALIFIER setUint64 (Uint64 uldVal)
virtual void MQUALIFIER setFloat32 (Float32 fVal)
virtual void MQUALIFIER setFloat64 (Float64 dVal)
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)
virtual void MQUALIFIER addRef () const
virtual void MQUALIFIER release () const

Public Attributes

EZVariantType EZVariantType vtType

Protected Member Functions

virtual ~TZVariant ()

Protected Attributes

EZVariantType m_ArgType
 Type of argument.
TZVariantData m_Data
bool m_bAllocated
 Allocated memory flag.

Classes

union  TZVariantData


Detailed Description

Variant implementation of Zeus-Framework

Constructor & Destructor Documentation

zeus::TZVariant::TZVariant (  )  [inline]

Creates an empty variant

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

Creates an anonymous variant wrapping an int8 value

Parameters:
cValue : Value to wrapp

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

Creates an anonymous variant wrapping an int16 value

Parameters:
sValue : Value to wrapp

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

Creates an anonymous variant wrapping an int value

Parameters:
iValue : Value to wrapp

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

Creates an anonymous variant wrapping an int32 value

Parameters:
lValue : Value to wrapp

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

Creates an anonymous variant wrapping an int64 value

Parameters:
ldValue : Value to wrapp

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

Creates an anonymous variant wrapping an unsigned int8 value

Parameters:
ucValue : Value to wrapp

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

Creates an anonymous variant wrapping an unsigned int16 value

Parameters:
usValue : Value to wrapp

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

Creates an anonymous variant wrapping an unsigned int value

Parameters:
uiValue : Value to wrapp

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

Creates an anonymous variant wrapping an unsigned int32 value

Parameters:
ulValue : Value to wrapp

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

Creates an anonymous variant wrapping an unsigned int64 value

Parameters:
uldValue : Value to wrapp

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

Creates an anonymous variant wrapping a float32 value

Parameters:
fValue : Value to wrapp

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

Creates an anonymous variant wrapping a float64 value

Parameters:
dValue : Value to wrapp

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

Creates an anonymous variant wrapping a string value

Parameters:
strValue : Value to wrapp

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

Creates an anonymous variant wrapping a string value

Parameters:
pValue : Value to wrapp

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

Creates an anonymous variant wrapping a string value

Parameters:
pValue : Value to wrapp

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

Creates an anonymous variant wrapping a string value

Parameters:
rValue : Value to wrapp

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

Creates an anonymous variant wrapping an bytearray

Parameters:
rValue : Value to wrapp

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

Creates an anonymous variant wrapping an object

Parameters:
rValue : Value to wrapp

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

Creates an anonymous variant wrapping an object list

Parameters:
rValue : Value to wrapp

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

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

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

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

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

Creates a named variant wrapping an unsigned int8 value

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

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

Creates a named variant wrapping an unsigned int16 value

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

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

Creates a named variant wrapping an unsigned int32 value

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

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

Creates a named variant wrapping an unsigned int64 value

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

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

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

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

Creates a named variant wrapping a string value

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

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

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

Creates a named variant wrapping a string value

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

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

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

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

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

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

Copy constructor

Parameters:
rInpar : variant to copy

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

Copy constructor

Parameters:
rInpar : variant to copy

virtual zeus::TZVariant::~TZVariant (  )  [inline, protected, virtual]

Destroys the variant


Member Function Documentation

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

See also:
TZObject::toString

Reimplemented from zeus::TZObject.

IZVariant::EZVariantType MQUALIFIER zeus::TZVariant::getType (  )  const [inline, virtual]

See also:
IZVariant::getType

Implements zeus::IZVariant.

void MQUALIFIER zeus::TZVariant::getVariantName ( IString rName  )  const [inline, virtual]

Retval MQUALIFIER TZVariant::getInt8 ( Int8 rRet  )  const [virtual]

See also:
IZVariant::getInt8

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getInt16 ( Int16 rRet  )  const [virtual]

See also:
IZVariant::getInt16

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getInt32 ( Int32 rRet  )  const [virtual]

See also:
IZVariant::getInt32

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getInt64 ( Int64 rRet  )  const [virtual]

See also:
IZVariant::getInt64

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getUint8 ( Uint8 rRet  )  const [virtual]

See also:
IZVariant::getUint8

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getUint16 ( Uint16 rRet  )  const [virtual]

See also:
IZVariant::getUint16

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getUint32 ( Uint32 rRet  )  const [virtual]

See also:
IZVariant::getUint32

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getUint64 ( Uint64 rRet  )  const [virtual]

See also:
IZVariant::getUint64

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getFloat32 ( Float32 rRet  )  const [virtual]

See also:
IZVariant::getFloat32

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getFloat64 ( Float64 rRet  )  const [virtual]

See also:
IZVariant::getFloat64

Implements zeus::IZVariant.

Retval MQUALIFIER zeus::TZVariant::getRetval ( Retval &  rRet  )  const [inline, virtual]

See also:
IZVariant::getRetval

Implements zeus::IZVariant.

Retval MQUALIFIER zeus::TZVariant::getTimeval ( Timeval &  rRet  )  const [inline, virtual]

See also:
IZVariant::setTimeval

Implements zeus::IZVariant.

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

see IZVariant

Implements zeus::IZVariant.

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

see IZVariant

Implements zeus::IZVariant.

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

see IZVariant

Implements zeus::IZVariant.

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

see IZVariant

Implements zeus::IZVariant.

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

see IZVariant

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setInt8 ( Int8  cVal  )  [virtual]

See also:
IZVariant::setInt8

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setInt16 ( Int16  sVal  )  [virtual]

See also:
IZVariant::setInt16

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setInt32 ( Int32  lVal  )  [virtual]

See also:
IZVariant::setInt32

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setInt64 ( Int64  ldVal  )  [virtual]

See also:
IZVariant::setInt16

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setUint8 ( Uint8  ucVal  )  [virtual]

See also:
IZVariant::setUint8

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setUint16 ( Uint16  usVal  )  [virtual]

See also:
IZVariant::setUint16

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setUint32 ( Uint32  ulVal  )  [virtual]

See also:
IZVariant::setUint32

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setUint64 ( Uint64  uldVal  )  [virtual]

See also:
IZVariant::setUint64

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setFloat32 ( Float32  fVal  )  [virtual]

See also:
IZVariant::setFloat64

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setFloat64 ( Float64  dVal  )  [virtual]

See also:
IZVariant::setFloat64

Implements zeus::IZVariant.

void MQUALIFIER zeus::TZVariant::setRetval ( Retval  retVal  )  [inline, virtual]

See also:
IZVariant::setRetval

Implements zeus::IZVariant.

void MQUALIFIER zeus::TZVariant::setTimeval ( Timeval  tmVal  )  [inline, virtual]

See also:
IZVariant::setTimeval

Implements zeus::IZVariant.

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

see IZVariant

Implements zeus::IZVariant.

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

see IZVariant

Implements zeus::IZVariant.

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

see IZVariant

Implements zeus::IZVariant.

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

see IZVariant

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::assign ( const IZVariant rInpar  )  [virtual]

see IZVariant

Implements zeus::IZVariant.

bool MQUALIFIER TZVariant::equals ( const IZVariant rInpar  )  const [virtual]

See also:
IZVariant::equals

Implements zeus::IZVariant.

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

See also:
IZVariant::compareTo

Implements zeus::IZVariant.

Int MQUALIFIER TZVariant::toInt ( Int  iDefault = 0  )  const [virtual]

See also:
IZVariant::toInt

Implements zeus::IZVariant.

Uint MQUALIFIER TZVariant::toUint ( Uint  uiDefault = 0  )  const [virtual]

See also:
IZVariant::toUint

Implements zeus::IZVariant.

Float MQUALIFIER TZVariant::toFloat ( Float  fDefault = 0  )  const [virtual]

See also:
IZVariant::toFloat

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::toString ( IString rValue  )  const [virtual]

See also:
IZVariant::toString

Implements zeus::IZVariant.

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

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

virtual void MQUALIFIER zeus::TZVariant::addRef (  )  const [virtual]

See also:
IZUnknown::addRef

Reimplemented from zeus::TZObject.

virtual void MQUALIFIER zeus::TZVariant::release (  )  const [virtual]

See also:
IZUnknown::release

Reimplemented from zeus::TZObject.


Member Data Documentation

Type of argument.

Allocated memory flag.


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


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Wed Oct 28 21:42:36 2009