58 const std::vector<std::wstring>& fomModules,
const DtString& mimModule,
59 bool strictCheckingEnabled,
bool useDTD,
bool dontParseSwitches );
63 virtual void addDimension(
const char* dimName,
unsigned long upperBound,
64 unsigned long defaultLowerBound,
unsigned long defaultUpperBound,
68 virtual void addSpace(
const char* name);
72 virtual void addDimension(
const char* spaceName,
const char* dimName);
84 const char* baseName);
89 const char* paramName);
94 const char* dimension);
105 const char* attrName,
112 const DtString& semantics,
const char* spaceName=NULL);
117 const char* attrName,
const char* dimName);
121 virtual DtDimensionDesc* dimensionByName(
const char* dimensionName)
const;
124 virtual DtDimensionDesc* dimensionByHandle( RTI::DimensionHandle dimensionHandle)
const;
133 virtual RTI::DimensionHandle dimensionHandle(
const char* spaceName,
const char* dimensionName)
const;
136 virtual const DtString& dimensionName(
const char* spaceName, RTI::DimensionHandle dimHandle)
const;
147 RTI::InteractionClassHandle handle)
const;
151 RTI::ObjectClassHandle handle)
const;
158 virtual const std::list<DtInterClassDesc*>& interClassList()
const;
159 virtual const std::list<DtObjClassDesc*>& objClassList()
const;
183 virtual void print()
const;
188 int minObjClassHandle()
const;
189 int maxObjClassHandle()
const;
190 int minInterClassHandle()
const;
191 int maxInterClassHandle()
const;
195 int numObjClasses()
const;
196 int numInterClasses()
const;
225 static void setIntersection(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
226 RTI::AttributeHandleSet& destinationSet);
229 static void setUnion(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
230 RTI::AttributeHandleSet& destinationSet);
233 static void setDifference(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
234 RTI::AttributeHandleSet& destinationSet);
237 static void setSymmetricDifference(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
238 RTI::AttributeHandleSet& destinationSet);
242 static bool setsEqual(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2);
245 static void setInsert(RTI::AttributeHandleSet& handleSet,
const RTI::AttributeHandle& handle);
248 static void setInsert(RTI::AttributeHandleSet& destinationSet,
const RTI::AttributeHandleSet& sourceSet);
251 static void setRemove(RTI::AttributeHandleSet& handleSet,
const RTI::AttributeHandle& handle);
254 static void setRemove(RTI::AttributeHandleSet& destinationSet,
const RTI::AttributeHandleSet& sourceSet);
257 static void setClear(RTI::AttributeHandleSet& handleSet);
267 std::map<DtString, DtDimensionDesc*> myDimensionsByName;
277 std::map<std::wstring, DtDimensionDesc*> myDimensionsByHandle;
278 std::map<std::wstring, DtInterClassDesc*> myInterClassesByHandle;
279 std::map<std::wstring, DtObjClassDesc*> myObjClassesByHandle;
288 std::list<DtDimensionDesc*> myDimensionList;
319 virtual bool resolveAttributeDimensions();