Public Types |
| enum | DtCardinalityType {
DtUndefined = 0,
DtFixed,
DtRange,
DtConditional,
DtZeroTerminated,
DtLocation,
DtExternalCount,
DtBitArray,
DtArraySize,
DtMultiDim,
DtVariableEncoded
} |
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.
|
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 |
( |
| ) |
|
| virtual DtArrayDatatypeNode::~DtArrayDatatypeNode |
( |
| ) |
|
|
virtual |
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 |
The following functions are derivative information from the information above.
| virtual const DtString& DtArrayDatatypeNode::getDescription |
( |
| ) |
const |
|
virtual |
| virtual const DtString& DtArrayDatatypeNode::getEncoding |
( |
| ) |
const |
|
virtual |
| virtual const std::vector<int>& DtArrayDatatypeNode::getMultiDimCardinality |
( |
| ) |
const |
|
virtual |
| virtual void DtArrayDatatypeNode::setCardinality |
( |
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 |
| DtString DtArrayDatatypeNode::myDescription |
|
protected |
| bool DtArrayDatatypeNode::myDirty |
|
mutableprotected |
| DtString DtArrayDatatypeNode::myEncoding |
|
protected |
The documentation for this class was generated from the following file: