MAK Data Logger API Documentation for HLA
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrOmtReader
arrayDatatypeNode.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*******************************************************************************/
7
#pragma once
8
9
#include "
omtNode.h
"
10
11
#include <vlutil/vlString.h>
12
#include <vector>
13
14
class
DT_DLL_OMTREADER
DtArrayDatatypeNode
:
public
DtOMTNode
15
{
16
public
:
17
18
enum
DtCardinalityType
19
{ DtUndefined = 0,
20
DtFixed
,
21
DtRange
,
22
DtConditional
,
23
DtZeroTerminated
,
24
DtLocation
,
25
DtExternalCount
,
26
DtBitArray
,
27
28
DtArraySize
,
29
DtMultiDim
,
30
DtVariableEncoded
31
};
32
34
DtArrayDatatypeNode
();
35
37
DtArrayDatatypeNode
(
const
DtArrayDatatypeNode
& orig);
38
40
DtArrayDatatypeNode
&
operator=
(
const
DtArrayDatatypeNode
& rhs);
41
43
virtual
~
DtArrayDatatypeNode
();
44
45
virtual
void
setDatatype(
const
DtString
&);
46
virtual
const
DtString
& getDatatype()
const
;
47
48
virtual
void
setCardinality(
const
DtString
&);
49
virtual
const
DtString
& getCardinality()
const
;
50
51
virtual
void
setEncoding(
const
DtString
&);
52
virtual
const
DtString
& getEncoding()
const
;
53
54
virtual
void
setDescription(
const
DtString
&);
55
virtual
const
DtString
& getDescription()
const
;
56
59
virtual
DtCardinalityType getCardinalityType()
const
;
60
virtual
int
getCardinalityMinimum()
const
;
61
virtual
int
getCardinalityMaximum()
const
;
62
virtual
const
std::vector<int>& getMultiDimCardinality()
const
;
63
64
65
protected
:
66
68
virtual
void
setDerivedValues()
const
;
69
71
virtual
int
extractInteger(
const
DtString
& textWithNumbers)
const
;
72
73
protected
:
74
DtString
myDatatype
;
75
DtString
myCardinality
;
76
DtString
myEncoding
;
77
DtString
myDescription
;
78
79
// Values derived from cardinality and encoding but not computed until accessed
80
mutable
DtCardinalityType
myCardinalityType
;
81
mutable
int
myCardinalityMinimum
;
82
mutable
int
myCardinalityMaximum
;
83
mutable
std::vector<int>
myCardinalityDims
;
84
mutable
bool
myDirty
;
85
};
86
87
Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)