VR-Engage  2.2
Loading...
Searching...
No Matches
TrackObjectPosition.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/gimbal.lua
10*/
11/*-----------------COMMENT----------------------
12Sent by the DtVrfRemoteControlConnector to update the GUI on the position of the gimbal's target entity's location. Used to make sure the gimbal interacts with the entity's true simulated location.
13-------------------COMMENT----------------------*/
14#pragma once
15
18#include <vreMessages/export.h>
19#include <matrix/vlVector.h>
20
21
22namespace makVre
23{
24
25
26constexpr const char* TrackObjectPositionMessageType = "gimbal.trackObjectPosition";
27
29{
30public:
31
32
33 // Struct for defining data
42
43 // Default static creators to promote the usage of not using new.
47
48 //! \brief static message identity functions
49 static const std::string& theType();
52
53 //! \brief Get the name of the message type
54 virtual const std::string& type() const override;
55 virtual const makVre::DtVreMessageId& messageId() const override;
56
57 // default destructor
58 virtual ~TrackObjectPositionMessage() override;
59
60 virtual const DtVector& getPosition() const;
61 virtual void setPosition(const DtVector& val);
62
63
64 // Accessors
65 virtual int messageSize() const override;
66 static makVre::DtVreMessage* decode(char* buffer, int length);
69
70 // Operators
71 bool operator==(const TrackObjectPositionMessage& rhs) const;
72
73protected:
74 // Inaccessible default constructor to promote the usage of the static creator functions
76
77 virtual void serialize(DtStreamWriter& writer) const override;
78 virtual void deserialize(DtStreamReader& reader) override;
79
80protected:
83
84 // Store the data for future use
86};
87
88} // ::makVre
89
90
91
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
static TrackObjectPositionMessage * createFromData(const TrackObjectPositionData)
static TrackObjectPositionMessage * createFrom(TrackObjectPositionMessage *)
static const makVre::DtVreMessageId & theId()
static TrackObjectPositionMessage * create()
static makVre::DtVreMessageId theMessageId
Definition TrackObjectPosition.h:81
virtual ~TrackObjectPositionMessage() override
static const std::string & theType()
static message identity functions
virtual const std::string & type() const override
Get the name of the message type.
TrackObjectPositionData myData
Definition TrackObjectPosition.h:85
TrackObjectPositionData getData() const
virtual const makVre::DtVreMessageId & messageId() const override
Gets the message ID object.
static UInt64 theVersion
Definition TrackObjectPosition.h:82
bool operator==(const TrackObjectPositionMessage &rhs) const
virtual const DtVector & getPosition() const
virtual int messageSize() const override
Static decode function pattern for derived classes.
virtual void serialize(DtStreamWriter &writer) const override
Serializes the message to a stream writer.
virtual void setPosition(const DtVector &val)
static makVre::DtVreMessage * decode(char *buffer, int length)
virtual void deserialize(DtStreamReader &reader) override
Deserializes the message from a stream reader.
TrackObjectPositionData getData()
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 * TrackObjectPositionMessageType
Definition TrackObjectPosition.h:26
bool operator==(const TrackObjectPositionData &rhs) const
DtVector myPosition
Definition TrackObjectPosition.h:38
Defines the base class for all VREngage messages.
Defines message identifier class for the VREngage messaging system.