MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
datatypeFedNode.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 
11 #pragma warning(disable : 4100)
12 
13 #include "fedNode.h"
14 
15 //VR-Link Includes
16 #include <vlutil/vlString.h>
18 
22 {
23 public:
24 
26  {
27  DtFixed = 0,
29 
30  DtRange
31  };
32 
35 
37  explicit DtDatatypeFedNode(DtFedNode*);
38 
40  virtual ~DtDatatypeFedNode();
41 
44 
47 
48 
49  virtual void setDatatype(const DtString&);
50  virtual const DtString& getDatatype() const;
51 
52  virtual void setCardinality(const DtString&);
53  virtual const DtString& getCardinality() const;
54 
55  virtual void setAccuracy(const DtString&);
56  virtual const DtString& getAccuracy() const;
57 
58  virtual void setAccuracyCondition(const DtString&);
59  virtual const DtString& getAccuracyCondition() const;
60 
61  virtual void setDescription(const DtString&);
62  virtual const DtString& getDescription() const;
63 
66  virtual DtCardinalityType getCardinalityType() const;
67  virtual int getCardinalityMinimum() const;
68  virtual int getCardinalityMaximum() const;
69 
70 protected:
71 
72  virtual void setDerivedValues() const;
73 
74 protected:
75 
78  DtString myDatatype;
79  DtString myCardinality;
80  DtString myAccuracy;
82  DtString myDescription;
83 
84  // Values derived from cardinality but not computed until accessed
86  mutable int myCardinalityMinimum;
87  mutable int myCardinalityMaximum;
88  mutable bool myDirty;
89 };
90 
91 
92 

Document ID: Generated on Wed Jun 5 18:45:18 EDT 2019 from SVN revision 198968
Copyright © 2019 VT MAK. All Rights Reserved (www.mak.com)