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-2024 MAK Technologies, Inc
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  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 
DtString myDatatype
The following are only used when filling this attribute with OMT information.
Definition: datatypeFedNode.h:78
DtString myDescription
Definition: datatypeFedNode.h:82
Fixed sized. This never varies.
Definition: datatypeFedNode.h:28
#define DT_DLL_OMTREADER
Definition: omtReader.h:23
A Datatype Representation is a class that can take a group of bytes and display them in a certain typ...
Definition: datatypeRep.h:20
DtString myCardinality
Definition: datatypeFedNode.h:79
DtCardinalityType
Definition: datatypeFedNode.h:25
Represents a node in a fed tree.
Definition: fedNode.h:19
bool myDirty
Definition: datatypeFedNode.h:88
DtCardinalityType myCardinalityType
Definition: datatypeFedNode.h:85
int myCardinalityMinimum
Definition: datatypeFedNode.h:86
Represents an attribute inside a object class.
Definition: datatypeFedNode.h:21
DtString myAccuracy
Definition: datatypeFedNode.h:80
int myCardinalityMaximum
Definition: datatypeFedNode.h:87
DtFedNode & operator=(const DtFedNode &rhs)
Assignment Operator.
DtString myAccuracyCondition
Definition: datatypeFedNode.h:81

Document ID: Generated on Thu Oct 3 15:35:11 EDT 2024 from SVN revision 270037
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)