VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
10 
11 #include <vlutil/vlString.h>
12 #include <vector>
13 
15 {
16 public:
17 
19  { DtUndefined = 0,
27 
30  DtVariableEncoded
31  };
32 
35 
38 
41 
43  virtual ~DtArrayDatatypeNode();
44 
45  virtual void setCardinality(const DtString&);
46  virtual const DtString& getCardinality() const;
47 
48  virtual void setEncoding(const DtString&);
49  virtual const DtString& getEncoding() const;
50 
51  virtual void setDescription(const DtString&);
52  virtual const DtString& getDescription() const;
53 
56  virtual DtCardinalityType getCardinalityType() const;
57  virtual int getCardinalityMinimum() const;
58  virtual int getCardinalityMaximum() const;
59  virtual const std::vector<int>& getMultiDimCardinality() const;
60 
61 
62 protected:
63 
65  virtual void setDerivedValues() const;
66 
68  virtual int extractInteger(const DtString& textWithNumbers) const;
69 
70 protected:
74 
75  // Values derived from cardinality and encoding but not computed until accessed
77  mutable int myCardinalityMinimum;
78  mutable int myCardinalityMaximum;
79  mutable std::vector<int> myCardinalityDims;
80  mutable bool myDirty;
81 };
82 
83 

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)