10 #include <matrix/vlVector.h>
28 namespace makVrfEvents
49 Continue = 0x00000001,
62 virtual void beginFrame(
double simTime) = 0;
66 virtual bool preAdvanceFrame() = 0;
70 virtual void advanceFrame(
double* networkFrameTime =
nullptr) = 0;
73 virtual const char* type()
const = 0;
83 virtual bool printDataToStream(
const DtUUID&, DtOutputStream&)
const = 0;
86 virtual void setInterest(
const DtVector& geocentricCenter,
double radius) = 0;
92 virtual void reserve(
unsigned numToReserve) = 0;
95 virtual void setNumCallbackThreads(
unsigned) = 0;
98 virtual void setEnabled(
bool) = 0;
105 virtual std::string protocol()
const = 0;
108 virtual void setRunFullyThreaded(
bool) = 0;
111 virtual void printReflectedObjectCounts()
const = 0;
115 virtual void requestUpdatesForRemoteNonVrfObjects()
const = 0;
127 virtual unsigned int maxNameLengthForType(
const DtObjectType&)
const = 0;
130 virtual void setVrfSessionId(
int) = 0;
133 virtual void setVrfMessageVersionSupported(
int) = 0;
136 virtual void startScenarioLoad(
bool) = 0;
139 virtual void endScenarioLoad(
bool) = 0;
142 virtual void setSiteAppId(
int,
int) = 0;
155 virtual void resetSimulation() = 0;
158 virtual void setFrameRateMode(
const DtString&
mode,
double deltaTime,
bool manageTime =
false) = 0;
161 virtual void rewindScenario() = 0;
164 virtual void run() = 0;
167 virtual void pause() = 0;
170 virtual bool typeIsPublishable(
const DtEntityType&)
const = 0;
173 virtual void setSimTime(
double) = 0;
176 virtual void setTimeMultiplier(
double) = 0;
179 virtual void setExerciseStartTime(
double) = 0;
188 virtual bool hasSimulationTime()
const = 0;
191 virtual void removeAndDeleteAll() = 0;
195 virtual bool needsUnpublishedDatabase()
const = 0;
198 virtual bool selfReflecting()
const = 0;
202 virtual void setSelfReflecting(
bool) = 0;
205 virtual bool rediscoverObjects() = 0;
208 virtual bool publishingOnLegionNetwork()
const = 0;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
Instances of DtVrfParameterDb are the database of DtVrfObjectParameters objects used in the construct...
Definition: vrfParameterDb.h:38
Definition: scenario.h:52
The DtEventManager handles the sending and receipt of system events (fire, detonate, command, etc). It provides a thread-safe way for the sim engine to send and receive such events, between both components within this sim engine and other remote applications.
Definition: eventManager.h:33
Definition: objectType.h:27
DtNetworkManagerInterface is the base class which all network interfaces must be derived from...
Definition: networkManagerInterface.h:40
Definition: coordSystem.h:54
The overall structure of the DtStateData mechanism is: The DtStateData contains a list of double buff...
Definition: stateData.h:336
virtual ~DtNetworkManagerInterface()
Definition: networkManagerInterface.h:57
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:50
virtual void beginBulkCreate()
Signaling the start/end of bulk object creation.
Definition: networkManagerInterface.h:211
Definition: asyncJobServer.h:39
virtual double determineSimTime(double &dt)
Determine the next simulation time. Implement only if hasSimulationTime returns true.
Definition: networkManagerInterface.h:185
The DtNetworkInterfaceManager manages all network interfaces utilized by the sim engine. Often there is only one, but it is possible for there to be multiple. Each network interface is an instance of a subclass of DtNetworkManagerInterface. As state data is created or removed, the DtNetworkInterfaceManager will notify each of its network interfaces, so that they may create object network interfaces to output required state data to the network.
Definition: networkInterfaceManager.h:44
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
const char int mode
Definition: ioapi.h:38
DtNetworkManagerInterface()
constructor
Definition: networkManagerInterface.h:53
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfCommunicationManagerDefines.h:26
AddEventResult
When adding an event, return a flag that represent the result of the addEvent. Return DoNotContinue i...
Definition: networkManagerInterface.h:46
virtual void endBulkCreate()
Definition: networkManagerInterface.h:212