6 #ifndef lgrFomWithRegions_H_
7 #define lgrFomWithRegions_H_
20 class DtLgrDimensionDesc;
29 virtual ~DtLgrFomWithRegions();
33 #if DtHLA_1516_EVOLVED
36 virtual DtFedReader* makeFedReader(
void* fedFilePtr, DtFedTarget* fedTarget,
const DtFilename &fileName );
38 virtual DtFedReadStatus readFed(
39 const DtString& fedFile,
40 const std::vector<std::wstring>& fomModules,
41 const DtString& mimModule,
42 bool strictCheckingEnabled,
bool useDTD,
bool dontParseSwitches );
46 virtual void addSpace(
const char* name);
50 virtual void addDimension(
const char* SpaceName,
const char* dimName);
54 virtual void addDimension(
const char* dimName,
unsigned long upperBound,
55 unsigned long defaultLowerBound,
unsigned long defaultUpperBound,
61 virtual bool addInterClass(
const char* name,
62 const char* baseName, DtTransportType transport,
63 DtOrderType order,
const char* space=NULL);
66 virtual bool addInteractionDimension(
const char* interactionName,
67 const char* dimension);
72 virtual void addAttribute(
const char* className,
73 const char* attrName, DtTransportType transport,
74 DtOrderType order,
const char* space=NULL);
77 virtual bool addAttributeDimension(
const char* className,
78 const char* attrName,
const char* dimName);
81 virtual const DtLgrDimensionDesc *dimensionByName(
const DtString &dimName)
const;
83 virtual std::set<const DtLgrDimensionDesc *> attributeDimensionsByClassAndAttributeName(
84 const DtObjClassDesc &objClass,
const DtString &attrName)
const;
86 virtual std::set<const DtLgrDimensionDesc *> interactionDimensionsByClass(
87 const DtInterClassDesc &interClass)
const;
90 virtual const DtLgrSpaceDesc *spaceByName(
const DtString &spaceName)
const;
92 virtual const DtLgrSpaceDesc *attributeSpaceByClassAndAttributeName(
93 const DtObjClassDesc &objClass,
const DtString &attrName,
bool searchAncesestors=
false)
const;
95 virtual const DtLgrSpaceDesc *interactionSpaceByClass(
const DtInterClassDesc &interClass)
const;
101 DtLgrFomWithRegions(
const DtLgrFomWithRegions &from);
103 DtLgrFomWithRegions &operator=(DtLgrFomWithRegions &rhs);
108 std::map<DtString, DtLgrDimensionDesc *> myDimensionsByName;
109 std::map<const DtObjClassDesc *, std::map<DtString, std::set<const DtLgrDimensionDesc *> > > myClassToAttrToDimensions;
110 std::map<const DtInterClassDesc *, std::set<const DtLgrDimensionDesc *> > myInterClassToDimensions;
113 std::map<DtString, DtLgrSpaceDesc *> mySpacesByName;
114 std::map<const DtObjClassDesc *, std::map<DtString, DtLgrSpaceDesc *> > myClassToAttrToSpace;
115 std::map<const DtInterClassDesc *, DtLgrSpaceDesc *> myInterClassToSpace;
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21