14 #include <vlutil/vlRunnable.h>
15 #include <vlutil/vlThread.h>
16 #include <vl/exerciseConnHLA.h>
17 #include <vlutil/vlSmartPointers.h>
18 #include <vlutil/vlTime.h>
20 namespace MAKTrafficClientServerExConn
22 class DtServerExerciseConnection;
27 namespace MAKTrafficClientServerExConn
56 const char* federateName,
57 DtFomMapper* mapper = DtRprFomMapper::create(0),
58 const char* fedFileName = 0,
59 DtExerciseConn::InitializationStatus* status = 0);
68 const char* federateName,
70 const char* fedFileName = 0,
71 void* fomMapInitData = 0,
72 DtExerciseConn::InitializationStatus* status = 0);
89 virtual void stop(
bool block);
92 virtual bool running()
const;
95 virtual bool started()
const;
101 virtual void setTickMin(DtTime minValue);
104 virtual DtTime tickMin()
const;
107 virtual void setTickMax(DtTime maxValue);
110 virtual DtTime tickMax()
const;
116 virtual void enableAsynchronousCallbacks(DtTime sleepTime);
121 virtual void disableAsynchronousCallbacks();
126 virtual void setRunning(
bool value);
Definition: serverExerciseConnection.h:34
DtBoost::shared_ptr< DtThread > myThread
The thread in which the connection is run.
Definition: serverConnectionThread.h:134
DtBoost::shared_ptr< DtServerConnectionThread > DtServerConnectionThreadSP
Definition: serverConnectionThread.h:23
bool myRunningFlag
Running Status.
Definition: serverConnectionThread.h:140
DtServerExerciseConnection * myServerConnection
The server connection.
Definition: serverConnectionThread.h:131
Definition: serverConnectionThread.h:29
DtMutex myMutex
Protect access to critical sections.
Definition: serverConnectionThread.h:137
DtTime myMax
Max value used in drain input.
Definition: serverConnectionThread.h:146
DtTime myCheckShutdownInterval
The interval to sleep in between checking for shutdown.
Definition: serverConnectionThread.h:152
DtTime myMin
Min value used in drain input.
Definition: serverConnectionThread.h:143
bool myAsynchronousCallbacks
Indicates asynchronous callback mode.
Definition: serverConnectionThread.h:155
#define DT_DLL_CSEC
Definition: clientServerExConnDllDefines.h:17
DtClock myClock
Clock used for timing.
Definition: serverConnectionThread.h:149