14#include <VxSim/VxSmartInterface.h>
15#include <VxSim/ISimulatorModule.h>
16#include <VxSim/EventManager.h>
17#include <VxSim/EventData.h>
18#include <VxSim/VxApplicationMode.h>
void extensionUpdateCallback(const VxSim::EventData &data)
Callback for extension update events.
void processExtensionUpdate(const VxSim::EventData &data)
Processes an extension update operation.
std::pair< Operation, VxSim::EventData > OperationEvent
Pair of operation type and event data for queued operations.
Definition vortexIntegrationModule.h:70
static const VxSim::EventId kPartsUpdate
Event ID for parts update operations.
Definition vortexIntegrationModule.h:60
virtual ~DtVxSimModule() override
Destructor.
DtVxSimModule(VxSim::VxSimulatorModule *iProxy)
Constructor.
int myNumberOfOperationsPerFrame
Maximum number of operations to process per frame.
Definition vortexIntegrationModule.h:144
void partsUpdateCallback(const VxSim::EventData &data)
Callback for parts update events.
static const VxSim::VxFactoryKey kModuleKey
Factory key for the DtVxSimModule.
Definition vortexIntegrationModule.h:50
Operation
Operation types that can be queued for processing.
Definition vortexIntegrationModule.h:64
@ EXTENSION_UPDATE
Update operation for Vortex extensions.
Definition vortexIntegrationModule.h:66
@ PARTS_UPDATE
Update operation for Vortex parts.
Definition vortexIntegrationModule.h:65
virtual void onApplicationModeChange(VxSim::eApplicationMode previous, VxSim::eApplicationMode next) override
Handles application mode changes.
virtual void onRemoveFromApplication(VxSim::VxApplication *application) override
Called when this module is removed from the Vortex application.
virtual void onAddToApplication(VxSim::VxApplication *application) override
Called when this module is added to the Vortex application.
static const VxSim::EventId kExtensionUpdate
Event ID for extension update operations.
Definition vortexIntegrationModule.h:55
VxSim::EventListener myExtensionUpdateListener
Listener for extension update events.
Definition vortexIntegrationModule.h:146
VxSim::EventListener myPartsUpdateListener
Listener for parts update events.
Definition vortexIntegrationModule.h:147
void processPartsUpdate(const VxSim::EventData &data)
Processes a parts update operation.
virtual void onPreUpdate(VxSim::eApplicationMode mode) override
Called before each simulation update.
std::deque< OperationEvent > myQueuedOperations
Queue of operations to be processed.
Definition vortexIntegrationModule.h:142
Export macros for the VR-Forces Vortex extension library.
#define VREVRFVORTEX_DLL
Export macro for non-Windows platforms.
Definition export.h:30
Definition vortexIntegrationModule.h:23
Definition vortexIntegrationModule.h:28
Definition vortexConfiguration.h:29
Include export definitions for this library.
Definition glsVreMessageUtil.h:49