VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
complexComponentNode.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 #ifdef DtUSE_UTILITIES_NAMESPACE
15 namespace DtUSE_UTILITIES_NAMESPACE
16 {
17 #endif
18 // Complex components only have cardinality in HLA 1.3
19 // Fixed at 1 for 1516 and Evolved
20 
22 {
23 
24 public:
25 
27  {
28  DtFixed = 0,
32  DtLocation,
35  DtModulus
36  };
37 
38 public:
39 
42 
44  virtual ~DtComplexComponentNode();
45 
48 
50  DtComplexComponentNode& operator=(const DtComplexComponentNode& rhs);
51 
52 public:
53 
54  virtual void setCardinality(const DtString&);
55  virtual const DtString& getCardinality() const;
56 
57  virtual void setAccuracy(const DtString&);
58  virtual const DtString& getAccuracy() const;
59 
60  virtual void setAccuracyCondition(const DtString&);
61  virtual const DtString& getAccuracyCondition() const;
62 
65  virtual int getCardinalityMinimum() const;
66  virtual int getCardinalityMaximum() const;
67  virtual const DtString& getConditionalComponent() const;
68  virtual const DtString& getConditionalValue() const;
69  virtual DtCardinalityType getCardinalityType() const;
70 
71 protected:
72 
73  virtual void setDerivedValues() const;
74 
75 
76 protected:
80 
82  mutable int myCardinalityMinimum;
83  mutable int myCardinalityMaximum;
86  mutable bool myDirty;
87 };
88 
89 
90 #ifdef DtUSE_UTILITIES_NAMESPACE
91 } // end of namespace DtUSE_UTILITIES_NAMESPACE
92 #endif
Range sized.
Definition: complexComponentNode.h:30
DtString myCardinality
Definition: complexComponentNode.h:77
DtCardinalityType myCardinalityType
Definition: complexComponentNode.h:81
Contains the DtString class declaration.
DtString myAccuracyCondition
Definition: complexComponentNode.h:79
#define DT_DLL_OMTREADER
Definition: omtReader.h:27
DtString myAccuracy
Definition: complexComponentNode.h:78
DtCardinalityType
Definition: complexComponentNode.h:26
Line up the end to a particular bit.
Definition: complexComponentNode.h:34
int myCardinalityMaximum
Definition: complexComponentNode.h:83
Fixed sized. This never varies.
Definition: complexComponentNode.h:29
int myCardinalityMinimum
Definition: complexComponentNode.h:82
Definition: complexComponentNode.h:21
represents a node in an OMT tree containing a datatype description.
Definition: omtDatatypeNode.h:18
bool myDirty
Definition: complexComponentNode.h:86
DtString myConditionalValue
Definition: complexComponentNode.h:85
Instances of DtString are used to represent strings.
Definition: vlString.h:29
Size is either min or max depending on the conditional being true.
Definition: complexComponentNode.h:31
Definition: datumRecordSet.h:28
DtString myConditionalComponent
Definition: complexComponentNode.h:84

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)