58 const std::vector<std::wstring>& fomModules,
const DtString& mimModule,
59 bool strictCheckingEnabled,
bool useDTD,
bool dontParseSwitches );
62 virtual void addDimension(
const char* dimName,
unsigned long upperBound,
64 unsigned long defaultLowerBound,
unsigned long defaultUpperBound,
65 bool excluded,
const DtString& normalization);
67 virtual void addSpace(
const char* name);
72 virtual void addDimension(
const char* spaceName,
const char* dimName);
84 virtual bool shouldPrintMissingClass(
const char * name);
89 const char* baseName);
94 const char* paramName);
99 const char* dimension);
110 const char* attrName,
117 const DtString& semantics,
const char* spaceName=NULL);
122 const char* attrName,
const char* dimName);
125 virtual DtDimensionDesc* dimensionByName(
const char* dimensionName)
const;
129 virtual DtDimensionDesc* dimensionByHandle( RTI::DimensionHandle dimensionHandle)
const;
138 virtual RTI::DimensionHandle dimensionHandle(
const char* spaceName,
const char* dimensionName)
const;
141 virtual const DtString& dimensionName(
const char* spaceName, RTI::DimensionHandle dimHandle)
const;
154 virtual DtObjClassDesc* objClassByHandle(RTI::ObjectClassHandle handle)
const;
159 virtual const std::list<DtObjClassDesc*>& objClassList()
const;
162 int numObjClasses()
const;
165 int minObjClassHandle()
const;
168 int maxObjClassHandle()
const;
189 virtual DtInterClassDesc* interClassByHandle(RTI::InteractionClassHandle handle)
const;
194 virtual const std::list<DtInterClassDesc*>& interClassList()
const;
197 int numInterClasses()
const;
200 int minInterClassHandle()
const;
203 int maxInterClassHandle()
const;
221 virtual void print()
const;
227 bool isDdmDisabled()
const;
228 void setIsDdmDisabled(
bool val);
230 bool isMomIsDisabled()
const;
231 void setIsMomIsDisabled(
bool val);
261 static void setIntersection(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
262 RTI::AttributeHandleSet& destinationSet);
265 static void setUnion(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
266 RTI::AttributeHandleSet& destinationSet);
269 static void setDifference(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
270 RTI::AttributeHandleSet& destinationSet);
273 static void setSymmetricDifference(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
274 RTI::AttributeHandleSet& destinationSet);
278 static bool setsEqual(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2);
281 static void setInsert(RTI::AttributeHandleSet& handleSet,
const RTI::AttributeHandle& handle);
284 static void setInsert(RTI::AttributeHandleSet& destinationSet,
const RTI::AttributeHandleSet& sourceSet);
287 static void setRemove(RTI::AttributeHandleSet& handleSet,
const RTI::AttributeHandle& handle);
290 static void setRemove(RTI::AttributeHandleSet& destinationSet,
const RTI::AttributeHandleSet& sourceSet);
293 static void setClear(RTI::AttributeHandleSet& handleSet);
303 std::map<DtString, DtDimensionDesc*> myDimensionsByName;
313 std::map<std::wstring, DtDimensionDesc*> myDimensionsByHandle;
314 std::map<std::wstring, DtInterClassDesc*> myInterClassesByHandle;
315 std::map<std::wstring, DtObjClassDesc*> myObjClassesByHandle;
324 std::list<DtDimensionDesc*> myDimensionList;
357 virtual bool resolveAttributeDimensions();
virtual DtMergeFomStatus mergeInteractionClasses(const DtFedTarget &module)
std::map< int, DtObjClassDesc * > myObjClassesByHandle
Definition: fom.h:319
virtual void addAttribute(const char *className, const char *attrName, DtTransportType transport, DtOrderType order, DtSharingType sharing, DtFomUpdateType updateType, const DtString &updateCondition, DtOwnershipType ownershipType, const DtString &semantics, const char *spaceName=NULL)=0
Define an attribute of a class.
bool myMomIsDisabled
Definition: fom.h:345
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:60
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
enum DtFomUpdateType_enum DtFomUpdateType
Update type for object.
std::map< DtString, DtInterClassDesc * > myInterClassesByName
Definition: fom.h:307
Definition: routingSpaceDesc.h:26
DtExerciseConn * myExConn
Definition: fom.h:299
Instances of DtInterClassDesc are used to represent HLA Object and Interaction classes.
Definition: interClassDesc.h:33
virtual DtVrlRtiAmbassador * rtiAmb()
Get the RTI ambassador.
Definition: exerciseConnHLA.h:1071
virtual void addSpace(const char *name)
Define a routing space. Used when initializing from FED file.
DtString myObjRootName
Definition: fom.h:338
This file declares DtFedReader and several helper classes.
DtFedReadStatus
Definition: fedReader.h:31
virtual bool addAttributeDimension(const char *className, const char *attrName, const char *dimName)=0
Define the dimensions of an attribute Return true if add was successful (i.e., dimension is valid) ...
This file contains the declaration of DtFedTarget and several helper classes.
Represents a particular FOM, as described by a FED file.
Definition: fom.h:39
An instance of DtObjClassDesc is a "class descriptor" for an HLA Object class.
Definition: objClassDesc13.h:41
enum DtSharingType_enum DtSharingType
virtual void addDimension(const char *SpaceName, const char *dimName)
Define a dimension within a routing space.
virtual DtMergeFomStatus mergeObjectClasses(const DtFedTarget &module)
class DtFedTarget:
Definition: vlFedTarget.h:107
std::map< DtString, DtObjClassDesc * > myObjClassesByName
Definition: fom.h:308
DtString myInterRootName
Definition: fom.h:339
virtual bool addInteractionDimension(const char *interactionName, const char *dimension)=0
Add regions to the class Return true if add was successful (i.e., dimension is valid) ...
std::set< DtString > myFailedObjClasses
Definition: fom.h:341
Definition: dimensionDesc.h:29
std::list< DtInterClassDesc * > myInterClassList
Definition: fom.h:329
DtFedTarget & operator=(const DtFedTarget &orig)
assignment operator
std::map< int, DtInterClassDesc * > myInterClassesByHandle
Definition: fom.h:318
This file provides protocol to independence DtExerciseConn.
int myHighestInter
Definition: fom.h:335
int myLowestObj
Definition: fom.h:332
enum DtMergeFomStatus_enum DtMergeFomStatus
DtTransportType
Definition: vlFedTarget.h:67
std::list< DtObjClassDesc * > myObjClassList
Definition: fom.h:328
virtual bool addObjClass(const char *name, const char *baseName)=0
Define a class.
bool myDdmIsDisabled
Definition: fom.h:344
int myHighestObj
Definition: fom.h:333
std::set< DtString > myFailedInterClasses
Definition: fom.h:342
enum DtOwnershipType_enum DtOwnershipType
DtOrderType
Definition: vlFedTarget.h:74
static DtFomCreator theCreatorFunction
Definition: fom.h:347
int myLowestInter
Definition: fom.h:334
std::map< RTI::SpaceHandle, DtRoutingSpaceDesc * > myRoutingSpacesByHandle
Hash lists that map class handles (DtIntHashKeys) to DtObjClassDesc pointers.
Definition: fom.h:317
Instances of DtVrlRtiAmbassador are for wrapping the calls to The RTI ambassador so that we may overr...
Definition: vrlRtiAmbassador1516e.h:24
std::map< DtString, DtRoutingSpaceDesc * > myRoutingSpacesByName
Hash lists that map class names (DtStringHashKeys) to descriptor pointers.
Definition: fom.h:305
Instances of DtString are used to represent strings.
Definition: vlString.h:29
virtual DtVrlRtiAmbassador * rtiAmb() const
Returns our RTI ambassador.
Definition: fom.h:361
virtual void addParameter(const char *className, const char *paramName)=0
Define a parameter of a class.
DtFom *(* DtFomCreator)(DtExerciseConn *)
Definition: fom.h:30
virtual bool addInterClass(const char *name, const char *baseName, DtTransportType transport, DtOrderType order, const char *space=0)=0
Define a class.
std::list< DtRoutingSpaceDesc * > myRoutingSpaceList
List of descriptors.
Definition: fom.h:326
This file contains typedefs for machine dependant types.