Tanl Linguistic Pipeline |
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. |
Classes that provide reflection.
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.
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().