Go to the documentation of this file.00001
00002
00003
00004
00007 #pragma once
00008
00009 #pragma warning(disable : 4100)
00010
00011 #include "fedNode.h"
00012
00013
00014 #ifdef DtHLA_1516
00015 #include "RTI/RTI1516.h"
00016 #else
00017 #include "RTI.hh"
00018 #endif
00019 #include <vlutil/vlString.h>
00020
00021 class DT_DLL_OMTREADER DtDatatypeRep;
00022
00025 class DT_DLL_OMTREADER DtDatatypeFedNode : public DtFedNode
00026 {
00027 public:
00028
00029 enum DtCardinalityType
00030 { DtFixed = 0,
00031 DtVariable,
00032
00033 DtRange
00034 };
00035
00037 DtDatatypeFedNode();
00038
00040 explicit DtDatatypeFedNode(DtFedNode*);
00041
00043 virtual ~DtDatatypeFedNode();
00044
00046 DtDatatypeFedNode(const DtDatatypeFedNode& orig);
00047
00049 DtDatatypeFedNode& operator=(const DtDatatypeFedNode& rhs);
00050
00051
00052 virtual void setDatatype(const DtString&);
00053 virtual const DtString& getDatatype() const;
00054
00055 virtual void setCardinality(const DtString&);
00056 virtual const DtString& getCardinality() const;
00057
00058 virtual void setAccuracy(const DtString&);
00059 virtual const DtString& getAccuracy() const;
00060
00061 virtual void setAccuracyCondition(const DtString&);
00062 virtual const DtString& getAccuracyCondition() const;
00063
00064 virtual void setDescription(const DtString&);
00065 virtual const DtString& getDescription() const;
00066
00069 virtual int getCardinalityMinimum() const;
00070 virtual int getCardinalityMaximum() const;
00071 virtual DtCardinalityType getCardinalityType() const;
00072
00073
00074 protected:
00075
00076 virtual void setDerivedValues() const;
00077
00078 protected:
00081 DtString myDatatype;
00082 DtString myCardinality;
00083 DtString myAccuracy;
00084 DtString myAccuracyCondition;
00085 DtString myDescription;
00086
00087
00088 mutable int myCardinalityMinimum;
00089 mutable int myCardinalityMaximum;
00090 mutable DtCardinalityType myCardinalityType;
00091 };
00092