VR-Link API Documentation for HLA 1.3
datatypeFedNode.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 #pragma warning(disable : 4100)
10 
11 #include "fedNode.h"
12 
13 //VR-Link Includes
14 #include <vlutil/vlString.h>
15 
17 
21 {
22 public:
23 
25  {
26  DtFixed = 0,
28 
29  DtRange
30  };
31 
34 
36  explicit DtDatatypeFedNode(DtFedNode*);
37 
39  virtual ~DtDatatypeFedNode();
40 
43 
46 
47 
48  virtual void setDatatype(const DtString&);
49  virtual const DtString& getDatatype() const;
50 
51  virtual void setCardinality(const DtString&);
52  virtual const DtString& getCardinality() const;
53 
54  virtual void setAccuracy(const DtString&);
55  virtual const DtString& getAccuracy() const;
56 
57  virtual void setAccuracyCondition(const DtString&);
58  virtual const DtString& getAccuracyCondition() const;
59 
60  virtual void setDescription(const DtString&);
61  virtual const DtString& getDescription() const;
62 
65  virtual DtCardinalityType getCardinalityType() const;
66  virtual int getCardinalityMinimum() const;
67  virtual int getCardinalityMaximum() const;
68 
69 protected:
70 
71  virtual void setDerivedValues() const;
72 
73 protected:
74 
82 
83  // Values derived from cardinality but not computed until accessed
85  mutable int myCardinalityMinimum;
86  mutable int myCardinalityMaximum;
87  mutable bool myDirty;
88 };
89 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)