VR-Engage  2.2
Loading...
Searching...
No Matches
vrfSetPitch.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/vrfEntitySetDataRequests.lua
10*/
11/*-----------------COMMENT----------------------
12Send to the DtVrfRemoteControlConnector to generate a VRF set pitch request.
13-------------------COMMENT----------------------*/
14#pragma once
15
18#include <vreMessages/export.h>
19#include <vlpi/entityIdentifier.h>
20
21
22namespace makVre
23{
24
25
26constexpr const char* VrfSetPitchMessageType = "vrf.set.entity.pitch";
27
29{
30public:
31
32
33 // Struct for defining data
35 {
37
38 DtEntityIdentifier myEntityId;
39 double myPitch;
40
41 bool operator==(const VrfSetPitchData& rhs) const;
42 };
43
44 // Default static creators to promote the usage of not using new.
48
49 //! \brief static message identity functions
50 static const std::string& theType();
53
54 //! \brief Get the name of the message type
55 virtual const std::string& type() const override;
56 virtual const makVre::DtVreMessageId& messageId() const override;
57
58 // default destructor
59 virtual ~VrfSetPitchMessage() override;
60
61 virtual const DtEntityIdentifier& getEntityId() const;
62 virtual void setEntityId(const DtEntityIdentifier& val);
63
64 virtual double getPitch() const;
65 virtual void setPitch(double val);
66
67
68 // Accessors
69 virtual int messageSize() const override;
70 static makVre::DtVreMessage* decode(char* buffer, int length);
73
74 // Operators
75 bool operator==(const VrfSetPitchMessage& rhs) const;
76
77protected:
78 // Inaccessible default constructor to promote the usage of the static creator functions
80
81 virtual void serialize(DtStreamWriter& writer) const override;
82 virtual void deserialize(DtStreamReader& reader) override;
83
84protected:
87
88 // Store the data for future use
90};
91
92} // ::makVre
93
94
95
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 UInt64 theVersionNumber()
VrfSetPitchData myData
Definition vrfSetPitch.h:89
virtual const makVre::DtVreMessageId & messageId() const override
Gets the message ID object.
VrfSetPitchData getData()
static VrfSetPitchMessage * createFromData(const VrfSetPitchData)
static makVre::DtVreMessageId theMessageId
Definition vrfSetPitch.h:85
virtual ~VrfSetPitchMessage() override
static VrfSetPitchMessage * createFrom(VrfSetPitchMessage *)
virtual void deserialize(DtStreamReader &reader) override
Deserializes the message from a stream reader.
static const std::string & theType()
static message identity functions
bool operator==(const VrfSetPitchMessage &rhs) const
virtual void setEntityId(const DtEntityIdentifier &val)
static UInt64 theVersion
Definition vrfSetPitch.h:86
VrfSetPitchData getData() const
virtual void serialize(DtStreamWriter &writer) const override
Serializes the message to a stream writer.
static const makVre::DtVreMessageId & theId()
static VrfSetPitchMessage * create()
static makVre::DtVreMessage * decode(char *buffer, int length)
virtual const DtEntityIdentifier & getEntityId() const
virtual void setPitch(double val)
virtual const std::string & type() const override
Get the name of the message type.
virtual int messageSize() const override
Static decode function pattern for derived classes.
virtual double getPitch() 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 * VrfSetPitchMessageType
Definition vrfSetPitch.h:26
bool operator==(const VrfSetPitchData &rhs) const
double myPitch
Definition vrfSetPitch.h:39
DtEntityIdentifier myEntityId
Definition vrfSetPitch.h:38
Defines the base class for all VREngage messages.
Defines message identifier class for the VREngage messaging system.