Tanl Linguistic Pipeline |
Class MetaClass Describes the structure of an object. More...
#include <metaclass.h>
Public Member Functions | |
META (MetaClass,(VARFIELD(name_, 2048), FIELD(columns), FIELD(nColumns), FIELD(instanceSize))) | |
MetaClass (char const *name, Field *columns, Size instanceSize, void(*factory)(void *dst)=0) | |
MetaClass. | |
MetaClass (MetaClass const &mc) | |
Copy constructor. | |
char const * | name () |
Field * | fields () const |
Count | fieldCount () const |
void * | createInstance (void *dst) |
Creates an instance of the class stored in. | |
Size | size () |
size of instances | |
Size | recordSize (byte *base=0) |
size of record for storing an instance | |
Size | recordSize (AnyObject const *obj) |
Field * | find (char const *name) |
Find field with requested name. | |
byte * | store (byte *&dst, byte *src) |
byte * | fetch (byte *dst, byte *&src) |
std::ostream & | print (std::ostream &out) const |
Protected Attributes | |
char const * | name_ |
Field * | columns |
Count | nColumns |
Size | instanceSize |
void(* | factory )(void *dst) |
Friends | |
class | AnyObject |
Class MetaClass Describes the structure of an object.
void* IXE::MetaClass::createInstance | ( | void * | dst | ) | [inline] |
Creates an instance of the class stored in.
dst |