9 #ifndef baseFomDesc1516_H_
10 #define baseFomDesc1516_H_
12 #if DtHLA & DtHLA_1516
107 virtual int readFromFile( FILE* fp );
108 virtual int readFromFile64(
int fd );
111 virtual int writeToFile( FILE* fp )
const;
112 virtual int writeToFile64(
int fd )
const;
115 virtual int setFromSerialForm(
const void* p );
118 virtual char* serialize(
int* pSize = 0 )
const;
175 inline int objectClassCount()
const;
178 inline int interactionClassCount()
const;
181 inline int count()
const;
193 virtual void setFilterAllObjectClasses();
196 virtual void setFilterNoObjectClasses();
199 virtual void setFilterAllInteractionClasses();
202 virtual void setFilterNoInteractionClasses();
205 virtual void empty();
208 virtual void initObjClasses();
213 virtual void initIntClasses();
217 virtual void setObjectClassHeartbeatTime(
const DtString& className,
double time,
bool includeSubclasses =
false);
221 virtual bool getObjectClassHeartbeatTime(
const DtString& className,
double& heartbeat)
const;
224 virtual bool objectClassHeartbeatInheritable(
const DtString& className)
const;
227 virtual void setObjectClassTimeoutTime(
const DtString& className,
double time,
bool includeSubclasses =
false);
231 virtual bool getObjectClassTimeoutTime(
const DtString& className,
double& timeout)
const;
234 virtual bool objectClassTimeoutInheritable(
const DtString& className)
const;
239 bool processCommand(
const char*command,
char* tkn,
const char* sep);
242 virtual void deleteObjClasses();
245 virtual void deleteIntClasses();
254 int unserialize(
const char* bfr );
std::vector< DtBaseObjClassDesc * >::iterator objectIterator
Definition: baseFomDesc1516.h:120
int size
Definition: baseFomDesc1516.h:65
int objSubsOffPos
Definition: baseFomDesc1516.h:69
DtMultiKeyMap< DtString, DtLgrHlaHandle, DtBaseInterClassDesc * > InteractionMap
Definition: baseFomDesc1516.h:259
const size_t DtSubscriptionMapSz
Definition: baseFomDesc1516.h:75
DtLeInt32 numIntClasses
Definition: baseFomDesc1516.h:32
Defines IMPORT/EXPORT macros for lgrSim library.
Contains Little Endian Types.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
std::vector< DtBaseObjClassDesc * >::const_iterator const_objectIterator
Definition: baseFomDesc1516.h:121
Definition: baseFomDesc1516.h:37
Definition: baseFomDesc1516.h:63
static int theHashSize
Definition: baseFomDesc1516.h:270
int count() const
Get the total number of classes in the FOM (object and interaction)
Definition: baseFomDesc1516.h:285
int objectClassCount() const
Get the number of object classes in the FOM.
Definition: baseFomDesc1516.h:274
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
DtLeInt32 attrsOff
Definition: baseFomDesc1516.h:46
DtLeInt32 size
Definition: baseFomDesc1516.h:39
An Fom Object Class descriptions.
Definition: baseObjDesc1516.h:33
Contains MAKLogger::DtLgrVariableLengthData class.
int objSubsOnNum
Definition: baseFomDesc1516.h:66
int intSubsOffPos
Definition: baseFomDesc1516.h:73
DtLeU32 flags
Definition: baseFomDesc1516.h:41
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
int objSubsOffNum
Definition: baseFomDesc1516.h:68
DtLeInt32 bufIntClassesSz
Definition: baseFomDesc1516.h:33
Contains MAKLogger::DtLgrHlaHandle typedef and MAKLogger::DtLgrValueReference and MAKLogger::DtLgrVal...
Little Endian unsigned 32-bit quantity.
Definition: leTypes.h:52
ObjectMap myObjectLookupMap
Definition: baseFomDesc1516.h:261
Contains MAKLogger::DtMultiKeyMap class.
int objSubsOnPos
Definition: baseFomDesc1516.h:67
std::map< DtString, DtLgrSimDriver::HeartbeatTimeRecord > myHeartbeatTimes
Definition: baseFomDesc1516.h:266
DtLeInt32 nameLen
Definition: baseFomDesc1516.h:57
DtLeU32 flags
Definition: baseFomDesc1516.h:54
DtLeInt32 size
Definition: baseFomDesc1516.h:29
Contains MAKLogger::DtLgrSimDriver subclass of MAKLogger::DtLgrCommandHandler.
std::map< DtString, DtLgrSimDriver::HeartbeatTimeRecord > myTimeoutTimes
Definition: baseFomDesc1516.h:267
std::vector< DtBaseObjClassDesc * > myObjectClasses
Definition: baseFomDesc1516.h:264
DtLeInt32 codeLen
Definition: baseFomDesc1516.h:42
DtLeU32 handle
Definition: baseFomDesc1516.h:53
const size_t DtGenFomDescSz
Definition: baseFomDesc1516.h:35
#define DT_VIRTUAL_COPY_ASSIGN(CLASS_NAME)
Declare a Virtual Copy Constructor Create using DT_VIRTUAL_COPY_CTR(CLASS_NAME) Where CLASS_NAME = th...
Definition: virtualConstructor.h:93
Little endian signed 32-bit quantity.
Definition: leTypes.h:130
DtLeInt32 nameOff
Definition: baseFomDesc1516.h:58
const size_t DtGenAttrDescSz
Definition: baseFomDesc1516.h:60
const size_t DtGenObjDescSz
Definition: baseFomDesc1516.h:48
InteractionMap myInteractionLookupMap
Definition: baseFomDesc1516.h:262
DtLeInt32 bufObjClassesSz
Definition: baseFomDesc1516.h:31
int intSubsOffNum
Definition: baseFomDesc1516.h:72
DtLeInt32 baseNameOff
Definition: baseFomDesc1516.h:44
DtLeInt32 numAttrs
Definition: baseFomDesc1516.h:45
std::vector< DtBaseInterClassDesc * >::iterator interactionIterator
Definition: baseFomDesc1516.h:123
std::vector< DtBaseInterClassDesc * >::const_iterator const_interactionIterator
Definition: baseFomDesc1516.h:124
Definition: baseFomDesc1516.h:51
Represents a HLA 1516 Fom Interaction class descriptions.
Definition: baseIntDesc1516.h:33
int interactionClassCount() const
Get the number of interaction classes in the FOM.
Definition: baseFomDesc1516.h:279
DtLeInt32 size
Definition: baseFomDesc1516.h:55
DtMultiKeyMap< DtString, DtLgrHlaHandle, DtBaseObjClassDesc * > ObjectMap
Definition: baseFomDesc1516.h:258
Definition: baseFomDesc1516.h:27
int intSubsOnNum
Definition: baseFomDesc1516.h:70
DtLeU32 handle
Definition: baseFomDesc1516.h:40
DtLeInt32 codeLen
Definition: baseFomDesc1516.h:56
DtLeInt32 numObjClasses
Definition: baseFomDesc1516.h:30
int intSubsOnPos
Definition: baseFomDesc1516.h:71
std::vector< DtBaseInterClassDesc * > myInteractionClasses
Definition: baseFomDesc1516.h:265
class DtBaseFomDesc:
Definition: baseFomDesc1516.h:88
DtLeInt32 ownNameOff
Definition: baseFomDesc1516.h:43