10 #include <matrix/vlVector.h>
29 namespace makVrfEvents
50 Continue = 0x00000001,
63 virtual void beginFrame(
double simTime) = 0;
67 virtual bool preAdvanceFrame() = 0;
71 virtual void advanceFrame(
double* networkFrameTime =
nullptr) = 0;
74 virtual const char* type()
const = 0;
84 virtual bool printDataToStream(
const DtUUID&, DtOutputStream&)
const = 0;
87 virtual void setInterest(
const DtVector& geocentricCenter,
double radius) = 0;
93 virtual void reserve(
unsigned numToReserve) = 0;
96 virtual void setNumCallbackThreads(
unsigned) = 0;
99 virtual void setEnabled(
bool) = 0;
106 virtual std::string protocol()
const = 0;
109 virtual void setRunFullyThreaded(
bool) = 0;
112 virtual void printReflectedObjectCounts()
const = 0;
116 virtual void requestUpdatesForRemoteNonVrfObjects()
const = 0;
128 virtual unsigned int maxNameLengthForType(
const DtObjectType&)
const = 0;
131 virtual void setVrfSessionId(
int) = 0;
134 virtual void setVrfMessageVersionSupported(
int) = 0;
137 virtual void startScenarioLoad(
bool) = 0;
140 virtual void endScenarioLoad(
bool) = 0;
143 virtual void setSiteAppId(
int,
int) = 0;
156 virtual void resetSimulation() = 0;
159 virtual void setFrameRateMode(
const DtString&
mode,
double deltaTime,
bool manageTime =
false) = 0;
162 virtual void rewindScenario() = 0;
165 virtual void run() = 0;
168 virtual void pause() = 0;
171 virtual bool typeIsPublishable(
const DtEntityType&)
const = 0;
174 virtual void setSimTime(
double) = 0;
177 virtual void setTimeMultiplier(
double) = 0;
180 virtual void setExerciseStartTime(
double) = 0;
189 virtual bool hasSimulationTime()
const = 0;
192 virtual void removeAndDeleteAll() = 0;
196 virtual bool needsUnpublishedDatabase()
const = 0;
199 virtual bool selfReflecting()
const = 0;
203 virtual void setSelfReflecting(
bool) = 0;
206 virtual bool rediscoverObjects() = 0;
209 virtual bool publishingOnLegionNetwork()
const = 0;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
virtual double determineSimTime(double &dt, DtCommunicationManagerPerformanceTimerInformation *performanceTimerInformation=nullptr)
Determine the next simulation time. Implement only if hasSimulationTime returns true.
Definition: networkManagerInterface.h:186
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:41
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:58
The DtCommunicationManager class is a convenience class that will create both the DtNetworkInterfaceM...
Definition: communicationManager.h:51
virtual void beginBulkCreate()
Signaling the start/end of bulk object creation.
Definition: networkManagerInterface.h:212
Definition: asyncJobServer.h:39
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:45
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:54
#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:47
virtual void endBulkCreate()
Definition: networkManagerInterface.h:213