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);
98 const char* paramName);
103 const char* dimension);
114 const char* attrName,
121 const DtString& semantics,
const char* spaceName=NULL);
126 const char* attrName,
const char* dimName);
129 virtual DtDimensionDesc* dimensionByName(
const char* dimensionName)
const;
133 virtual DtDimensionDesc* dimensionByHandle( RTI::DimensionHandle dimensionHandle)
const;
142 virtual RTI::DimensionHandle dimensionHandle(
const char* spaceName,
const char* dimensionName)
const;
145 virtual const DtString& dimensionName(
const char* spaceName, RTI::DimensionHandle dimHandle)
const;
158 virtual DtObjClassDesc* objClassByHandle(RTI::ObjectClassHandle handle)
const;
163 virtual const std::list<DtObjClassDesc*>& objClassList()
const;
166 int numObjClasses()
const;
169 int minObjClassHandle()
const;
172 int maxObjClassHandle()
const;
193 virtual DtInterClassDesc* interClassByHandle(RTI::InteractionClassHandle handle)
const;
198 virtual const std::list<DtInterClassDesc*>& interClassList()
const;
201 int numInterClasses()
const;
204 int minInterClassHandle()
const;
207 int maxInterClassHandle()
const;
225 virtual void print()
const;
231 bool isDdmDisabled()
const;
232 void setIsDdmDisabled(
bool val);
234 bool isMomIsDisabled()
const;
235 void setIsMomIsDisabled(
bool val);
265 static void setIntersection(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
266 RTI::AttributeHandleSet& destinationSet);
269 static void setUnion(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
270 RTI::AttributeHandleSet& destinationSet);
273 static void setDifference(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
274 RTI::AttributeHandleSet& destinationSet);
277 static void setSymmetricDifference(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2,
278 RTI::AttributeHandleSet& destinationSet);
282 static bool setsEqual(
const RTI::AttributeHandleSet& set1,
const RTI::AttributeHandleSet& set2);
285 static void setInsert(RTI::AttributeHandleSet& handleSet,
const RTI::AttributeHandle& handle);
288 static void setInsert(RTI::AttributeHandleSet& destinationSet,
const RTI::AttributeHandleSet& sourceSet);
291 static void setRemove(RTI::AttributeHandleSet& handleSet,
const RTI::AttributeHandle& handle);
294 static void setRemove(RTI::AttributeHandleSet& destinationSet,
const RTI::AttributeHandleSet& sourceSet);
297 static void setClear(RTI::AttributeHandleSet& handleSet);
307 std::map<DtString, DtDimensionDesc*> myDimensionsByName;
317 std::map<std::wstring, DtDimensionDesc*> myDimensionsByHandle;
318 std::map<std::wstring, DtInterClassDesc*> myInterClassesByHandle;
319 std::map<std::wstring, DtObjClassDesc*> myObjClassesByHandle;
328 std::list<DtDimensionDesc*> myDimensionList;
361 virtual bool resolveAttributeDimensions();
virtual DtMergeFomStatus mergeInteractionClasses(const DtFedTarget &module)
Merge the interaction classes from the given FOM Module with this one.
std::map< int, DtObjClassDesc * > myObjClassesByHandle
Definition: fom.h:323
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:349
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
enum DtFomUpdateType_enum DtFomUpdateType
Update type for object.
std::map< DtString, DtInterClassDesc * > myInterClassesByName
Definition: fom.h:311
Definition: routingSpaceDesc.h:26
DtExerciseConn * myExConn
Definition: fom.h:303
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:1078
virtual void addSpace(const char *name)
Define a routing space. Used when initializing from FED file.
DtString myObjRootName
Definition: fom.h:342
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)
Merge the object classes from the given FOM Module with this one.
virtual bool addObjectDimension(const char *objectClassName, const char *dimension)=0
Add a dimension to the object class Return true if add was successful (i.e., dimension is valid) ...
class DtFedTarget:
Definition: vlFedTarget.h:124
std::map< DtString, DtObjClassDesc * > myObjClassesByName
Definition: fom.h:312
DtString myInterRootName
Definition: fom.h:343
virtual bool addInteractionDimension(const char *interactionName, const char *dimension)=0
Add regions to the interaction class Return true if add was successful (i.e., dimension is valid) ...
std::set< DtString > myFailedObjClasses
Definition: fom.h:345
Definition: dimensionDesc.h:29
std::list< DtInterClassDesc * > myInterClassList
Definition: fom.h:333
DtFedTarget & operator=(const DtFedTarget &orig)
assignment operator
std::map< int, DtInterClassDesc * > myInterClassesByHandle
Definition: fom.h:322
This file provides protocol to independence DtExerciseConn.
int myHighestInter
Definition: fom.h:339
int myLowestObj
Definition: fom.h:336
enum DtMergeFomStatus_enum DtMergeFomStatus
DtTransportType
Definition: vlFedTarget.h:84
std::list< DtObjClassDesc * > myObjClassList
Definition: fom.h:332
virtual bool addObjClass(const char *name, const char *baseName)=0
Define an object class.
bool myDdmIsDisabled
Definition: fom.h:348
int myHighestObj
Definition: fom.h:337
std::set< DtString > myFailedInterClasses
Definition: fom.h:346
enum DtOwnershipType_enum DtOwnershipType
DtOrderType
Definition: vlFedTarget.h:91
static DtFomCreator theCreatorFunction
Definition: fom.h:351
int myLowestInter
Definition: fom.h:338
std::map< RTI::SpaceHandle, DtRoutingSpaceDesc * > myRoutingSpacesByHandle
Hash lists that map class handles (DtIntHashKeys) to DtObjClassDesc pointers.
Definition: fom.h:321
DtVrlRtiAmbassador is a pure virtual class, designed to provide a foundation for different ways to se...
Definition: vrlRtiAmbassador13.h:23
std::map< DtString, DtRoutingSpaceDesc * > myRoutingSpacesByName
Hash lists that map class names (DtStringHashKeys) to descriptor pointers.
Definition: fom.h:309
Instances of DtString are used to represent strings.
Definition: vlString.h:36
virtual DtVrlRtiAmbassador * rtiAmb() const
Returns our RTI ambassador.
Definition: fom.h:365
virtual void addParameter(const char *className, const char *paramName)=0
Define a parameter of a intertaction 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 an interaction class.
std::list< DtRoutingSpaceDesc * > myRoutingSpaceList
List of descriptors.
Definition: fom.h:330
This file contains typedefs for machine dependant types.