VR-Link API Documentation for HLA 1516
 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 
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 setCardinality(const DtString&);
50  virtual const DtString& getCardinality() const;
51 
52  virtual void setAccuracy(const DtString&);
53  virtual const DtString& getAccuracy() const;
54 
55  virtual void setAccuracyCondition(const DtString&);
56  virtual const DtString& getAccuracyCondition() const;
57 
60  virtual int getCardinalityMinimum() const;
61  virtual int getCardinalityMaximum() const;
62  virtual const DtString& getConditionalComponent() const;
63  virtual const DtString& getConditionalValue() const;
64  virtual DtCardinalityType getCardinalityType() const;
65 
66 protected:
67 
68  virtual void setDerivedValues() const;
69 
70 
71 protected:
75 
77  mutable int myCardinalityMinimum;
78  mutable int myCardinalityMaximum;
81  mutable bool myDirty;
82 };
83 
84 

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)