20#include <vlpi/entityIdentifier.h>
21#include <matrix/vlVector.h>
92 virtual const std::string&
type()
const override;
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 setHasTransparency(bool val)
virtual WindowType getWindowType() const
virtual void setViewportLeft(double val)
virtual bool getCockpitOnly() const
virtual void setObjectTrackAttachment(const std::string &val)
WindowOperationData getData() const
virtual double getFov() const
virtual void setOwnshipEntityId(const DtEntityIdentifier &val)
virtual void setCockpitOnly(bool val)
virtual void setZFar(double val)
virtual void setReplaceTexture(const std::string &val)
virtual void setViewportRight(double val)
virtual const std::string & getModelDefinition() const
virtual void setFov(double val)
virtual void setAttachStealthAsGimbal(bool val)
virtual int getScreen() const
virtual double getZoomLevel() const
virtual double getZNear() const
virtual void setZoomLevel(double val)
virtual double getViewportTop() const
static const makVre::DtVreMessageId & theId()
virtual const std::string & getModifyAttachedMarkingText() const
virtual const DtVector & getLocationTrackAttachment() const
virtual void setZNear(double val)
virtual void setModifyAttachedId(const DtEntityIdentifier &val)
virtual void setIsFullScreen(bool val)
virtual double getViewportBottom() const
static UInt64 theVersion
Definition windowOperation.h:219
virtual const DtVector & getModifyAttachedOffset() const
bool operator==(const WindowOperationMessage &rhs) const
virtual const std::string & getObjectTrackAttachment() const
virtual void setMarking(const std::string &val)
static WindowOperationMessage * create()
virtual const std::string & getStealthObserverMode() const
virtual void setViewportBottom(double val)
virtual double getViewportRight() const
virtual const DtVector & getWindowSize() const
virtual void setViewportTop(double val)
virtual const std::vector< std::string > & getAdditionalChannelKeywords() const
virtual int messageSize() const override
Static decode function pattern for derived classes.
virtual bool getRtt() const
virtual double getViewportLeft() const
virtual void setRtt(bool val)
virtual void setModifyAttachedOffset(const DtVector &val)
virtual const DtVector & getWindowPosition() const
virtual void setModelDefinition(const std::string &val)
static WindowOperationMessage * createFromData(const WindowOperationData)
virtual const std::string & getSensorMode() const
WindowType
Definition windowOperation.h:35
@ WindowType_Gimbal
Definition windowOperation.h:35
@ WindowType_Any
Definition windowOperation.h:35
@ WindowType_PVD
Definition windowOperation.h:35
@ WindowType_Stealth
Definition windowOperation.h:35
@ WindowType_InstrumentPanel
Definition windowOperation.h:35
virtual void setInitialScale(int val)
static WindowOperationMessage * createFrom(WindowOperationMessage *)
virtual int getInitialScale() const
virtual const makVre::DtVreMessageId & messageId() const override
Gets the message ID object.
virtual void setStealthObserverMode(const std::string &val)
virtual void setWindowSize(const DtVector &val)
static makVre::DtVreMessageId theMessageId
Definition windowOperation.h:218
virtual OperationType getOperation() const
virtual const std::string & type() const override
Get the name of the message type.
virtual const std::string & getChannelName() const
WindowOperationData myData
Definition windowOperation.h:222
virtual void setOperation(OperationType val)
virtual void setModifyAttachedMarkingText(const std::string &val)
virtual bool getAttachStealthAsGimbal() const
virtual bool getIsFullScreen() const
virtual void setSensorMode(const std::string &val)
WindowOperationData getData()
virtual void setLocationTrackAttachment(const DtVector &val)
virtual const std::string & getMarking() const
virtual void setScreen(int val)
virtual const std::string & getReplaceTexture() const
static const std::string & theType()
static message identity functions
static makVre::DtVreMessage * decode(char *buffer, int length)
virtual void setWindowType(WindowType val)
virtual const DtEntityIdentifier & getPanelHostEntityId() const
virtual void setPanelHostEntityId(const DtEntityIdentifier &val)
OperationType
Definition windowOperation.h:34
@ OperationType_Modify
Definition windowOperation.h:34
@ OperationType_Create
Definition windowOperation.h:34
@ OperationType_Destroy
Definition windowOperation.h:34
virtual void setWindowPosition(const DtVector &val)
virtual ~WindowOperationMessage() override
virtual void setPanelId(const std::string &val)
virtual void serialize(DtStreamWriter &writer) const override
Serializes the message to a stream writer.
virtual double getZFar() const
virtual void setAdditionalChannelKeywords(const std::vector< std::string > &val)
virtual const std::string & getPanelId() const
virtual const DtEntityIdentifier & getModifyAttachedId() const
static UInt64 theVersionNumber()
virtual void setChannelName(const std::string &val)
virtual bool getHasTransparency() const
virtual const DtEntityIdentifier & getOwnshipEntityId() const
virtual void deserialize(DtStreamReader &reader) override
Deserializes the message from a stream reader.
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 * WindowOperationMessageType
Definition windowOperation.h:29
Definition windowOperation.h:40
int myInitialScale
Definition windowOperation.h:71
OperationType myOperation
Definition windowOperation.h:46
bool myHasTransparency
Definition windowOperation.h:65
DtEntityIdentifier myPanelHostEntityId
Definition windowOperation.h:45
std::string myModelDefinition
Definition windowOperation.h:49
std::string myChannelName
Definition windowOperation.h:57
DtEntityIdentifier myModifyAttachedId
Definition windowOperation.h:54
double myViewportRight
Definition windowOperation.h:60
double myFov
Definition windowOperation.h:68
bool myCockpitOnly
Definition windowOperation.h:74
double myViewportLeft
Definition windowOperation.h:59
DtVector myLocationTrackAttachment
Definition windowOperation.h:75
double myZoomLevel
Definition windowOperation.h:58
DtVector myModifyAttachedOffset
Definition windowOperation.h:56
std::vector< std::string > myAdditionalChannelKeywords
Definition windowOperation.h:72
double myViewportBottom
Definition windowOperation.h:61
std::string mySensorMode
Definition windowOperation.h:48
WindowType myWindowType
Definition windowOperation.h:47
std::string myReplaceTexture
Definition windowOperation.h:64
DtVector myWindowSize
Definition windowOperation.h:51
bool myIsFullScreen
Definition windowOperation.h:53
std::string myStealthObserverMode
Definition windowOperation.h:70
bool myAttachStealthAsGimbal
Definition windowOperation.h:69
std::string myPanelId
Definition windowOperation.h:73
std::string myModifyAttachedMarkingText
Definition windowOperation.h:55
bool operator==(const WindowOperationData &rhs) const
bool myRtt
Definition windowOperation.h:63
double myViewportTop
Definition windowOperation.h:62
std::string myMarking
Definition windowOperation.h:43
DtVector myWindowPosition
Definition windowOperation.h:50
double myZNear
Definition windowOperation.h:66
DtEntityIdentifier myOwnshipEntityId
Definition windowOperation.h:44
int myScreen
Definition windowOperation.h:52
double myZFar
Definition windowOperation.h:67
std::string myObjectTrackAttachment
Definition windowOperation.h:76
Defines the base class for all VREngage messages.
Defines message identifier class for the VREngage messaging system.