commore  1.0.6-SNAPSHOT
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
TypeManager Struct Referenceabstract

#include <TypeManager.h>

+ Inheritance diagram for TypeManager:

Public Member Functions

 TypeManager (commore::Types type, bool isList, bool complex, const char *typeName, bool isWord)
 
virtual ~TypeManager ()
 
virtual long write (commore::CommBuffer &b, void *)=0
 
virtual long read (const commore::CommBuffer &b, void *)=0
 
virtual long write_xml (commore::OBStream &o, void *)=0
 
virtual long read_xml (commore::XmlParser &i, void *)=0
 
virtual bool equal (void *v1, void *v2)=0
 
virtual void assign (void *v1, void *v2)=0
 
virtual size_t size ()
 
virtual void construct (commore::Byte *, const commore::Byte *v=0)
 
virtual void destroy (void *)
 
virtual int compare (const commore::Dummy &, const commore::Dummy &)
 
virtual void * get_default ()
 

Static Public Member Functions

static TypeManagerget_type_info (commore::Types type)
 
static TypeManagerget_type_info (const commore::AChar *type_name)
 

Public Attributes

bool isList_
 
bool complex_
 
bool isWord_
 
commore::Types type_
 
commore::Symbol symbType_
 
size_t hash_
 

Constructor & Destructor Documentation

TypeManager::TypeManager ( commore::Types  type,
bool  isList,
bool  complex,
const char *  typeName,
bool  isWord 
)
virtual TypeManager::~TypeManager ( )
inlinevirtual

Member Function Documentation

virtual void TypeManager::assign ( void *  v1,
void *  v2 
)
pure virtual

Implemented in TypeManagerInfo< T >.

virtual int TypeManager::compare ( const commore::Dummy &  ,
const commore::Dummy &   
)
inlinevirtual

Reimplemented in TypeManagerInfo< T >.

virtual void TypeManager::construct ( commore::Byte ,
const commore::Byte v = 0 
)
inlinevirtual

Reimplemented in TypeManagerInfo< T >.

virtual void TypeManager::destroy ( void *  )
inlinevirtual

Reimplemented in TypeManagerInfo< T >.

virtual bool TypeManager::equal ( void *  v1,
void *  v2 
)
pure virtual

Implemented in TypeManagerInfo< T >.

virtual void* TypeManager::get_default ( )
inlinevirtual

Reimplemented in TypeManagerInfo< T >.

TypeManager * TypeManager::get_type_info ( commore::Types  type)
static
TypeManager * TypeManager::get_type_info ( const commore::AChar type_name)
static
virtual long TypeManager::read ( const commore::CommBuffer b,
void *   
)
pure virtual

Implemented in TypeManagerInfo< T >.

virtual long TypeManager::read_xml ( commore::XmlParser i,
void *   
)
pure virtual

Implemented in TypeManagerInfo< T >.

virtual size_t TypeManager::size ( )
inlinevirtual

Reimplemented in TypeManagerInfo< T >.

virtual long TypeManager::write ( commore::CommBuffer b,
void *   
)
pure virtual

Implemented in TypeManagerInfo< T >.

virtual long TypeManager::write_xml ( commore::OBStream o,
void *   
)
pure virtual

Implemented in TypeManagerInfo< T >.

Member Data Documentation

bool TypeManager::complex_
size_t TypeManager::hash_
bool TypeManager::isList_
bool TypeManager::isWord_
commore::Symbol TypeManager::symbType_
commore::Types TypeManager::type_

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