| 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().