44#include <vlpi/entityIdentifier.h>
52 const std::string& functionGroup,
const std::string& function,
53 double value,
bool repeat =
false)
73 static inline void raiseGate(
const DtEntityIdentifier& entity)
84 static inline void lowerGate(
const DtEntityIdentifier& entity)
95 static inline void setLightState(
const DtEntityIdentifier& entity,
int light,
bool state)
100 std::vector<int> lights;
101 lights.push_back(light);
119 static inline void createGimbalView(
const DtEntityIdentifier& entity,
int width,
int height,
const std::string& sensorMode)
147 static inline void modifyGimbalView(
const DtEntityIdentifier& entity,
const std::string& sensorMode)
169 static inline void createPlanView(
const DtEntityIdentifier& entity,
int width,
int height)
198 const std::vector<std::string>& functionGroups,
199 const std::vector<std::string>& roles)
282 static inline void requestGlsConfig(
const DtEntityIdentifier& entity,
const std::string& panelId)
321 const std::string& mode,
const std::string& submode,
int sttTarget = -1)
Definition cockpitInitialized.h:29
static CockpitInitializedMessage * create()
virtual void setName(const std::string &val)
virtual void queueMessage(DtVreMessage *msg, double delay=0.0)=0
Queues a message for later dispatch.
static DtVreMessageManager & instance()
Gets the singleton instance of the message manager.
static GenerateSarRequestMessage * create()
Definition gimbalCycleSensorMode.h:29
virtual void setHostId(const DtEntityIdentifier &val)
static GimbalCycleSensorModeMessage * create()
Definition glsConfigRequest.h:30
static GlsConfigRequestMessage * create()
virtual void setHostId(const DtEntityIdentifier &val)
virtual void setPanelId(const std::string &val)
virtual void setRepeat(bool val)
virtual void setFunction(const std::string &val)
virtual void setValue(double val)
virtual void setFunctionGroup(const std::string &val)
static JoystickMessage * create()
virtual void setEntityId(const DtEntityIdentifier &val)
Definition minimapStartZoomIn.h:29
virtual void setHostId(const DtEntityIdentifier &val)
static MinimapStartZoomInMessage * create()
Definition minimapStartZoomOut.h:29
static MinimapStartZoomOutMessage * create()
virtual void setHostId(const DtEntityIdentifier &val)
Definition minimapStopZoomIn.h:29
virtual void setHostId(const DtEntityIdentifier &val)
static MinimapStopZoomInMessage * create()
Definition minimapStopZoomOut.h:29
virtual void setHostId(const DtEntityIdentifier &val)
static MinimapStopZoomOutMessage * create()
Definition RequestSimulationState.h:30
static RequestSimulationStateMessage * create()
virtual void setEntityId(const DtEntityIdentifier &val)
static RestoreGimbalOverlaySectionsMessage * create()
Definition rwrPlaySound.h:29
static RwrPlaySoundMessage * create()
virtual void setPlayRwrSound(const std::string &val)
Definition RwrSetEnabled.h:29
virtual void setHostId(const DtEntityIdentifier &val)
virtual void setEnabled(bool val)
static RwrSetEnabledMessage * create()
Definition RwrSetSoundsEnabled.h:28
static RwrSetSoundsEnabledMessage * create()
virtual void setSoundsEnabled(bool val)
Definition setGimbalOverlaySections.h:29
static SetGimbalOverlaySectionsMessage * create()
virtual void setOverlaySections(const std::vector< std::string > &val)
Definition SetRadarModeAndSubmode.h:31
virtual void setHostId(const DtEntityIdentifier &val)
virtual void setMode(const std::string &val)
virtual void setSubMode(const std::string &val)
static SetRadarModeAndSubmodeMessage * create()
virtual void setSttTarget(int val)
Definition subscribeToBoss.h:29
virtual void setMessageName(const std::string &val)
static SubscribeToBossMessage * create()
Definition unsubscribeFromBoss.h:29
static UnsubscribeFromBossMessage * create()
virtual void setMessageName(const std::string &val)
Definition vrfReleaseControlOf.h:30
virtual void setEntityId(const DtEntityIdentifier &val)
static VrfReleaseControlOfMessage * create()
Message for executing a script on an entity with arbitrary attributes.
Definition vrfTaskEntityScript.h:39
virtual void setEntityId(const DtEntityIdentifier &val)
Sets the entity identifier for this message.
virtual void setScriptName(const std::string &script)
Sets the script name for this message.
static VrfScriptedEntityTaskMessage * create()
Creates a new instance of this message type.
Definition vrfSetLightState.h:30
virtual void setState(bool val)
static VrfSetLightStateMessage * create()
virtual void setLights(const std::vector< int > &val)
virtual void setEntityId(const DtEntityIdentifier &val)
Definition vrfTakeControlOf.h:31
virtual void setFunctionGroups(const std::vector< std::string > &val)
virtual void setRoles(const std::vector< std::string > &val)
static VrfTakeControlOfMessage * create()
virtual void setEntityId(const DtEntityIdentifier &val)
Definition windowOperation.h:32
virtual void setOwnshipEntityId(const DtEntityIdentifier &val)
virtual void setIsFullScreen(bool val)
static WindowOperationMessage * create()
@ WindowType_Gimbal
Definition windowOperation.h:35
@ WindowType_PVD
Definition windowOperation.h:35
virtual void setWindowSize(const DtVector &val)
virtual void setOperation(OperationType val)
virtual void setSensorMode(const std::string &val)
virtual void setScreen(int val)
virtual void setWindowType(WindowType val)
@ OperationType_Modify
Definition windowOperation.h:34
@ OperationType_Create
Definition windowOperation.h:34
@ OperationType_Destroy
Definition windowOperation.h:34
virtual void setWindowPosition(const DtVector &val)
Provides logging functionality with various severity levels and channels.
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
static void startMapZoomOut(const DtEntityIdentifier &entity)
Definition glsVreMessageUtil.h:253
static void subscribeToBoss(const std::string &messageType)
Definition glsVreMessageUtil.h:333
static void requestGlsConfig(const DtEntityIdentifier &entity, const std::string &panelId)
Requests any configuration specific to this panel (see the "instrumentPanels" block in pilot....
Definition glsVreMessageUtil.h:282
static void lowerGate(const DtEntityIdentifier &entity)
Start a lower security gate task on the specified gate entity.
Definition glsVreMessageUtil.h:84
static void startMapZoomIn(const DtEntityIdentifier &entity)
Definition glsVreMessageUtil.h:244
static void playRwrSound(const std::string &sound)
Definition glsVreMessageUtil.h:311
static void stopMapZoomOut(const DtEntityIdentifier &entity)
Definition glsVreMessageUtil.h:271
static void setRadarModeAndSubmode(const DtEntityIdentifier &hostId, const std::string &mode, const std::string &submode, int sttTarget=-1)
Definition glsVreMessageUtil.h:320
static void createPlanView(const DtEntityIdentifier &entity, int width, int height)
Creates a plan view window. Once created, a RenderTextureInitializedMessage is sent when this operati...
Definition glsVreMessageUtil.h:169
static void modifyGimbalView(const DtEntityIdentifier &entity, const std::string &sensorMode)
Definition glsVreMessageUtil.h:147
static void destroyPlanView(const DtEntityIdentifier &entity)
Destroy a plan view window.
Definition glsVreMessageUtil.h:185
static void takeControlOf(const DtEntityIdentifier &entity, const std::vector< std::string > &functionGroups, const std::vector< std::string > &roles)
Take joystick control of an entity, for specific function groups and roles.
Definition glsVreMessageUtil.h:197
static void stopMapZoomIn(const DtEntityIdentifier &entity)
Definition glsVreMessageUtil.h:262
static void raiseGate(const DtEntityIdentifier &entity)
Start a raise security gate task on the specified gate entity.
Definition glsVreMessageUtil.h:73
static void setOverlaySections(const std::vector< std::string > §ions)
Definition glsVreMessageUtil.h:230
static void sendSarRequest()
Sends a SAR request using current SAR manager settings.
Definition glsVreMessageUtil.h:67
static void sendCockpitInitialized(const std::string &cockpitName)
Sends a message confirming the cockpit has been initialized.
Definition glsVreMessageUtil.h:221
static void sendSetRwrEnabledMessage(const DtEntityIdentifier &entity, bool enabled)
Definition glsVreMessageUtil.h:292
static void releaseControlOf(const DtEntityIdentifier &entity)
Release all joystick control for an entity.
Definition glsVreMessageUtil.h:211
static void sendJoystickMessage(const DtEntityIdentifier &entity, const std::string &functionGroup, const std::string &function, double value, bool repeat=false)
Send a joystick message to the ownship entity.
Definition glsVreMessageUtil.h:51
static void cycleGimbalView(const DtEntityIdentifier &entity)
Definition glsVreMessageUtil.h:159
static void createGimbalView(const DtEntityIdentifier &entity, int width, int height, const std::string &sensorMode)
Creates a gimbal view window. Once created, a RenderTextureInitializedMessage is sent when this opera...
Definition glsVreMessageUtil.h:119
static void destroyGimbalView(const DtEntityIdentifier &entity)
Destroy a gimbal view window.
Definition glsVreMessageUtil.h:136
static void unsubscribeFromBoss(const std::string &messageType)
Definition glsVreMessageUtil.h:342
static void restoreOverlaySections()
Definition glsVreMessageUtil.h:239
static void setLightState(const DtEntityIdentifier &entity, int light, bool state)
Set state for a light on an entity.
Definition glsVreMessageUtil.h:95
static void requestSimState(const DtEntityIdentifier &entity)
Requests a SimulationStateMessage for the specified entity.
Definition glsVreMessageUtil.h:109
static void setRwrSoundsEnabled(bool enabled)
Definition glsVreMessageUtil.h:302
Defines the central message manager for the VREngage messaging system.
Defines message classes for entity script task operations.