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,