VR-Link API Documentation for HLA Evolved
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:
79 
81  mutable int myCardinalityMinimum;
82  mutable int myCardinalityMaximum;
85  mutable bool myDirty;
86 };
87 
88 

Document ID: Generated on Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)