API
 
Loading...
Searching...
No Matches
telem_stage_generated.h
Go to the documentation of this file.
1// automatically generated by the FlatBuffers compiler, do not modify
2
3
4#ifndef FLATBUFFERS_GENERATED_TELEMSTAGE_MAGAOX_LOGGER_H_
5#define FLATBUFFERS_GENERATED_TELEMSTAGE_MAGAOX_LOGGER_H_
6
7#include "flatbuffers/flatbuffers.h"
8
9// Ensure the included flatbuffers.h is the same version as when this file was
10// generated, otherwise it may not be compatible.
11static_assert(FLATBUFFERS_VERSION_MAJOR == 23 &&
12 FLATBUFFERS_VERSION_MINOR == 5 &&
13 FLATBUFFERS_VERSION_REVISION == 26,
14 "Non-compatible flatbuffers version included");
15
16namespace MagAOX {
17namespace logger {
18
19struct Telem_stage_fb;
20struct Telem_stage_fbBuilder;
21
22inline const ::flatbuffers::TypeTable *Telem_stage_fbTypeTable();
23
24struct Telem_stage_fb FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26 static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
28 }
29 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
32 VT_PRESETNAME = 8
33 };
34 /// whether or not stage is in motion
35 int8_t moving() const {
36 return GetField<int8_t>(VT_MOVING, 0);
37 }
38 /// current position of stage in preset units
39 float preset() const {
40 return GetField<float>(VT_PRESET, 0.0f);
41 }
42 /// current preset name
43 const ::flatbuffers::String *presetName() const {
44 return GetPointer<const ::flatbuffers::String *>(VT_PRESETNAME);
45 }
46 bool Verify(::flatbuffers::Verifier &verifier) const {
47 return VerifyTableStart(verifier) &&
48 VerifyField<int8_t>(verifier, VT_MOVING, 1) &&
49 VerifyField<float>(verifier, VT_PRESET, 4) &&
50 VerifyOffset(verifier, VT_PRESETNAME) &&
51 verifier.VerifyString(presetName()) &&
52 verifier.EndTable();
53 }
54};
55
57 typedef Telem_stage_fb Table;
58 ::flatbuffers::FlatBufferBuilder &fbb_;
59 ::flatbuffers::uoffset_t start_;
60 void add_moving(int8_t moving) {
61 fbb_.AddElement<int8_t>(Telem_stage_fb::VT_MOVING, moving, 0);
62 }
63 void add_preset(float preset) {
64 fbb_.AddElement<float>(Telem_stage_fb::VT_PRESET, preset, 0.0f);
65 }
66 void add_presetName(::flatbuffers::Offset<::flatbuffers::String> presetName) {
67 fbb_.AddOffset(Telem_stage_fb::VT_PRESETNAME, presetName);
68 }
69 explicit Telem_stage_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
70 : fbb_(_fbb) {
71 start_ = fbb_.StartTable();
72 }
73 ::flatbuffers::Offset<Telem_stage_fb> Finish() {
74 const auto end = fbb_.EndTable(start_);
75 auto o = ::flatbuffers::Offset<Telem_stage_fb>(end);
76 return o;
77 }
78};
79
80inline ::flatbuffers::Offset<Telem_stage_fb> CreateTelem_stage_fb(
81 ::flatbuffers::FlatBufferBuilder &_fbb,
82 int8_t moving = 0,
83 float preset = 0.0f,
84 ::flatbuffers::Offset<::flatbuffers::String> presetName = 0) {
85 Telem_stage_fbBuilder builder_(_fbb);
86 builder_.add_presetName(presetName);
87 builder_.add_preset(preset);
88 builder_.add_moving(moving);
89 return builder_.Finish();
90}
91
92inline ::flatbuffers::Offset<Telem_stage_fb> CreateTelem_stage_fbDirect(
93 ::flatbuffers::FlatBufferBuilder &_fbb,
94 int8_t moving = 0,
95 float preset = 0.0f,
96 const char *presetName = nullptr) {
97 auto presetName__ = presetName ? _fbb.CreateString(presetName) : 0;
99 _fbb,
100 moving,
101 preset,
102 presetName__);
103}
104
105inline const ::flatbuffers::TypeTable *Telem_stage_fbTypeTable() {
106 static const ::flatbuffers::TypeCode type_codes[] = {
107 { ::flatbuffers::ET_CHAR, 0, -1 },
108 { ::flatbuffers::ET_FLOAT, 0, -1 },
109 { ::flatbuffers::ET_STRING, 0, -1 }
110 };
111 static const char * const names[] = {
112 "moving",
113 "preset",
114 "presetName"
115 };
116 static const ::flatbuffers::TypeTable tt = {
117 ::flatbuffers::ST_TABLE, 3, type_codes, nullptr, nullptr, nullptr, names
118 };
119 return &tt;
120}
121
122inline const MagAOX::logger::Telem_stage_fb *GetTelem_stage_fb(const void *buf) {
123 return ::flatbuffers::GetRoot<MagAOX::logger::Telem_stage_fb>(buf);
124}
125
126inline const MagAOX::logger::Telem_stage_fb *GetSizePrefixedTelem_stage_fb(const void *buf) {
127 return ::flatbuffers::GetSizePrefixedRoot<MagAOX::logger::Telem_stage_fb>(buf);
128}
129
131 ::flatbuffers::Verifier &verifier) {
132 return verifier.VerifyBuffer<MagAOX::logger::Telem_stage_fb>(nullptr);
133}
134
136 ::flatbuffers::Verifier &verifier) {
137 return verifier.VerifySizePrefixedBuffer<MagAOX::logger::Telem_stage_fb>(nullptr);
138}
139
141 ::flatbuffers::FlatBufferBuilder &fbb,
142 ::flatbuffers::Offset<MagAOX::logger::Telem_stage_fb> root) {
143 fbb.Finish(root);
144}
145
147 ::flatbuffers::FlatBufferBuilder &fbb,
148 ::flatbuffers::Offset<MagAOX::logger::Telem_stage_fb> root) {
149 fbb.FinishSizePrefixed(root);
150}
151
152} // namespace logger
153} // namespace MagAOX
154
155#endif // FLATBUFFERS_GENERATED_TELEMSTAGE_MAGAOX_LOGGER_H_
bool VerifyTelem_stage_fbBuffer(::flatbuffers::Verifier &verifier)
void FinishTelem_stage_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_stage_fb > root)
inline ::flatbuffers::Offset< Telem_stage_fb > CreateTelem_stage_fbDirect(::flatbuffers::FlatBufferBuilder &_fbb, int8_t moving=0, float preset=0.0f, const char *presetName=nullptr)
void FinishSizePrefixedTelem_stage_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_stage_fb > root)
const ::flatbuffers::TypeTable * Telem_stage_fbTypeTable()
bool VerifySizePrefixedTelem_stage_fbBuffer(::flatbuffers::Verifier &verifier)
inline ::flatbuffers::Offset< Telem_stage_fb > CreateTelem_stage_fb(::flatbuffers::FlatBufferBuilder &_fbb, int8_t moving=0, float preset=0.0f, ::flatbuffers::Offset<::flatbuffers::String > presetName=0)
const MagAOX::logger::Telem_stage_fb * GetSizePrefixedTelem_stage_fb(const void *buf)
const MagAOX::logger::Telem_stage_fb * GetTelem_stage_fb(const void *buf)
Definition dm.hpp:28
const ::flatbuffers::String * presetName() const
current preset name
int8_t moving() const
whether or not stage is in motion
float preset() const
current position of stage in preset units
static const ::flatbuffers::TypeTable * MiniReflectTypeTable()
bool Verify(::flatbuffers::Verifier &verifier) const
Telem_stage_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
::flatbuffers::Offset< Telem_stage_fb > Finish()
void add_presetName(::flatbuffers::Offset<::flatbuffers::String > presetName)
::flatbuffers::FlatBufferBuilder & fbb_