MAK Data Logger API Documentation for DIS
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 #include "omtNode.h"
10 
11 #include <vlutil/vlString.h>
12 
13 // Complex components only have cardinality in HLA 1.3
14 // Fixed at 1 for 1516 and Evolved
15 
17 {
18 
19 public:
20 
22  {
23  DtFixed = 0,
27 
30  DtModulus
31  };
32 
33 public:
34 
37 
39  virtual ~DtComplexComponentNode();
40 
43 
46 
47 public:
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 
63  virtual int getCardinalityMinimum() const;
64  virtual int getCardinalityMaximum() const;
65  virtual const DtString& getConditionalComponent() const;
66  virtual const DtString& getConditionalValue() const;
67  virtual DtCardinalityType getCardinalityType() const;
68 
69 protected:
70 
71  virtual void setDerivedValues() const;
72 
73 
74 protected:
75  DtString myDatatype;
76  DtString myCardinality;
77  DtString myAccuracy;
79 
81  mutable int myCardinalityMinimum;
82  mutable int myCardinalityMaximum;
83  mutable DtString myConditionalComponent;
84  mutable DtString myConditionalValue;
85  mutable bool myDirty;
86 };
87 
88 

Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)