MAK Data Logger API Documentation for HLA
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtArrayDatatypeNode Class Reference
+ Inheritance diagram for DtArrayDatatypeNode:
+ Collaboration diagram for DtArrayDatatypeNode:

Public Types

enum  DtCardinalityType {
  DtUndefined = 0, DtFixed, DtRange, DtConditional,
  DtZeroTerminated, DtLocation, DtExternalCount, DtBitArray,
  DtArraySize, DtMultiDim, DtVariableEncoded
}

Public Member Functions

 DtArrayDatatypeNode ()
 Default Constructor.
 DtArrayDatatypeNode (const DtArrayDatatypeNode &orig)
 Copy Constructor.
DtArrayDatatypeNodeoperator= (const DtArrayDatatypeNode &rhs)
 Assignment Operator.
virtual ~DtArrayDatatypeNode ()
 Destructor.
virtual void setDatatype (const DtString &)
virtual const DtStringgetDatatype () const
virtual void setCardinality (const DtString &)
virtual const DtStringgetCardinality () const
virtual void setEncoding (const DtString &)
virtual const DtStringgetEncoding () const
virtual void setDescription (const DtString &)
virtual const DtStringgetDescription () const
virtual DtCardinalityType getCardinalityType () const
 The following functions are derivative information from the information above.
virtual int getCardinalityMinimum () const
virtual int getCardinalityMaximum () const
virtual const std::vector< int > & getMultiDimCardinality () const
- Public Member Functions inherited from DtOMTNode
 DtOMTNode ()
 Default Constructor.
virtual ~DtOMTNode ()
 Destructor.
 DtOMTNode (const DtOMTNode &orig)
 Copy Constructor.
DtOMTNodeoperator= (const DtOMTNode &rhs)
 Assignment Operator.
virtual void setName (const DtString &)
virtual const DtStringgetName () const

Protected Member Functions

virtual void setDerivedValues () const
 Sets derived values upon access.
virtual int extractInteger (const DtString &textWithNumbers) const
 Helper to extract integer from string.

Protected Attributes

DtString myDatatype
DtString myCardinality
DtString myEncoding
DtString myDescription
DtCardinalityType myCardinalityType
int myCardinalityMinimum
int myCardinalityMaximum
std::vector< int > myCardinalityDims
bool myDirty
- Protected Attributes inherited from DtOMTNode
DtString myName

Member Enumeration Documentation

Enumerator:
DtUndefined 
DtFixed 
DtRange 

Fixed sized. This never varies.

DtConditional 

Ranged sized. This keeps checking until the range max or until byte stream ends.

DtZeroTerminated 

Size is either min or max depending on the conditional being true.

DtLocation 

Keeps reading until it finds a null byte. Or until the byte stream ends.

DtExternalCount 

Line up the end to a particular bit.

DtBitArray 

The conditional determines the number in cardinality.

DtArraySize 

A bit array where the number bits is encoded in the first 4 bytes followed by the necessary number of bytes.

DtMultiDim 

Attempt to decode array members until out of memory.

DtVariableEncoded 

Multi-dimensions of fixed size (not supporting this yet)

The number of elements is encoded in the first 4 bytes followed by that many elements.

Constructor & Destructor Documentation

DtArrayDatatypeNode::DtArrayDatatypeNode ( )

Default Constructor.

DtArrayDatatypeNode::DtArrayDatatypeNode ( const DtArrayDatatypeNode orig)

Copy Constructor.

virtual DtArrayDatatypeNode::~DtArrayDatatypeNode ( )
virtual

Destructor.

Member Function Documentation

virtual int DtArrayDatatypeNode::extractInteger ( const DtString textWithNumbers) const
protectedvirtual

Helper to extract integer from string.

virtual const DtString& DtArrayDatatypeNode::getCardinality ( ) const
virtual
virtual int DtArrayDatatypeNode::getCardinalityMaximum ( ) const
virtual
virtual int DtArrayDatatypeNode::getCardinalityMinimum ( ) const
virtual
virtual DtCardinalityType DtArrayDatatypeNode::getCardinalityType ( ) const
virtual

The following functions are derivative information from the information above.

virtual const DtString& DtArrayDatatypeNode::getDatatype ( ) const
virtual
virtual const DtString& DtArrayDatatypeNode::getDescription ( ) const
virtual
virtual const DtString& DtArrayDatatypeNode::getEncoding ( ) const
virtual
virtual const std::vector<int>& DtArrayDatatypeNode::getMultiDimCardinality ( ) const
virtual
DtArrayDatatypeNode& DtArrayDatatypeNode::operator= ( const DtArrayDatatypeNode rhs)

Assignment Operator.

virtual void DtArrayDatatypeNode::setCardinality ( const DtString )
virtual
virtual void DtArrayDatatypeNode::setDatatype ( const DtString )
virtual
virtual void DtArrayDatatypeNode::setDerivedValues ( ) const
protectedvirtual

Sets derived values upon access.

virtual void DtArrayDatatypeNode::setDescription ( const DtString )
virtual
virtual void DtArrayDatatypeNode::setEncoding ( const DtString )
virtual

Member Data Documentation

DtString DtArrayDatatypeNode::myCardinality
protected
std::vector<int> DtArrayDatatypeNode::myCardinalityDims
mutableprotected
int DtArrayDatatypeNode::myCardinalityMaximum
mutableprotected
int DtArrayDatatypeNode::myCardinalityMinimum
mutableprotected
DtCardinalityType DtArrayDatatypeNode::myCardinalityType
mutableprotected
DtString DtArrayDatatypeNode::myDatatype
protected
DtString DtArrayDatatypeNode::myDescription
protected
bool DtArrayDatatypeNode::myDirty
mutableprotected
DtString DtArrayDatatypeNode::myEncoding
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)