API
 
Loading...
Searching...
No Matches
telem_poltrack_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_TELEMPOLTRACK_MAGAOX_LOGGER_H_
5#define FLATBUFFERS_GENERATED_TELEMPOLTRACK_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_poltrack_fb;
20struct Telem_poltrack_fbBuilder;
21
22inline const ::flatbuffers::TypeTable *Telem_poltrack_fbTypeTable();
23
24struct Telem_poltrack_fb FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26 static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
28 }
29 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
33 VT_TRACKING = 10
34 };
35 /// position
36 float set_angle() const {
37 return GetField<float>(VT_SET_ANGLE, 0.0f);
38 }
39 float actual_angle() const {
40 return GetField<float>(VT_ACTUAL_ANGLE, 0.0f);
41 }
42 const ::flatbuffers::String *pos_name() const {
43 return GetPointer<const ::flatbuffers::String *>(VT_POS_NAME);
44 }
45 bool tracking() const {
46 return GetField<uint8_t>(VT_TRACKING, 0) != 0;
47 }
48 bool Verify(::flatbuffers::Verifier &verifier) const {
49 return VerifyTableStart(verifier) &&
50 VerifyField<float>(verifier, VT_SET_ANGLE, 4) &&
51 VerifyField<float>(verifier, VT_ACTUAL_ANGLE, 4) &&
52 VerifyOffset(verifier, VT_POS_NAME) &&
53 verifier.VerifyString(pos_name()) &&
54 VerifyField<uint8_t>(verifier, VT_TRACKING, 1) &&
55 verifier.EndTable();
56 }
57};
58
60 typedef Telem_poltrack_fb Table;
61 ::flatbuffers::FlatBufferBuilder &fbb_;
62 ::flatbuffers::uoffset_t start_;
63 void add_set_angle(float set_angle) {
64 fbb_.AddElement<float>(Telem_poltrack_fb::VT_SET_ANGLE, set_angle, 0.0f);
65 }
66 void add_actual_angle(float actual_angle) {
67 fbb_.AddElement<float>(Telem_poltrack_fb::VT_ACTUAL_ANGLE, actual_angle, 0.0f);
68 }
69 void add_pos_name(::flatbuffers::Offset<::flatbuffers::String> pos_name) {
70 fbb_.AddOffset(Telem_poltrack_fb::VT_POS_NAME, pos_name);
71 }
72 void add_tracking(bool tracking) {
73 fbb_.AddElement<uint8_t>(Telem_poltrack_fb::VT_TRACKING, static_cast<uint8_t>(tracking), 0);
74 }
75 explicit Telem_poltrack_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
76 : fbb_(_fbb) {
77 start_ = fbb_.StartTable();
78 }
79 ::flatbuffers::Offset<Telem_poltrack_fb> Finish() {
80 const auto end = fbb_.EndTable(start_);
81 auto o = ::flatbuffers::Offset<Telem_poltrack_fb>(end);
82 return o;
83 }
84};
85
86inline ::flatbuffers::Offset<Telem_poltrack_fb> CreateTelem_poltrack_fb(
87 ::flatbuffers::FlatBufferBuilder &_fbb,
88 float set_angle = 0.0f,
89 float actual_angle = 0.0f,
90 ::flatbuffers::Offset<::flatbuffers::String> pos_name = 0,
91 bool tracking = false) {
92 Telem_poltrack_fbBuilder builder_(_fbb);
93 builder_.add_pos_name(pos_name);
94 builder_.add_actual_angle(actual_angle);
95 builder_.add_set_angle(set_angle);
96 builder_.add_tracking(tracking);
97 return builder_.Finish();
98}
99
100inline ::flatbuffers::Offset<Telem_poltrack_fb> CreateTelem_poltrack_fbDirect(
101 ::flatbuffers::FlatBufferBuilder &_fbb,
102 float set_angle = 0.0f,
103 float actual_angle = 0.0f,
104 const char *pos_name = nullptr,
105 bool tracking = false) {
106 auto pos_name__ = pos_name ? _fbb.CreateString(pos_name) : 0;
108 _fbb,
109 set_angle,
110 actual_angle,
111 pos_name__,
112 tracking);
113}
114
115inline const ::flatbuffers::TypeTable *Telem_poltrack_fbTypeTable() {
116 static const ::flatbuffers::TypeCode type_codes[] = {
117 { ::flatbuffers::ET_FLOAT, 0, -1 },
118 { ::flatbuffers::ET_FLOAT, 0, -1 },
119 { ::flatbuffers::ET_STRING, 0, -1 },
120 { ::flatbuffers::ET_BOOL, 0, -1 }
121 };
122 static const char * const names[] = {
123 "set_angle",
124 "actual_angle",
125 "pos_name",
126 "tracking"
127 };
128 static const ::flatbuffers::TypeTable tt = {
129 ::flatbuffers::ST_TABLE, 4, type_codes, nullptr, nullptr, nullptr, names
130 };
131 return &tt;
132}
133
134inline const MagAOX::logger::Telem_poltrack_fb *GetTelem_poltrack_fb(const void *buf) {
135 return ::flatbuffers::GetRoot<MagAOX::logger::Telem_poltrack_fb>(buf);
136}
137
138inline const MagAOX::logger::Telem_poltrack_fb *GetSizePrefixedTelem_poltrack_fb(const void *buf) {
139 return ::flatbuffers::GetSizePrefixedRoot<MagAOX::logger::Telem_poltrack_fb>(buf);
140}
141
143 ::flatbuffers::Verifier &verifier) {
144 return verifier.VerifyBuffer<MagAOX::logger::Telem_poltrack_fb>(nullptr);
145}
146
148 ::flatbuffers::Verifier &verifier) {
149 return verifier.VerifySizePrefixedBuffer<MagAOX::logger::Telem_poltrack_fb>(nullptr);
150}
151
153 ::flatbuffers::FlatBufferBuilder &fbb,
154 ::flatbuffers::Offset<MagAOX::logger::Telem_poltrack_fb> root) {
155 fbb.Finish(root);
156}
157
159 ::flatbuffers::FlatBufferBuilder &fbb,
160 ::flatbuffers::Offset<MagAOX::logger::Telem_poltrack_fb> root) {
161 fbb.FinishSizePrefixed(root);
162}
163
164} // namespace logger
165} // namespace MagAOX
166
167#endif // FLATBUFFERS_GENERATED_TELEMPOLTRACK_MAGAOX_LOGGER_H_
bool VerifySizePrefixedTelem_poltrack_fbBuffer(::flatbuffers::Verifier &verifier)
void FinishTelem_poltrack_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_poltrack_fb > root)
inline ::flatbuffers::Offset< Telem_poltrack_fb > CreateTelem_poltrack_fb(::flatbuffers::FlatBufferBuilder &_fbb, float set_angle=0.0f, float actual_angle=0.0f, ::flatbuffers::Offset<::flatbuffers::String > pos_name=0, bool tracking=false)
const MagAOX::logger::Telem_poltrack_fb * GetTelem_poltrack_fb(const void *buf)
bool VerifyTelem_poltrack_fbBuffer(::flatbuffers::Verifier &verifier)
void FinishSizePrefixedTelem_poltrack_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_poltrack_fb > root)
inline ::flatbuffers::Offset< Telem_poltrack_fb > CreateTelem_poltrack_fbDirect(::flatbuffers::FlatBufferBuilder &_fbb, float set_angle=0.0f, float actual_angle=0.0f, const char *pos_name=nullptr, bool tracking=false)
const ::flatbuffers::TypeTable * Telem_poltrack_fbTypeTable()
const MagAOX::logger::Telem_poltrack_fb * GetSizePrefixedTelem_poltrack_fb(const void *buf)
Definition dm.hpp:19
const ::flatbuffers::String * pos_name() const
static const ::flatbuffers::TypeTable * MiniReflectTypeTable()
bool Verify(::flatbuffers::Verifier &verifier) const
::flatbuffers::Offset< Telem_poltrack_fb > Finish()
void add_pos_name(::flatbuffers::Offset<::flatbuffers::String > pos_name)
::flatbuffers::FlatBufferBuilder & fbb_
Telem_poltrack_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)