17 #include <vlutil/vlTime.h>
19 namespace MAKTrafficClientServerExConn
21 class DtServerExerciseConnection;
22 class DtClientExerciseConnection;
38 throw( RTI::FederateInternalError );
45 virtual void setReceiveSelfReflect(
unsigned long clientID,
bool enableReceiveSelfReflect);
48 virtual bool receiveSelfReflectEnabled(
unsigned long clientID)
const;
58 double maximum=-1,
double minimum=0);
64 virtual bool flush(DtTime sleepTime, DtTime maxTime);
71 virtual bool transferSelfReflects(
unsigned int clientID);
75 virtual double transferSelfReflects();
78 virtual void clearOpenSlots();
81 virtual void resetConnection(
unsigned int clientID);
84 virtual void resetConnections();
89 static void setQueueSize(
unsigned int size);
94 virtual void pushCallback(
DtTaCallback* callback,
unsigned int clientID=0,
95 bool callIsSelfReflect=
false);
98 virtual void pushSelfReflect(
DtTaCallback* callback,
unsigned int clientID);
109 virtual bool flushCallback(
int callbackIndex, DtTime sleepTime, DtTime timeToQuit);
112 virtual void clearSelfReflects(
unsigned int clientID);
115 virtual void clearSelfReflects();