6 #ifndef lgrFomWithRegions_H_
7 #define lgrFomWithRegions_H_
20 class DtLgrDimensionDesc;
33 #if DtHLA_1516_EVOLVED
36 virtual DtFedReader* makeFedReader(
void* fedFilePtr, DtFedTarget* fedTarget,
const DtFilename &fileName );
38 virtual DtFedReadStatus readFed(
40 const std::vector<std::wstring>& fomModules,
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);
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;
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;
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
This class describes a dimension as listed in the FOM.
Definition: lgrDimensionDesc.h:25
std::map< const DtObjClassDesc *, std::map< DtString, std::set< const DtLgrDimensionDesc * > > > myClassToAttrToDimensions
Definition: lgrFomWithRegions.h:109
std::map< DtString, DtLgrSpaceDesc * > mySpacesByName
Definition: lgrFomWithRegions.h:113
std::map< const DtInterClassDesc *, DtLgrSpaceDesc * > myInterClassToSpace
Definition: lgrFomWithRegions.h:115
std::map< const DtInterClassDesc *, std::set< const DtLgrDimensionDesc * > > myInterClassToDimensions
Definition: lgrFomWithRegions.h:110
std::map< const DtObjClassDesc *, std::map< DtString, DtLgrSpaceDesc * > > myClassToAttrToSpace
Definition: lgrFomWithRegions.h:114
This class describes a routing space as listed in the FOM.
Definition: lgrSpaceDesc.h:29
std::map< DtString, DtLgrDimensionDesc * > myDimensionsByName
Definition: lgrFomWithRegions.h:108
This class extends DtFom to include support for receiving and reporting information about classes...
Definition: lgrFomWithRegions.h:24