VR-Engage  2.2
Loading...
Searching...
No Matches
windowOperation.h
Go to the documentation of this file.
1/*********************************************************************************
2** Copyright (c) 2025 MAK Technologies, Inc.
3** All rights reserved.
4*********************************************************************************/
5
6/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7!!!!!!!!!This is an auto-generated file. Any changes will be destroyed!!!!!!!!!!!
8!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
9Generated from: /data/exports/DEV-CAM-BML-043/nightly/3085/libsrc/framework/vreMessages/windowOperations.lua
10*/
11/*-----------------COMMENT----------------------
12Used to create, modify or destroy a window or channel.
13-------------------COMMENT----------------------*/
14#pragma once
15
18#include <vreMessages/export.h>
19#include <string>
20#include <vlpi/entityIdentifier.h>
21#include <matrix/vlVector.h>
22#include <vector>
23
24
25namespace makVre
26{
27
28
29constexpr const char* WindowOperationMessageType = "ownship.windowOperation";
30
32{
33public:
36
37
38 // Struct for defining data
80
81 // Default static creators to promote the usage of not using new.
85
86 //! \brief static message identity functions
87 static const std::string& theType();
90
91 //! \brief Get the name of the message type
92 virtual const std::string& type() const override;
93 virtual const makVre::DtVreMessageId& messageId() const override;
94
95 // default destructor
96 virtual ~WindowOperationMessage() override;
97
98 virtual const std::string& getMarking() const;
99 virtual void setMarking(const std::string& val);
100
101 virtual const DtEntityIdentifier& getOwnshipEntityId() const;
102 virtual void setOwnshipEntityId(const DtEntityIdentifier& val);
103
104 virtual const DtEntityIdentifier& getPanelHostEntityId() const;
105 virtual void setPanelHostEntityId(const DtEntityIdentifier& val);
106
108 virtual void setOperation(OperationType val);
109
110 virtual WindowType getWindowType() const;
111 virtual void setWindowType(WindowType val);
112
113 virtual const std::string& getSensorMode() const;
114 virtual void setSensorMode(const std::string& val);
115
116 virtual const std::string& getModelDefinition() const;
117 virtual void setModelDefinition(const std::string& val);
118
119 virtual const DtVector& getWindowPosition() const;
120 virtual void setWindowPosition(const DtVector& val);
121
122 virtual const DtVector& getWindowSize() const;
123 virtual void setWindowSize(const DtVector& val);
124
125 virtual int getScreen() const;
126 virtual void setScreen(int val);
127
128 virtual bool getIsFullScreen() const;
129 virtual void setIsFullScreen(bool val);
130
131 virtual const DtEntityIdentifier& getModifyAttachedId() const;
132 virtual void setModifyAttachedId(const DtEntityIdentifier& val);
133
134 virtual const std::string& getModifyAttachedMarkingText() const;
135 virtual void setModifyAttachedMarkingText(const std::string& val);
136
137 virtual const DtVector& getModifyAttachedOffset() const;
138 virtual void setModifyAttachedOffset(const DtVector& val);
139
140 virtual const std::string& getChannelName() const;
141 virtual void setChannelName(const std::string& val);
142
143 virtual double getZoomLevel() const;
144 virtual void setZoomLevel(double val);
145
146 virtual double getViewportLeft() const;
147 virtual void setViewportLeft(double val);
148
149 virtual double getViewportRight() const;
150 virtual void setViewportRight(double val);
151
152 virtual double getViewportBottom() const;
153 virtual void setViewportBottom(double val);
154
155 virtual double getViewportTop() const;
156 virtual void setViewportTop(double val);
157
158 virtual bool getRtt() const;
159 virtual void setRtt(bool val);
160
161 virtual const std::string& getReplaceTexture() const;
162 virtual void setReplaceTexture(const std::string& val);
163
164 virtual bool getHasTransparency() const;
165 virtual void setHasTransparency(bool val);
166
167 virtual double getZNear() const;
168 virtual void setZNear(double val);
169
170 virtual double getZFar() const;
171 virtual void setZFar(double val);
172
173 virtual double getFov() const;
174 virtual void setFov(double val);
175
176 virtual bool getAttachStealthAsGimbal() const;
177 virtual void setAttachStealthAsGimbal(bool val);
178
179 virtual const std::string& getStealthObserverMode() const;
180 virtual void setStealthObserverMode(const std::string& val);
181
182 virtual int getInitialScale() const;
183 virtual void setInitialScale(int val);
184
185 virtual const std::vector<std::string>& getAdditionalChannelKeywords() const;
186 virtual void setAdditionalChannelKeywords(const std::vector<std::string>& val);
187
188 virtual const std::string& getPanelId() const;
189 virtual void setPanelId(const std::string& val);
190
191 virtual bool getCockpitOnly() const;
192 virtual void setCockpitOnly(bool val);
193
194 virtual const DtVector& getLocationTrackAttachment() const;
195 virtual void setLocationTrackAttachment(const DtVector& val);
196
197 virtual const std::string& getObjectTrackAttachment() const;
198 virtual void setObjectTrackAttachment(const std::string& val);
199
200
201 // Accessors
202 virtual int messageSize() const override;
203 static makVre::DtVreMessage* decode(char* buffer, int length);
206
207 // Operators
208 bool operator==(const WindowOperationMessage& rhs) const;
209
210protected:
211 // Inaccessible default constructor to promote the usage of the static creator functions
213
214 virtual void serialize(DtStreamWriter& writer) const override;
215 virtual void deserialize(DtStreamReader& reader) override;
216
217protected:
220
221 // Store the data for future use
223};
224
225} // ::makVre
226
227
228
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
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.