19#include <vlpi/entityIdentifier.h>
20#include <vlpi/entityType.h>
22#include <matrix/vlVector.h>
23#include <matrix/vlTaitBryan.h>
38 enum ParameterTypes {
ParameterTypes_POSITION= 1,
ParameterTypes_POSITIONRATE= 2,
ParameterTypes_EXTENSION= 3,
ParameterTypes_EXTENSIONRATE = 4,
ParameterTypes_X= 5,
ParameterTypes_XRATE= 6,
ParameterTypes_Y= 7,
ParameterTypes_YRATE= 8,
ParameterTypes_Z= 9,
ParameterTypes_ZRATE= 10,
ParameterTypes_AZIMUTH= 11,
ParameterTypes_AZIMUTHRATE= 12,
ParameterTypes_ELEVATION= 13,
ParameterTypes_ELEVATIONRATE = 14,
ParameterTypes_ROTATION= 15,
ParameterTypes_ROTATIONRATE= 16};
41 enum ComplianceState {
ComplianceState_NA,
ComplianceState_DETAINED,
ComplianceState_SURRENDER,
ComplianceState_USING_FISTS,
ComplianceState_VERBAL_ABUSE1,
ComplianceState_VERBAL_ABUSE2,
ComplianceState_VERBAL_ABUSE3,
ComplianceState_PASSIVE_RESISTANCE1,
ComplianceState_PASSIVE_RESISTANCE2,
ComplianceState_PASSIVE_RESISTANCE3,
ComplianceState_NON_LETHAL_WEAPON1,
ComplianceState_NON_LETHAL_WEAPON2,
ComplianceState_NON_LETHAL_WEAPON3,
ComplianceState_NON_LETHAL_WEAPON4,
ComplianceState_NON_LETHAL_WEAPON5,
ComplianceState_NON_LETHAL_WEAPON6};
42 enum LightType {
LightType_LIGHTS=12,
LightType_HEAD_LIGHTS=12,
LightType_FLASH_LIGHTS=12,
LightType_LANDING_LIGHTS=12,
LightType_RUNNING_LIGHTS=12,
LightType_TAIL_LIGHTS=13,
LightType_NAVIGATION_LIGHTS=13,
LightType_ANTI_COLLISION_LIGHTS=14,
LightType_BRAKE_LIGHTS=14,
LightType_FORMATION_LIGHTS=24,
LightType_BLACK_OUT_LIGHTS=26,
LightType_BLACK_OUT_BRAKE_LIGHTS=27,
LightType_SPOT_LIGHTS=28,
LightType_EXTERIOR_LIGHTS=28,
LightType_EXTERNAL_LIGHTS=28,
LightType_INTERIOR_LIGHTS=29,
LightType_INTERNAL_LIGHTS=29};
44 enum LifeformState {
LifeformState_NA,
LifeformState_STANDING,
LifeformState_WALKING,
LifeformState_RUNNING,
LifeformState_KNEELING,
LifeformState_PRONE,
LifeformState_CRAWLING,
LifeformState_SWIMMING,
LifeformState_PARACHUTING,
LifeformState_JUMPING,
LifeformState_SITTING,
LifeformState_SQUATTING,
LifeformState_CROUCHING,
LifeformState_WADING,
LifeformState_SURRENDERED,
LifeformState_DETAINED};
181 virtual const std::string&
type()
const override;
187 virtual const DtEntityIdentifier&
getId()
const;
188 virtual void setId(
const DtEntityIdentifier& val);
191 virtual void setType(
const DtEntityType& val);
223 virtual const DtEntityIdentifier&
getHost()
const;
224 virtual void setHost(
const DtEntityIdentifier& val);
Reader class for decoding values from a byte array.
Definition byteStream.h:42
Writer class for encoding values into a byte array.
Definition byteStream.h:161
Abstract base class for all VREngage messages.
Definition vreMessage.h:50
Message identifier class for the VREngage messaging system.
Definition vreMessageId.h:35
virtual void setType(const DtEntityType &val)
virtual void setArticulatedParts(const std::vector< ArtPart > &val)
static SimulationStateMessage * createFrom(SimulationStateMessage *)
TrailingEffects
Definition simulationState.h:36
@ TrailingEffects_NONE
Definition simulationState.h:36
@ TrailingEffects_LARGE
Definition simulationState.h:36
@ TrailingEffects_MEDIUM
Definition simulationState.h:36
@ TrailingEffects_SMALL
Definition simulationState.h:36
virtual const DtEntityType & getType() const
virtual void setCameraSystemName(const std::string &val)
ParameterTypes
Definition simulationState.h:38
@ ParameterTypes_POSITION
Definition simulationState.h:38
@ ParameterTypes_ELEVATIONRATE
Definition simulationState.h:38
@ ParameterTypes_ZRATE
Definition simulationState.h:38
@ ParameterTypes_XRATE
Definition simulationState.h:38
@ ParameterTypes_ROTATIONRATE
Definition simulationState.h:38
@ ParameterTypes_YRATE
Definition simulationState.h:38
@ ParameterTypes_EXTENSIONRATE
Definition simulationState.h:38
@ ParameterTypes_Z
Definition simulationState.h:38
@ ParameterTypes_AZIMUTHRATE
Definition simulationState.h:38
@ ParameterTypes_Y
Definition simulationState.h:38
@ ParameterTypes_ELEVATION
Definition simulationState.h:38
@ ParameterTypes_EXTENSION
Definition simulationState.h:38
@ ParameterTypes_ROTATION
Definition simulationState.h:38
@ ParameterTypes_POSITIONRATE
Definition simulationState.h:38
@ ParameterTypes_AZIMUTH
Definition simulationState.h:38
@ ParameterTypes_X
Definition simulationState.h:38
virtual const DtVector32 & getRelativeVelocity() const
virtual void setHideOccupants(bool val)
virtual void setRelativeVelocity(const DtVector32 &val)
static const makVre::DtVreMessageId & theId()
LifeformState
Definition simulationState.h:44
@ LifeformState_JUMPING
Definition simulationState.h:44
@ LifeformState_PRONE
Definition simulationState.h:44
@ LifeformState_SWIMMING
Definition simulationState.h:44
@ LifeformState_WALKING
Definition simulationState.h:44
@ LifeformState_KNEELING
Definition simulationState.h:44
@ LifeformState_CRAWLING
Definition simulationState.h:44
@ LifeformState_RUNNING
Definition simulationState.h:44
@ LifeformState_CROUCHING
Definition simulationState.h:44
@ LifeformState_SQUATTING
Definition simulationState.h:44
@ LifeformState_SURRENDERED
Definition simulationState.h:44
@ LifeformState_STANDING
Definition simulationState.h:44
@ LifeformState_PARACHUTING
Definition simulationState.h:44
@ LifeformState_WADING
Definition simulationState.h:44
@ LifeformState_NA
Definition simulationState.h:44
@ LifeformState_DETAINED
Definition simulationState.h:44
@ LifeformState_SITTING
Definition simulationState.h:44
virtual const std::string & getAutopilotMode() const
virtual const std::vector< EngagedRole > & getEngagedRoles() const
virtual void setEmbeddedEntities(const std::vector< EmbeddedEntity > &val)
virtual void setEngagedRoles(const std::vector< EngagedRole > &val)
virtual void setGateObjectNames(const std::vector< DtEntityIdentifier > &val)
virtual const std::string & getDiguyAppearance() const
virtual void setWorldVelocity(const DtVector32 &val)
WeaponState
Definition simulationState.h:39
@ WeaponState_FIREPOSITION
Definition simulationState.h:39
@ WeaponState_DEPLOYED
Definition simulationState.h:39
@ WeaponState_NOWEAPON
Definition simulationState.h:39
@ WeaponState_STOWED
Definition simulationState.h:39
virtual const makVre::DtVreMessageId & messageId() const override
Gets the message ID object.
virtual void setDiguyAppearance(const std::string &val)
virtual void setWeaponState(int val)
virtual const std::vector< DtEntityIdentifier > & getGateObjectNames() const
virtual void setDiguyAction(const std::string &val)
SimulationStateData getData() const
bool operator==(const SimulationStateMessage &rhs) const
virtual const DtVector32 & getWorldAcceleration() const
virtual void setId(const DtEntityIdentifier &val)
virtual const DtVector32 & getRotationalVelocity() const
ComplianceState
Definition simulationState.h:41
@ ComplianceState_SURRENDER
Definition simulationState.h:41
@ ComplianceState_PASSIVE_RESISTANCE3
Definition simulationState.h:41
@ ComplianceState_NON_LETHAL_WEAPON5
Definition simulationState.h:41
@ ComplianceState_VERBAL_ABUSE3
Definition simulationState.h:41
@ ComplianceState_NON_LETHAL_WEAPON1
Definition simulationState.h:41
@ ComplianceState_DETAINED
Definition simulationState.h:41
@ ComplianceState_USING_FISTS
Definition simulationState.h:41
@ ComplianceState_NON_LETHAL_WEAPON6
Definition simulationState.h:41
@ ComplianceState_NA
Definition simulationState.h:41
@ ComplianceState_PASSIVE_RESISTANCE1
Definition simulationState.h:41
@ ComplianceState_NON_LETHAL_WEAPON2
Definition simulationState.h:41
@ ComplianceState_NON_LETHAL_WEAPON3
Definition simulationState.h:41
@ ComplianceState_VERBAL_ABUSE1
Definition simulationState.h:41
@ ComplianceState_VERBAL_ABUSE2
Definition simulationState.h:41
@ ComplianceState_NON_LETHAL_WEAPON4
Definition simulationState.h:41
@ ComplianceState_PASSIVE_RESISTANCE2
Definition simulationState.h:41
virtual void setAutopilotMode(const std::string &val)
virtual void setHost(const DtEntityIdentifier &val)
virtual void setHostMarking(const std::string &val)
virtual const std::vector< ArtPart > & getArticulatedParts() const
virtual int getWeaponState() const
virtual bool getHideOccupants() const
static UInt64 theVersion
Definition simulationState.h:308
virtual void setInvisible(bool val)
virtual int getWeaponIndex() const
static const std::string & theType()
static message identity functions
HatchState
Definition simulationState.h:45
@ HatchState_OPEN
Definition simulationState.h:45
@ HatchState_OPENANDPERSON
Definition simulationState.h:45
@ HatchState_POPPEDANDPERSON
Definition simulationState.h:45
@ HatchState_POPPED
Definition simulationState.h:45
@ HatchState_NA
Definition simulationState.h:45
@ HatchState_CLOSED
Definition simulationState.h:45
virtual void setWorldPosition(const DtVector &val)
DamageState
Definition simulationState.h:43
@ DamageState_DESTROYED
Definition simulationState.h:43
@ DamageState_NONE
Definition simulationState.h:43
@ DamageState_MODERATE
Definition simulationState.h:43
@ DamageState_SLIGHT
Definition simulationState.h:43
virtual const std::vector< EmbeddedEntity > & getEmbeddedEntities() const
virtual const std::vector< float > & getPidGains() const
virtual const std::string & getObjectLabel() const
virtual void setDamageState(DamageState val)
virtual const DtEntityType & getHostType() const
virtual const std::string & getHostMarking() const
virtual void setRotationalVelocity(const DtVector32 &val)
virtual const std::vector< std::string > & getDisabledInstruments() const
virtual const std::string & getDiguyAction() const
virtual void setHostType(const DtEntityType &val)
virtual bool getInvisible() const
static UInt64 theVersionNumber()
virtual int messageSize() const override
Static decode function pattern for derived classes.
virtual void setPidGains(const std::vector< float > &val)
virtual const DtVector & getWorldPosition() const
CamoflageType
Definition simulationState.h:46
@ CamoflageType_DESERT
Definition simulationState.h:46
@ CamoflageType_FOREST
Definition simulationState.h:46
@ CamoflageType_WINTER
Definition simulationState.h:46
virtual const std::string & getDiguyItem() const
ForceType
Definition simulationState.h:37
@ ForceType_NEUTRAL
Definition simulationState.h:37
@ ForceType_OPPOSING
Definition simulationState.h:37
@ ForceType_OTHER
Definition simulationState.h:37
@ ForceType_FRIENDLY
Definition simulationState.h:37
virtual void serialize(DtStreamWriter &writer) const override
Serializes the message to a stream writer.
virtual void deserialize(DtStreamReader &reader) override
Deserializes the message from a stream reader.
virtual void setDiguyItem(const std::string &val)
virtual const std::string & getCameraSystemName() const
virtual const std::string & getDiguyType() const
virtual void setEmbarkedAsRole(const std::string &val)
static makVre::DtVreMessageId theMessageId
Definition simulationState.h:307
static SimulationStateMessage * createFromData(const SimulationStateData)
virtual const std::string & type() const override
Get the name of the message type.
EmbeddedEntityState
Definition simulationState.h:40
@ EmbeddedEntityState_DEPLOYED_AND_DELETED
Definition simulationState.h:40
@ EmbeddedEntityState_UNKNOWN
Definition simulationState.h:40
@ EmbeddedEntityState_RECOVERED
Definition simulationState.h:40
@ EmbeddedEntityState_DEPLOYED_AND_EXTANT
Definition simulationState.h:40
static makVre::DtVreMessage * decode(char *buffer, int length)
LightType
Definition simulationState.h:42
@ LightType_INTERNAL_LIGHTS
Definition simulationState.h:42
@ LightType_HEAD_LIGHTS
Definition simulationState.h:42
@ LightType_TAIL_LIGHTS
Definition simulationState.h:42
@ LightType_EXTERIOR_LIGHTS
Definition simulationState.h:42
@ LightType_FLASH_LIGHTS
Definition simulationState.h:42
@ LightType_NAVIGATION_LIGHTS
Definition simulationState.h:42
@ LightType_RUNNING_LIGHTS
Definition simulationState.h:42
@ LightType_BLACK_OUT_BRAKE_LIGHTS
Definition simulationState.h:42
@ LightType_SPOT_LIGHTS
Definition simulationState.h:42
@ LightType_FORMATION_LIGHTS
Definition simulationState.h:42
@ LightType_EXTERNAL_LIGHTS
Definition simulationState.h:42
@ LightType_LANDING_LIGHTS
Definition simulationState.h:42
@ LightType_INTERIOR_LIGHTS
Definition simulationState.h:42
@ LightType_LIGHTS
Definition simulationState.h:42
@ LightType_BLACK_OUT_LIGHTS
Definition simulationState.h:42
@ LightType_BRAKE_LIGHTS
Definition simulationState.h:42
@ LightType_ANTI_COLLISION_LIGHTS
Definition simulationState.h:42
virtual void setObjectLabel(const std::string &val)
virtual int getAltitudeAgl() const
virtual void setDisabledInstruments(const std::vector< std::string > &val)
virtual ForceType getForceType() const
virtual const std::string & getEmbarkedAsRole() const
static SimulationStateMessage * create()
virtual ~SimulationStateMessage() override
virtual unsigned int getAppearanceBits() const
virtual void setDiguyType(const std::string &val)
virtual DamageState getDamageState() const
SimulationStateData myData
Definition simulationState.h:311
virtual void setWeaponIndex(int val)
virtual void setAltitudeAgl(int val)
SimulationStateData getData()
virtual const std::vector< DtEntityIdentifier > & getCameraObjectNames() const
virtual void setWorldAcceleration(const DtVector32 &val)
virtual void setCameraObjectNames(const std::vector< DtEntityIdentifier > &val)
virtual void setForceType(ForceType val)
virtual const DtEntityIdentifier & getId() const
virtual const DtTaitBryan & getWorldOrientation() const
virtual void setWorldOrientation(const DtTaitBryan &val)
virtual const DtVector32 & getWorldVelocity() const
virtual void setAppearanceBits(unsigned int val)
virtual const DtEntityIdentifier & getHost() const
Defines export macros for the VREngage Messages library.
#define VREMESSAGES_DLL
Export/import macro for non-Windows platforms.
Definition export.h:39
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
unsigned long long UInt64
Unsigned 64-bit integer type.
Definition utilFunctions.h:42
constexpr const char * SimulationStateMessageType
Definition simulationState.h:31
DtVector myTranslationRate
Definition simulationState.h:119
int myAttachedTo
Definition simulationState.h:117
std::vector< Parameter > myParameters
Definition simulationState.h:122
void serialize(DtStreamWriter &writer) const
DtVector myRotationalVelocity
Definition simulationState.h:121
void deserialize(DtStreamReader &reader)
int myId
Definition simulationState.h:116
bool operator==(const ArtPart &rhs) const
DtTaitBryan myOrientation
Definition simulationState.h:120
DtVector myTranslation
Definition simulationState.h:118
int myStationId
Definition simulationState.h:89
bool operator==(const AttPart &rhs) const
void serialize(DtStreamWriter &writer) const
DtEntityType myType
Definition simulationState.h:88
void deserialize(DtStreamReader &reader)
int myDeployTime
Definition simulationState.h:61
void serialize(DtStreamWriter &writer) const
std::string myName
Definition simulationState.h:57
void deserialize(DtStreamReader &reader)
DtEntityIdentifier myEntityId
Definition simulationState.h:60
bool operator==(const EmbeddedEntity &rhs) const
EmbeddedEntityState myState
Definition simulationState.h:59
DtEntityType myType
Definition simulationState.h:58
std::string myRole
Definition simulationState.h:74
void deserialize(DtStreamReader &reader)
bool operator==(const EngagedRole &rhs) const
std::string myStationIds
Definition simulationState.h:75
void serialize(DtStreamWriter &writer) const
void serialize(DtStreamWriter &writer) const
float myValue
Definition simulationState.h:102
void deserialize(DtStreamReader &reader)
ParameterTypes myParameter
Definition simulationState.h:103
bool operator==(const Parameter &rhs) const
Definition simulationState.h:129
DamageState myDamageState
Definition simulationState.h:135
DtVector32 myWorldVelocity
Definition simulationState.h:137
std::vector< EmbeddedEntity > myEmbeddedEntities
Definition simulationState.h:158
bool myHideOccupants
Definition simulationState.h:162
std::string myDiguyAction
Definition simulationState.h:152
bool operator==(const SimulationStateData &rhs) const
int myWeaponIndex
Definition simulationState.h:153
std::vector< std::string > myDisabledInstruments
Definition simulationState.h:160
std::string myEmbarkedAsRole
Definition simulationState.h:163
bool myInvisible
Definition simulationState.h:164
std::string myAutopilotMode
Definition simulationState.h:148
int myWeaponState
Definition simulationState.h:154
std::vector< EngagedRole > myEngagedRoles
Definition simulationState.h:165
DtVector32 myRelativeVelocity
Definition simulationState.h:147
std::string myDiguyItem
Definition simulationState.h:151
DtVector32 myRotationalVelocity
Definition simulationState.h:140
DtVector myWorldPosition
Definition simulationState.h:136
int myAltitudeAgl
Definition simulationState.h:159
std::string myDiguyAppearance
Definition simulationState.h:150
DtEntityIdentifier myId
Definition simulationState.h:132
DtEntityType myHostType
Definition simulationState.h:145
std::string myDiguyType
Definition simulationState.h:149
unsigned int myAppearanceBits
Definition simulationState.h:142
std::vector< DtEntityIdentifier > myCameraObjectNames
Definition simulationState.h:156
ForceType myForceType
Definition simulationState.h:141
std::vector< ArtPart > myArticulatedParts
Definition simulationState.h:143
std::string myObjectLabel
Definition simulationState.h:134
DtEntityIdentifier myHost
Definition simulationState.h:144
std::vector< DtEntityIdentifier > myGateObjectNames
Definition simulationState.h:157
std::string myHostMarking
Definition simulationState.h:146
std::string myCameraSystemName
Definition simulationState.h:155
DtEntityType myType
Definition simulationState.h:133
DtTaitBryan myWorldOrientation
Definition simulationState.h:139
DtVector32 myWorldAcceleration
Definition simulationState.h:138
std::vector< float > myPidGains
Definition simulationState.h:161
Defines the base class for all VREngage messages.
Defines message identifier class for the VREngage messaging system.