16 #include <vlutil/vlMachineTypes.h>
18 #include <vlutil/vlHashKeys.h>
19 #include <vlutil/vlTime.h>
20 #include <vlutil/vlPrint.h>
21 #include <vlutil/vlUtil.h>
22 #include <vlutil/vlInetAddr.h>
32 typedef DtFederate* (*DtFederateCreator)(
const char* type,
const char* name,
34 const char* fedHostName,
const MAKRti::DtInetAddr& host,
45 unsigned long connHandle,
int astntCompId,
const char* fedHostName,
58 virtual void setFederateSyncPtAchieved(
const char* name,
bool successful);
59 virtual bool federateSyncPtAchieved(
const char* name);
60 virtual bool federateSyncPtAchievedSuccessfully(
const char* name);
63 virtual void addFederateSyncPt(
const char* name,
DtSyncPt* item);
64 virtual DtSyncPt* removeFederateSyncPt(
const char* name);
67 virtual char* getType()
const;
70 virtual char* getName()
const;
73 virtual bool isNamed()
const;
79 virtual const char* getDescription()
const;
82 virtual unsigned long getConnectionHandle()
const;
83 virtual void setConnectionHandle(
unsigned long handle);
86 virtual MAKRti::DtInetAddr getFederateHost()
const;
87 virtual void setFederateHost(
const MAKRti::DtInetAddr& hostAddr );
90 virtual char* getFederateHostName()
const;
91 virtual void setFederateHostName(
char* hostname );
97 virtual DtTime federateHeartbeat()
const;
98 virtual void setFederateHeartbeat(MAKRti::DtTime time);
105 virtual void setRestoreStatus(DtRestoreStatus status);
106 virtual DtRestoreStatus restoreStatus()
const;
113 virtual void setAssistantCompId(
int id);
114 virtual int assistantCompId()
const;
120 static DtFederate* create(
const char* type,
const char* name,
122 const char* fedHostName,
const MAKRti::DtInetAddr& host,
unsigned long myConnectionHandle
Definition: federate.h:141
virtual unsigned long getConnectionHandle() const
Set/Get connection handle.
Definition: federate.h:178
DtFederateHandle myHandle
Definition: federate.h:138
MAKRti::DtInetAddr myFederateHost
Definition: federate.h:143
virtual const DtSyncHashlist & syncPtList() const
Return the sync point list.
Definition: federate.h:188
virtual char * getType() const
Get the federate type.
Definition: federate.h:153
bool myIsNamed
Definition: federate.h:135
DtSyncHashlist myHashlist
Definition: federate.h:142
DtString myDescription
Definition: federate.h:144
virtual const char * getDescription() const
Get the federate description.
Definition: federate.h:173
Definition: syncHashlist.h:21
DtSaveStatus
Definition: saveStatusMsg.h:19
char * myType
Definition: federate.h:133
DtHlaVersionId
Definition: rtiVersion.h:41
DtRestoreStatus myRestoreStatus
Definition: federate.h:140
int myAstntCompId
Definition: federate.h:146
virtual DtHlaVersionId hlaVersion() const
static DtFederateCreator theCreator
Definition: federate.h:150
Definition: federate.h:39
DtHlaVersionId myHlaVersion
Definition: federate.h:145
DtFederate *(* DtFederateCreator)(const char *type, const char *name, DtFederateHandle handle, unsigned long connHandle, int astntCompId, const char *fedHostName, const MAKRti::DtInetAddr &host, const DtSyncHashlist &syncList, DtHlaVersionId hlaVersion)
Definition: federate.h:32
DtHandle DtFederateHandle
Definition: internalTypes.h:29
char * myFederateHostName
Definition: federate.h:136
MAKRti::DtTime myHeartbeat
Definition: federate.h:137
virtual char * getName() const
Get the federate name.
Definition: federate.h:158
char * myName
Definition: federate.h:134
DtSaveStatus mySaveStatus
Definition: federate.h:139
virtual bool isNamed() const
Get whether the federate was explicity named.
Definition: federate.h:163
The declaration of internal types.
virtual DtTime federateHeartbeat() const
Set/Get heartbeat.
Definition: federate.h:183
virtual DtFederateHandle getHandle() const
Get the federate handle.
Definition: federate.h:168
#define DT_DLL_EXEC
Definition: rtiMsConfig.h:123