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;
101 virtual std::string protocol()
const = 0;
104 virtual void setRunFullyThreaded(
bool) = 0;
107 virtual void printReflectedObjectCounts()
const = 0;
111 virtual void requestUpdatesForRemoteNonVrfObjects()
const = 0;
123 virtual unsigned int maxNameLengthForType(
const DtObjectType&)
const = 0;
126 virtual void setVrfSessionId(
int) = 0;
129 virtual void setVrfMessageVersionSupported(
int) = 0;
132 virtual void startScenarioLoad(
bool) = 0;
135 virtual void endScenarioLoad(
bool) = 0;
138 virtual void setSiteAppId(
int,
int) = 0;
151 virtual void resetSimulation() = 0;
154 virtual void setFrameRateMode(
const DtString&
mode,
double deltaTime,
bool manageTime =
false) = 0;
157 virtual void rewindScenario() = 0;
160 virtual void run() = 0;
163 virtual void pause() = 0;
166 virtual bool typeIsPublishable(
const DtEntityType&)
const = 0;
169 virtual void setSimTime(
double) = 0;
172 virtual void setTimeMultiplier(
double) = 0;
175 virtual void setExerciseStartTime(
double) = 0;
184 virtual bool hasSimulationTime()
const = 0;
187 virtual void removeAndDeleteAll() = 0;
191 virtual bool needsUnpublishedDatabase()
const = 0;
194 virtual bool selfReflecting()
const = 0;
198 virtual void setSelfReflecting(
bool) = 0;
201 virtual bool rediscoverObjects() = 0;
204 virtual bool publishingOnLegionNetwork()
const = 0;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:226
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:51
virtual void beginBulkCreate()
Signaling the start/end of bulk object creation.
Definition: networkManagerInterface.h:207
Definition: asyncJobServer.h:39
virtual double determineSimTime(double &dt)
Determine the next simulation time. Implement only if hasSimulationTime returns true.
Definition: networkManagerInterface.h:181
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:208