#include <ClassHierarchy.h>
Inheritance diagram for FullClassInfo:
Public Member Functions | |
FullClassInfo () | |
Public Attributes | |
std::list< FullClassInfo * > | parents |
std::list< FullClassInfo * > | children |
FullClassInfo * | addAttributesToParent |
FullClassInfo * | addAttributesTo |
FullClassInfoFlags | flags |
int | classID |
void * | otherInfo |
In this class is declared the information about the application class that is not directly included in class metadata (f.e. attributes needed for SQL generation, traversing ClassHierarchy etc.). The information is generated from BaseClassInfo's attribute values by ClassHierarchy::createInheritanceHierarchy() and ClassHierarchy::generateMissingValues().
|
Simple constructor.
|
|
Pointers to class's parents (in class inheritance graph (ClassHierarchy)).
|
|
Pointers to class's children (in class inheritance graph (ClassHierarchy)).
|
|
For filtered mapping only. Pointer to the parent to whom attributes of this class should be added
|
|
For filtered mapping only. Pointer to the class to whose table this class's attributes should be added (it wouldn't be parent, if addAttributesToParent also uses filtered mapping). |
|
Flags used when traversing ClassHierarchy.
|
|
Unique (inside one application/project) ID of class. Used when generating class views, inserting instances to DB and the like. |
|
Used only in MetadataWriter::loadTmpFile(), see description of this method for further info. |