11 #ifndef DtSpaceInfo_H_
12 #define DtSpaceInfo_H_
17 #include <vlutil/vlString.h>
20 typedef std::vector<DtDimInfo> DtDimVector;
29 DtSpaceInfo(
const DtSpaceInfo& orig);
32 DtSpaceInfo& operator=(
const DtSpaceInfo& orig);
33 bool operator!=(
const DtSpaceInfo& orig);
34 bool operator==(
const DtSpaceInfo& orig);
37 virtual ~DtSpaceInfo();
40 virtual void setName(
const char* nameValue);
41 virtual const char* name()
const;
48 virtual void addDim(
const char* dimName,
bool extend13and1516interop,
bool shouldSort,
49 bool exclude=
true,
const MAKRti::DtString& normalization=MAKRti::DtString::nullString(),
50 unsigned long max=MAX_EXTENT,
unsigned long lower=MIN_EXTENT,
51 unsigned long upper=MAX_EXTENT,
bool appendDueToMerging=
false);
54 virtual bool isName(
const char* name)
const;
58 const char* theName)
const;
61 virtual const char* dimName (
65 virtual DtDimInfo* dimByName(
const char* theName);
72 virtual const DtDimInfo* dimByName(
const char* theName)
const;
73 virtual const DtDimInfo* dimByHandle(
77 virtual unsigned long dimensionCount()
const;
80 virtual void print()
const;
86 virtual void checkMomDimensionSpec(
const char* dimName,
bool exclude,
const MAKRti::DtString& normalization,
87 unsigned long max,
unsigned long lower,
unsigned long upper);
89 DtSpaceInfo*
self()
const;
93 MAKRti::DtString myName;
95 int myFirstMomDimension;
96 int myDefaultDimension;
100 const DtDimInfo myServiceGroupDimSpec;
101 const DtDimInfo myFederateDimSpec;
DtHandle DtDimensionHandle
Definition: internalTypes.h:62
std::set< DtDimensionHandle > DtDimensionHandleStdSet
Definition: internalTypes.h:63
long DtSpaceHandle
Definition: internalTypes.h:42
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155