MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 
9 
10 
12 
13 #include <vlutil/vlString.h>
14 #include <vector>
16 {
17 public:
18 
20  { DtUndefined = 0,
28 
31  DtVariableEncoded
32  };
33 
36 
39 
42 
44  virtual ~DtArrayDatatypeNode();
45 
46  virtual void setCardinality(const DtString&);
47  virtual const DtString& getCardinality() const;
48 
49  virtual void setEncoding(const DtString&);
50  virtual const DtString& getEncoding() const;
51 
52  virtual void setDescription(const DtString&);
53  virtual const DtString& getDescription() const;
54 
57  virtual DtCardinalityType getCardinalityType() const;
58  virtual int getCardinalityMinimum() const;
59  virtual int getCardinalityMaximum() const;
60  virtual const std::vector<int>& getMultiDimCardinality() const;
61 
62 
63 protected:
64 
66  virtual void setDerivedValues() const;
67 
69  virtual int extractInteger(const DtString& textWithNumbers) const;
70 
71 protected:
72  DtString myCardinality;
73  DtString myEncoding;
74  DtString myDescription;
75 
76  // Values derived from cardinality and encoding but not computed until accessed
78  mutable int myCardinalityMinimum;
79  mutable int myCardinalityMaximum;
80  mutable std::vector<int> myCardinalityDims;
81  mutable bool myDirty;
82 };
83 
84 
85 
86 

Document ID: Generated on Thu Jul 23 15:05:27 EDT 2020 from SVN revision 215371
Copyright © 2020 MAK Technologies. All Rights Reserved (www.mak.com)