Diana  0.8.3
Classes | Public Member Functions | Private Member Functions | Private Attributes | Friends
CapeVariant Class Reference

#include <CapeVariant.hpp>

List of all members.

Classes

union  _value
 internal variant data More...

Public Member Functions

 CapeVariant ()
virtual ~CapeVariant ()
 CapeVariant (const CapeVariant &var)
 CapeVariant (const CapeDouble _val)
 CapeVariant (const CapeFloat _val)
 CapeVariant (const CapeLong _val)
 CapeVariant (const bool _val)
 CapeVariant (const CapeBoolean _val)
 CapeVariant (const CapeChar _val)
 CapeVariant (const CapeShort _val)
 CapeVariant (const CapeString &_val)
 CapeVariant (const CapeString *_val)
 CapeVariant (const char *_val)
 CapeVariant (const CapeArrayString &_val)
 CapeVariant (const CapePointer _val)
 CapeVariant (const Diana::DianaArray &_val)
 CapeVariant (const Diana::DianaSparseArray &_val)
CapeVariantoperator= (const CapeVariant &v)
CapeVariantoperator= (const CapeDouble d)
CapeVariantoperator= (const CapeFloat f)
CapeVariantoperator= (const CapeLong l)
CapeVariantoperator= (const bool b)
CapeVariantoperator= (const CapeBoolean b)
CapeVariantoperator= (const CapeChar ch)
CapeVariantoperator= (const CapeShort sh)
CapeVariantoperator= (const CapeString &str)
CapeVariantoperator= (const CapeString *str)
CapeVariantoperator= (const char *str)
CapeVariantoperator= (const CapeArrayString &str)
CapeVariantoperator= (const CapePointer ptr)
CapeVariantoperator= (const Diana::DianaArray &array)
CapeVariantoperator= (const Diana::DianaSparseArray &array)
Types::CapeType getType () const
CapeDouble asDouble () const
CapeFloat asFloat () const
CapeLong asLong () const
CapeBoolean asBoolean () const
CapeChar asChar () const
CapeShort asShort () const
CapeString asString () const
CapeDate asDate () const
CapeURL asURL () const
CapePointer asPointer () const
Diana::DianaArrayasDianaArray () const
Diana::DianaSparseArrayasDianaSparseArray () const
CapeArrayStringasStringArray () const

Private Member Functions

void freeData ()
 frees internal variant data

Private Attributes

Common::Types::CapeType type
 type of the internal variant data
union
Common::Types::CapeVariant::_value 
value

Friends

std::ostream & operator<< (std::ostream &out_file, const CapeVariant &variant)

Detailed Description

Class CapeVariant is the data type for all variables that are not explicitly declared as some other type. An internal data type can be specified as:


Constructor & Destructor Documentation

default constructor (object has type CapeNone).

virtual ~CapeVariant ( ) [virtual]

default destructor.

CapeVariant ( const CapeVariant var)

copy constructor for the CapeVariant.

CapeVariant ( const CapeDouble  _val)

constructor for the CapeDouble.

CapeVariant ( const CapeFloat  _val)

constructor for the CapeFloat.

CapeVariant ( const CapeLong  _val)

constructor for the CapeLong.

CapeVariant ( const bool  _val)

constructor for the bool.

CapeVariant ( const CapeBoolean  _val)

constructor for the CapeBoolean.

CapeVariant ( const CapeChar  _val)

constructor for the CapeChar.

CapeVariant ( const CapeShort  _val)

constructor for the CapeShort.

CapeVariant ( const CapeString _val)

constructor for the CapeString reference.

CapeVariant ( const CapeString _val)

constructor for the CapeString pointer.

CapeVariant ( const char *  _val)

copy constructor for the char*.

CapeVariant ( const CapeArrayString _val)

constructor for the CapeArrayString reference.

CapeVariant ( const CapePointer  _val)

copy constructor for the CapePointer.

CapeVariant ( const Diana::DianaArray _val)

constructor for the DianaArray reference.

constructor for the DianaSparseArray reference.


Member Function Documentation

returns CapeVariant as a boolean.

CapeChar asChar ( ) const

returns CapeVariant as a character.

CapeDate asDate ( ) const

returns CapeVariant as a date string.

returns CapeVariant as a DianaArray reference.

returns CapeVariant as a DianaSparseArray reference.

CapeDouble asDouble ( ) const
CapeFloat asFloat ( ) const

returns CapeVariant as a single precision float.

CapeLong asLong ( ) const

returns CapeVariant as a integer long.

returns CapeVariant as a void pointer.

CapeShort asShort ( ) const

returns CapeVariant as a integer short.

CapeString asString ( ) const

returns CapeVariant as a string.

returns CapeVariant as a array of strings.

CapeURL asURL ( ) const

returns CapeVariant as a URL string.

returns current type of the CapeVariant value.

CapeVariant& operator= ( const CapeVariant v)

assignment constructor for the CapeVariant type.

CapeVariant& operator= ( const CapeDouble  d)

assignment constructor for the CapeDouble type.

CapeVariant& operator= ( const CapeFloat  f)

assignment constructor for the CapeFloat type.

CapeVariant& operator= ( const CapeLong  l)

assignment constructor for the CapeLong type.

CapeVariant& operator= ( const bool  b)

assignment constructor for the CapeBoolean type.

CapeVariant& operator= ( const CapeBoolean  b)

assignment constructor for the CapeBoolean type.

CapeVariant& operator= ( const CapeChar  ch)

assignment constructor for the CapeChar type.

CapeVariant& operator= ( const CapeShort  sh)

assignment constructor for the CapeShort type.

CapeVariant& operator= ( const CapeString str)

assignment constructor for the CapeString reference.

CapeVariant& operator= ( const CapeString str)

assignment constructor for the CapeString pointer.

CapeVariant& operator= ( const char *  str)

assignment constructor for the char* type.

CapeVariant& operator= ( const CapeArrayString str)

assignment constructor for the CapeArrayString reference.

CapeVariant& operator= ( const CapePointer  ptr)

assignment constructor for the CapePointer.

CapeVariant& operator= ( const Diana::DianaArray array)

assignment constructor for the DianaArray reference.

CapeVariant& operator= ( const Diana::DianaSparseArray array)

assignment constructor for the DianaSparseArray reference.


Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out_file,
const CapeVariant variant 
) [friend]

ostream output operator for the CapeVariant class.


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