Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

MemberAccessorBase Class Reference

Base class for storing and accessing member variable references. More...

#include <ObjectInterface.h>

Inheritance diagram for MemberAccessorBase:

MemberAccessor< C, T > MemberAccessor< C, std::vector< T > > MemberMaskAccessor< C, T > MemberMaskAccessor< C, char > MemberMaskAccessor< C, int > MemberMaskAccessor< C, short > MemberAccessor< C, char > MemberAccessor< C, int > MemberAccessor< C, short > List of all members.

Public Types

typedef HASH_MAPS< std::string,
MemberAccessorBase *, hashstring,
eqstring >::Type 
map

Public Methods

virtual ~MemberAccessorBase ()
virtual void set (Object *, TypeAdapter const &) throw (TypeMismatch)
virtual void push_back (Object *, TypeAdapter const &) throw (TypeMismatch)
virtual void clear (Object *) throw (TypeMismatch)
virtual TypeAdapter const get (Object *) const throw (TypeMismatch)
bool isRequired () const
std::string getName () const
virtual void pack (Object *, Packer &) const
virtual void unpack (Object *, UnPacker &)
std::string getType () const
virtual unsigned int getMask () const

Protected Methods

void setType (BaseType &x)
void setType (double &x)
void setType (float &x)
void setType (unsigned int &x)
void setType (int &x)
void setType (unsigned char &x)
void setType (char &x)
void setType (unsigned short &x)
void setType (short &x)
void setType (bool &x)
void setType (std::string const &x)
 MemberAccessorBase ()

Protected Attributes

std::string name
std::string help
std::string type
bool required

Detailed Description

Base class for storing and accessing member variable references.


Member Typedef Documentation

typedef HASH_MAPS<std::string, MemberAccessorBase *, hashstring, eqstring>::Type MemberAccessorBase::map
 


Constructor & Destructor Documentation

virtual MemberAccessorBase::~MemberAccessorBase   [inline, virtual]
 

MemberAccessorBase::MemberAccessorBase   [inline, protected]
 


Member Function Documentation

virtual void MemberAccessorBase::clear Object   throw (TypeMismatch) [inline, virtual]
 

Reimplemented in MemberAccessor< C, std::vector< T > >.

virtual TypeAdapter const MemberAccessorBase::get Object   const throw (TypeMismatch) [inline, virtual]
 

Reimplemented in MemberMaskAccessor< C, T >, MemberAccessor< C, T >, MemberMaskAccessor< C, short >, MemberMaskAccessor< C, int >, and MemberMaskAccessor< C, char >.

virtual unsigned int MemberAccessorBase::getMask   const [inline, virtual]
 

Reimplemented in MemberMaskAccessor< C, T >, MemberMaskAccessor< C, short >, MemberMaskAccessor< C, int >, and MemberMaskAccessor< C, char >.

std::string MemberAccessorBase::getName   const [inline]
 

std::string MemberAccessorBase::getType   const [inline]
 

bool MemberAccessorBase::isRequired   const [inline]
 

virtual void MemberAccessorBase::pack Object  ,
Packer  
const [inline, virtual]
 

Reimplemented in MemberMaskAccessor< C, T >, MemberAccessor< C, T >, MemberAccessor< C, std::vector< T > >, MemberMaskAccessor< C, short >, MemberMaskAccessor< C, int >, and MemberMaskAccessor< C, char >.

virtual void MemberAccessorBase::push_back Object  ,
TypeAdapter const &   
throw (TypeMismatch) [inline, virtual]
 

Reimplemented in MemberAccessor< C, std::vector< T > >.

virtual void MemberAccessorBase::set Object  ,
TypeAdapter const &   
throw (TypeMismatch) [inline, virtual]
 

Reimplemented in MemberMaskAccessor< C, T >, MemberAccessor< C, T >, MemberMaskAccessor< C, short >, MemberMaskAccessor< C, int >, and MemberMaskAccessor< C, char >.

void MemberAccessorBase::setType std::string const &    x [inline, protected]
 

void MemberAccessorBase::setType bool &    x [inline, protected]
 

void MemberAccessorBase::setType short &    x [inline, protected]
 

void MemberAccessorBase::setType unsigned short &    x [inline, protected]
 

void MemberAccessorBase::setType char &    x [inline, protected]
 

void MemberAccessorBase::setType unsigned char &    x [inline, protected]
 

void MemberAccessorBase::setType int &    x [inline, protected]
 

void MemberAccessorBase::setType unsigned int &    x [inline, protected]
 

void MemberAccessorBase::setType float &    x [inline, protected]
 

void MemberAccessorBase::setType double &    x [inline, protected]
 

void MemberAccessorBase::setType BaseType   x [inline, protected]
 

virtual void MemberAccessorBase::unpack Object  ,
UnPacker  
[inline, virtual]
 

Reimplemented in MemberMaskAccessor< C, T >, MemberAccessor< C, T >, MemberAccessor< C, std::vector< T > >, MemberMaskAccessor< C, short >, MemberMaskAccessor< C, int >, and MemberMaskAccessor< C, char >.


Member Data Documentation

std::string MemberAccessorBase::help [protected]
 

std::string MemberAccessorBase::name [protected]
 

bool MemberAccessorBase::required [protected]
 

std::string MemberAccessorBase::type [protected]
 


The documentation for this class was generated from the following file:
SimData version pre-0.4.0. For more information on SimData, visit the SimData Homepage.

Generated on Tue Oct 14 12:06:41 2003, using Doxygen 1.2.18.

[SF.net]