Classes | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes

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.

Classes

union  TZVariantData

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 &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)
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.

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:
pValue: 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:
strValue: 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
ucValue: 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
usValue: 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
ulValue: 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
uldValue: 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
pValue: 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
strValue: 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

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

Reimplemented from zeus::TZObject.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getByteArray ( IByteArray rRet ) const [virtual]
Retval MQUALIFIER TZVariant::getCastedObject ( const InterfaceID rIfaceID,
IZUnknown *&  rpRet 
) const [virtual]
Retval MQUALIFIER TZVariant::getFloat32 ( Float32 rf32Ret ) const [virtual]
See also:
IZVariant::getFloat32

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getFloat64 ( Float64 rf64Ret ) const [virtual]
See also:
IZVariant::getFloat64

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getObjectList ( IList< ISerializable * > &  rRet ) const [virtual]
Retval MQUALIFIER zeus::TZVariant::getRetval ( Retval &  rRet ) const [inline, virtual]
See also:
IZVariant::getRetval

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getUint16 ( Uint16 rui16Ret ) const [virtual]
See also:
IZVariant::getUint16

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getUint32 ( Uint32 rui32Ret ) const [virtual]
See also:
IZVariant::getUint32

Implements zeus::IZVariant.

Retval MQUALIFIER TZVariant::getUint64 ( Uint64 rui64Ret ) const [virtual]
See also:
IZVariant::getUint64

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

void MQUALIFIER zeus::TZVariant::getVariantName ( IString rName ) const [inline, virtual]
zeus::TZVariant::if ( lMode  = = 2 ) [inline]
virtual void MQUALIFIER zeus::TZVariant::release (  ) const [virtual]
See also:
IZUnknown::release

Reimplemented from zeus::TZObject.

zeus::TZVariant::SERIAL_STRING_GET_SET ( getObjName  ,
setObjName   
)
void MQUALIFIER TZVariant::setByteArray ( const IByteArray rVal ) [virtual]
void MQUALIFIER TZVariant::setFloat32 ( Float32  f32Val ) [virtual]
See also:
IZVariant::setFloat64

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setFloat64 ( Float64  f64Val ) [virtual]
See also:
IZVariant::setFloat64

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setObjectList ( const IList< ISerializable * > &  rVal ) [virtual]
void MQUALIFIER zeus::TZVariant::setRetval ( Retval  retVal ) [inline, virtual]
See also:
IZVariant::setRetval

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setUint16 ( Uint16  ui16Val ) [virtual]
See also:
IZVariant::setUint16

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setUint32 ( Uint32  ui32Val ) [virtual]
See also:
IZVariant::setUint32

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setUint64 ( Uint64  ui64Val ) [virtual]
See also:
IZVariant::setUint64

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

void MQUALIFIER TZVariant::setVariantName ( const IString rName ) [virtual]
Float MQUALIFIER TZVariant::toFloat ( Float  fDefault = 0 ) const [virtual]
See also:
IZVariant::toFloat

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.

TString zeus::TZVariant::toString (  ) const [inline]
See also:
TZObject::toString

Reimplemented from zeus::TZObject.

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

Implements zeus::IZVariant.

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

Implements zeus::IZVariant.


Member Data Documentation

Type of argument.

Allocated memory flag.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:44