Tanl Linguistic Pipeline

Reflection

Classes that provide reflection. More...

Classes

class  IXE::Array
 Array of persistent objects. More...
class  IXE::Indexable< T >
 Interface for classes providing indexer access. More...
class  IXE::Reference< T >
 Reference to another persistent object. More...
class  IXE::HasMetaClass< T >
 Determine if a class has a MetaClass. More...
class  IXE::Field
 Abstract class for representing fields in tables. More...
class  IXE::CompositeField
 Composite fields. More...
class  IXE::FixedField< T >
 Fixed size fields. More...
class  IXE::VarField< T >
 Variable size fields. More...
class  IXE::ReferenceField< T >
 Reference fields. More...
class  IXE::ArrayField< ArrayType >
 Arrays for fields. More...
struct  IXE::CompositeBuilder< T >
 Interface for creating fields. More...
class  IXE::MetaClass
 Class MetaClass Describes the structure of an object. More...
class  IXE::AnyObject
 Generic object, used for reading/writing dynamically defined tables. More...

Functions

Field * IXE::makeField (char const *name, char const *typeName, Size &offs, Size maxLength)
 Create a Field dynamically, eg.
virtual byte * IXE::CompositeField::store (byte *&dst, byte *src)
 CompositeField.
 IXE::MetaClass::MetaClass (char const *name, Field *columns, Size instanceSize, void(*factory)(void *dst)=0)
 MetaClass.
Size IXE::MetaClass::recordSize (byte *base=0)
 size of record for storing an instance
Field * IXE::MetaClass::find (char const *name)
 Find field with requested name.

Detailed Description

Classes that provide reflection.

See also:
also https://sourceforge.net/projects/cppreflect/
also http://vtl.cvs.sourceforge.net/

Function Documentation

Field * IXE::makeField ( char const *  name,
char const *  typeName,
Size &  offs,
Size  maxLength 
)

Create a Field dynamically, eg.

from SQL

Size IXE::MetaClass::recordSize ( byte *  base = 0  )  [inherited]

size of record for storing an instance

Compute size of record needed for storing row.

Parameters:
base the location of the object to be stored. If base == 0, return the maximum size.

References IXE::Field::next, and IXE::MetaClass::size().

Referenced by IXE::DynamicTable::insert(), and IXE::CompositeField::packSize().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
 
Copyright © 2005-2011 G. Attardi. Generated on 4 Mar 2011 by doxygen 1.6.1.