Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

BaseClassInfo Struct Reference

Information about one application class and its mapping. More...

#include <ClassHierarchy.h>

Inheritance diagram for BaseClassInfo:

Inheritance graph
[legend]
List of all members.

Public Attributes

CStdString name
CStdString description
std::list< CStdString > baseClassNames
IopcMappingType mappingType
CStdString dbTable
CStdString addAttributesToParentStr
AttributeContainer attributes
std::vector< AttributeGroupgroups
std::list< Hinthints

Protected Member Functions

 BaseClassInfo ()

Detailed Description

Information about one application class and its mapping.

Contains only the information that are stored in metadata (including hints), additional information needed for SQL generation or traversing ClassHierarchy (such as pointers to parents/children, classID etc.) can be found in FullClassInfo.

Note:
Do not create instances of this class - use FullClassInfo instead.


Constructor & Destructor Documentation

BaseClassInfo::BaseClassInfo  )  [inline, protected]
 

Simple constructor, makes struct non-instantiable.


Member Data Documentation

CStdString BaseClassInfo::name
 

Class name.

CStdString BaseClassInfo::description
 

Class description from mapping file (not used for anything).

std::list<CStdString> BaseClassInfo::baseClassNames
 

List of base class names.

IopcMappingType BaseClassInfo::mappingType
 

Which mapping type should be used for this class.

CStdString BaseClassInfo::dbTable
 

Name of DB table into which class should be mapped (if any).

CStdString BaseClassInfo::addAttributesToParentStr
 

To which parent attributes from this class should be added (only if filtered mapping is used).

AttributeContainer BaseClassInfo::attributes
 

Class attributes. (Before ClassHierarchy::generateMissingValues() is called, this attribute contains only attributes declared in the class + explicitly specified inherited attributes.).

std::vector<AttributeGroup> BaseClassInfo::groups
 

List of attribute groups (default fetch group is always group no 0).

std::list<Hint> BaseClassInfo::hints
 

Class mapping hints.


The documentation for this struct was generated from the following file:
Generated on Wed Aug 11 22:35:05 2004 for IOPC by Doxygen 1.3.6