ClassRecord Class Reference

Single entry for a class to be defined - built at run-time and can be stacked if required to allow out-of-order definitions. More...

#include <deftypes.h>

Inheritance diagram for ClassRecord:

RefCount IRefCount List of all members.

Public Member Functions

 ClassRecord ()
 Build an empty ClassRecord.

Public Attributes

ClassType Class
 The type of class being defined by this entry.
unsigned int MinSize
 The minimum size of an item, or the tag size for a set (0 = no lower limit).
unsigned int MaxSize
 The maximum size of an item, or the length size/format for a set (0 = no upper limit).
std::string Name
 The name of this class.
std::string Detail
 The human readable description of this type.
ClassUsage Usage
 The usage type for this class.
std::string Base
 The type of an item, or base type if redefining.
UInt16 Tag
 The 2-byte tag, or zero.
ULPtr UL
 The UL for this class or item (or NULL if not known).
bool HasDefault
 True if the item has a default value.
std::string Default
 Default value as a string.
bool HasDValue
 True if the item has a distinguished value.
std::string DValue
 Distinguished value as a string.
ClassRecordList Children
 Sub-items within this class (if it is a set or pack).
ClassRef RefType
 Reference type of this item (if a reference or target).
std::string RefTarget
 Type of the reference target (if this is a referencing type).
SymbolSpacePtr SymSpace
 SymbolSpace for this class, or NULL if none specified (will inherit).
bool ExtendSubs
 If this entry is extending a class, should sub-classes also be extended?

Detailed Description

Single entry for a class to be defined - built at run-time and can be stacked if required to allow out-of-order definitions.


Constructor & Destructor Documentation

ClassRecord (  )  [inline]

Build an empty ClassRecord.


Member Data Documentation

ClassType Class

The type of class being defined by this entry.

unsigned int MinSize

The minimum size of an item, or the tag size for a set (0 = no lower limit).

unsigned int MaxSize

The maximum size of an item, or the length size/format for a set (0 = no upper limit).

std::string Name

The name of this class.

std::string Detail

The human readable description of this type.

ClassUsage Usage

The usage type for this class.

std::string Base

The type of an item, or base type if redefining.

UInt16 Tag

The 2-byte tag, or zero.

ULPtr UL

The UL for this class or item (or NULL if not known).

bool HasDefault

True if the item has a default value.

std::string Default

Default value as a string.

bool HasDValue

True if the item has a distinguished value.

std::string DValue

Distinguished value as a string.

ClassRecordList Children

Sub-items within this class (if it is a set or pack).

ClassRef RefType

Reference type of this item (if a reference or target).

std::string RefTarget

Type of the reference target (if this is a referencing type).

SymbolSpacePtr SymSpace

SymbolSpace for this class, or NULL if none specified (will inherit).

bool ExtendSubs

If this entry is extending a class, should sub-classes also be extended?


The documentation for this class was generated from the following file:
Generated on Mon Apr 2 15:20:57 2007 for MXFLib by  doxygen 1.5.1-p1