TypeRecord Class Reference

Single entry for a type 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 TypeRecord:

RefCount IRefCount List of all members.

Public Member Functions

 TypeRecord ()
 Build an empty TypeRecord.

Public Attributes

TypeClass Class
 The class of type being defined by this entry.
std::string Type
 The name of this type.
std::string Detail
 The human readable description of this type.
std::string Base
 The base type for an interpretation or multiple, or the type for a compound type sub-item.
ULPtr UL
 The UL for this type (NULL or "" if not known).
std::string Value
 Value if this is an enumerated value, or mask if this is a label.
int Size
 The size in bytes of a basic type, or the number of entries in a multiple.
bool Endian
 Used with basic types: "true" if this type gets endian swapped on reading/writing on a little-endian platform.
bool IsBatch
 Used with multiple types: "true" is this type has an 8-byte Count-and-Size header.
TypeRef 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 type, or NULL if none specified (will inherit).
TypeRecordList Children
 Used with compound types: Sub-items within this compound.

Detailed Description

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


Constructor & Destructor Documentation

TypeRecord (  )  [inline]

Build an empty TypeRecord.


Member Data Documentation

TypeClass Class

The class of type being defined by this entry.

std::string Type

The name of this type.

std::string Detail

The human readable description of this type.

std::string Base

The base type for an interpretation or multiple, or the type for a compound type sub-item.

ULPtr UL

The UL for this type (NULL or "" if not known).

std::string Value

Value if this is an enumerated value, or mask if this is a label.

int Size

The size in bytes of a basic type, or the number of entries in a multiple.

bool Endian

Used with basic types: "true" if this type gets endian swapped on reading/writing on a little-endian platform.

bool IsBatch

Used with multiple types: "true" is this type has an 8-byte Count-and-Size header.

TypeRef 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 type, or NULL if none specified (will inherit).

TypeRecordList Children

Used with compound types: Sub-items within this compound.


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