16#include <VxSim/VxSmartInterface.h>
17#include <VxSim/VxVHLInterface.h>
21class DtVrfObjectStateRepository;
31class VxPluginExtension;
33class VxSimulationState;
70 virtual const Vx::VxID&
vxId();
75 virtual void setVxId(
const Vx::VxID& vortexId);
138using ConfigurationEntry = std::pair<DtVortexConfigurationElementDescriptor*, std::vector<std::string>>;
198 std::vector<std::shared_ptr<DtVortexConfigurationBaseElement>>
virtual void setVxId(const Vx::VxID &vortexId)
Sets the Vortex identifier.
virtual const Vx::VxID & vxId()
Gets the Vortex identifier.
virtual ~DtVortexConfigurationBaseElement()
Virtual destructor.
DtVortexConfigurationBaseElement(VxData::FieldBase *field)
Constructor with field initialization.
Vx::VxID myVortexId
Vortex ID of the configured field.
Definition vortexConfiguration.h:87
virtual VxData::FieldBase * getField()
Gets the associated Vortex field.
VxData::FieldBase * myVortexField
Pointer to the Vortex field being configured.
Definition vortexConfiguration.h:86
virtual bool updateConfigValue()=0
Updates the configuration value in Vortex.
virtual void setField(VxData::FieldBase *fb)
Sets the associated Vortex field.
Descriptor for Vortex physics engine configurations.
Definition vortexConfigurationDescriptor.h:27
Descriptor for individual Vortex physics configuration parameters.
Definition vortexConfigurationElementDescriptor.h:34
DtVortexConfigurationElement(VxData::FieldBase *field)
Constructor with field initialization.
virtual ~DtVortexConfigurationElement() override
Virtual destructor.
T myValue
The typed value stored in this configuration element.
Definition vortexConfiguration.h:130
T value()
Gets the current configuration value.
Definition vortexConfiguration.h:122
virtual bool updateConfigValue() override
Updates the Vortex field with the stored value.
void setValue(const T &val)
Sets the configuration value.
virtual void parseAndAddElement(VxData::FieldBase *field, DtVortexConfigurationElementDescriptor *elementDescriptor)
Parses and adds a configuration element.
VxSim::VxWeakInterface< VxSim::VxVHLInterface > myInterface
Interface to the Vortex VHL system.
Definition vortexConfiguration.h:195
virtual void parseUsingInterface(DtVortexConfigurationElementDescriptor *elementDescriptor)
Parses a configuration element using the Vortex interface.
virtual ~DtVortexConfiguration()
Destructor.
virtual void parseValues()
Parses the configuration descriptor.
std::vector< std::shared_ptr< DtVortexConfigurationBaseElement > > myParameterElements
Collection of configured elements.
Definition vortexConfiguration.h:199
DtVortexConfiguration(VxSim::VxWeakInterface< VxSim::VxVHLInterface > iface, DtVortexConfigurationDescriptor desc)
Constructor with interface and descriptor.
DtVortexConfigurationDescriptor myDescriptor
Descriptor containing configuration settings.
Definition vortexConfiguration.h:197
virtual void updateVehicle()
Updates all configuration values in Vortex.
Export macros for the VR-Forces Vortex extension library.
#define VREVRFVORTEX_DLL
Export macro for non-Windows platforms.
Definition export.h:30
Definition vortexConfiguration.h:24
Definition vortexConfiguration.h:29
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
std::pair< DtVortexConfigurationElementDescriptor *, std::vector< std::string > > ConfigurationEntry
Type definitions for configuration entries.
Definition vortexConfiguration.h:138
std::vector< ConfigurationEntry > ConfigurationEntryList
Definition vortexConfiguration.h:139
Defines DtVortexConfigurationDescriptor for managing Vortex physics configuration parameters.