MAK Data Logger API Documentation for DIS
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 #pragma warning(disable : 4100)
10 
11 #include "fedNode.h"
12 
13 //VR-Link Includes
14 #ifdef DtHLA_1516
15 #include "RTI/RTI1516.h"
16 #else
17 #include "RTI.hh"
18 #endif
19 #include <vlutil/vlString.h>
20 
22 
26 {
27 public:
28 
30  {
31  DtFixed = 0,
33 
34  DtRange
35  };
36 
39 
41  explicit DtDatatypeFedNode(DtFedNode*);
42 
44  virtual ~DtDatatypeFedNode();
45 
48 
51 
52 
53  virtual void setDatatype(const DtString&);
54  virtual const DtString& getDatatype() const;
55 
56  virtual void setCardinality(const DtString&);
57  virtual const DtString& getCardinality() const;
58 
59  virtual void setAccuracy(const DtString&);
60  virtual const DtString& getAccuracy() const;
61 
62  virtual void setAccuracyCondition(const DtString&);
63  virtual const DtString& getAccuracyCondition() const;
64 
65  virtual void setDescription(const DtString&);
66  virtual const DtString& getDescription() const;
67 
70  virtual DtCardinalityType getCardinalityType() const;
71  virtual int getCardinalityMinimum() const;
72  virtual int getCardinalityMaximum() const;
73 
74 protected:
75 
76  virtual void setDerivedValues() const;
77 
78 protected:
79 
82  DtString myDatatype;
83  DtString myCardinality;
84  DtString myAccuracy;
86  DtString myDescription;
87 
88  // Values derived from cardinality but not computed until accessed
90  mutable int myCardinalityMinimum;
91  mutable int myCardinalityMaximum;
92  mutable bool myDirty;
93 };
94 

Document ID: Generated on Sun Dec 15 18:04:30 EST 2013 from SVN revision 134418
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)