VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
datatypeFedNode.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2025 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>
17 #ifdef DtUSE_UTILITIES_NAMESPACE
18 namespace DtUSE_UTILITIES_NAMESPACE
19 {
20 #endif
22 
26 {
27 public:
28 
30  {
31  DtFixed = 0,
33  DtRange
35  };
36 
39 
41  explicit DtDatatypeFedNode(DtFedNode*);
42 
44  virtual ~DtDatatypeFedNode();
45 
48 
50  DtDatatypeFedNode& operator=(const DtDatatypeFedNode& rhs);
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 
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 
95 #ifdef DtUSE_UTILITIES_NAMESPACE
96 } // end of namespace DtUSE_UTILITIES_NAMESPACE
97 #endif
Contains the DtString class declaration.
DtString myDatatype
The following are only used when filling this attribute with OMT information.
Definition: datatypeFedNode.h:82
DtString myDescription
Definition: datatypeFedNode.h:86
Fixed sized. This never varies.
Definition: datatypeFedNode.h:32
#define DT_DLL_OMTREADER
Definition: omtReader.h:27
A Datatype Representation is a class that can take a group of bytes and display them in a certain typ...
Definition: datatypeRep.h:24
DtString myCardinality
Definition: datatypeFedNode.h:83
DtCardinalityType
Definition: datatypeFedNode.h:29
Represents a node in a fed tree.
Definition: fedNode.h:23
bool myDirty
Definition: datatypeFedNode.h:92
DtCardinalityType myCardinalityType
Definition: datatypeFedNode.h:89
int myCardinalityMinimum
Definition: datatypeFedNode.h:90
Represents an attribute inside a object class.
Definition: datatypeFedNode.h:25
DtString myAccuracy
Definition: datatypeFedNode.h:84
int myCardinalityMaximum
Definition: datatypeFedNode.h:91
Instances of DtString are used to represent strings.
Definition: vlString.h:36
Definition: datumRecordSet.h:28
DtString myAccuracyCondition
Definition: datatypeFedNode.h:85

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)