VR-Link API Documentation for HLA Evolved
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 
15 {
16 public:
17 
19  { DtUndefined = 0,
27 
30  DtVariableEncoded
31  };
32 
35 
38 
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:
78 
79  // Values derived from cardinality and encoding but not computed until accessed
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 Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)