API
 
Loading...
Searching...
No Matches
telem_modalgainopt_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_TELEMMODALGAINOPT_MAGAOX_LOGGER_H_
5#define FLATBUFFERS_GENERATED_TELEMMODALGAINOPT_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_modalgainopt_fb;
20struct Telem_modalgainopt_fbBuilder;
21
22inline const ::flatbuffers::TypeTable *Telem_modalgainopt_fbTypeTable();
23
24struct Telem_modalgainopt_fb FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26 static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
28 }
29 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
34 VT_GAIN_LEAK = 12
35 };
36 bool update_auto() const {
37 return GetField<uint8_t>(VT_UPDATE_AUTO, 0) != 0;
38 }
39 bool optical_gain_tracking() const {
40 return GetField<uint8_t>(VT_OPTICAL_GAIN_TRACKING, 0) != 0;
41 }
42 float optical_gain() const {
43 return GetField<float>(VT_OPTICAL_GAIN, 0.0f);
44 }
45 float gain_gain() const {
46 return GetField<float>(VT_GAIN_GAIN, 0.0f);
47 }
48 float gain_leak() const {
49 return GetField<float>(VT_GAIN_LEAK, 0.0f);
50 }
51 bool Verify(::flatbuffers::Verifier &verifier) const {
52 return VerifyTableStart(verifier) &&
53 VerifyField<uint8_t>(verifier, VT_UPDATE_AUTO, 1) &&
54 VerifyField<uint8_t>(verifier, VT_OPTICAL_GAIN_TRACKING, 1) &&
55 VerifyField<float>(verifier, VT_OPTICAL_GAIN, 4) &&
56 VerifyField<float>(verifier, VT_GAIN_GAIN, 4) &&
57 VerifyField<float>(verifier, VT_GAIN_LEAK, 4) &&
58 verifier.EndTable();
59 }
60};
61
63 typedef Telem_modalgainopt_fb Table;
64 ::flatbuffers::FlatBufferBuilder &fbb_;
65 ::flatbuffers::uoffset_t start_;
66 void add_update_auto(bool update_auto) {
67 fbb_.AddElement<uint8_t>(Telem_modalgainopt_fb::VT_UPDATE_AUTO, static_cast<uint8_t>(update_auto), 0);
68 }
69 void add_optical_gain_tracking(bool optical_gain_tracking) {
70 fbb_.AddElement<uint8_t>(Telem_modalgainopt_fb::VT_OPTICAL_GAIN_TRACKING, static_cast<uint8_t>(optical_gain_tracking), 0);
71 }
72 void add_optical_gain(float optical_gain) {
73 fbb_.AddElement<float>(Telem_modalgainopt_fb::VT_OPTICAL_GAIN, optical_gain, 0.0f);
74 }
75 void add_gain_gain(float gain_gain) {
76 fbb_.AddElement<float>(Telem_modalgainopt_fb::VT_GAIN_GAIN, gain_gain, 0.0f);
77 }
78 void add_gain_leak(float gain_leak) {
79 fbb_.AddElement<float>(Telem_modalgainopt_fb::VT_GAIN_LEAK, gain_leak, 0.0f);
80 }
81 explicit Telem_modalgainopt_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
82 : fbb_(_fbb) {
83 start_ = fbb_.StartTable();
84 }
85 ::flatbuffers::Offset<Telem_modalgainopt_fb> Finish() {
86 const auto end = fbb_.EndTable(start_);
87 auto o = ::flatbuffers::Offset<Telem_modalgainopt_fb>(end);
88 return o;
89 }
90};
91
92inline ::flatbuffers::Offset<Telem_modalgainopt_fb> CreateTelem_modalgainopt_fb(
93 ::flatbuffers::FlatBufferBuilder &_fbb,
94 bool update_auto = false,
95 bool optical_gain_tracking = false,
96 float optical_gain = 0.0f,
97 float gain_gain = 0.0f,
98 float gain_leak = 0.0f) {
99 Telem_modalgainopt_fbBuilder builder_(_fbb);
100 builder_.add_gain_leak(gain_leak);
101 builder_.add_gain_gain(gain_gain);
102 builder_.add_optical_gain(optical_gain);
103 builder_.add_optical_gain_tracking(optical_gain_tracking);
104 builder_.add_update_auto(update_auto);
105 return builder_.Finish();
106}
107
108inline const ::flatbuffers::TypeTable *Telem_modalgainopt_fbTypeTable() {
109 static const ::flatbuffers::TypeCode type_codes[] = {
110 { ::flatbuffers::ET_BOOL, 0, -1 },
111 { ::flatbuffers::ET_BOOL, 0, -1 },
112 { ::flatbuffers::ET_FLOAT, 0, -1 },
113 { ::flatbuffers::ET_FLOAT, 0, -1 },
114 { ::flatbuffers::ET_FLOAT, 0, -1 }
115 };
116 static const char * const names[] = {
117 "update_auto",
118 "optical_gain_tracking",
119 "optical_gain",
120 "gain_gain",
121 "gain_leak"
122 };
123 static const ::flatbuffers::TypeTable tt = {
124 ::flatbuffers::ST_TABLE, 5, type_codes, nullptr, nullptr, nullptr, names
125 };
126 return &tt;
127}
128
129inline const MagAOX::logger::Telem_modalgainopt_fb *GetTelem_modalgainopt_fb(const void *buf) {
130 return ::flatbuffers::GetRoot<MagAOX::logger::Telem_modalgainopt_fb>(buf);
131}
132
133inline const MagAOX::logger::Telem_modalgainopt_fb *GetSizePrefixedTelem_modalgainopt_fb(const void *buf) {
134 return ::flatbuffers::GetSizePrefixedRoot<MagAOX::logger::Telem_modalgainopt_fb>(buf);
135}
136
138 ::flatbuffers::Verifier &verifier) {
139 return verifier.VerifyBuffer<MagAOX::logger::Telem_modalgainopt_fb>(nullptr);
140}
141
143 ::flatbuffers::Verifier &verifier) {
144 return verifier.VerifySizePrefixedBuffer<MagAOX::logger::Telem_modalgainopt_fb>(nullptr);
145}
146
148 ::flatbuffers::FlatBufferBuilder &fbb,
149 ::flatbuffers::Offset<MagAOX::logger::Telem_modalgainopt_fb> root) {
150 fbb.Finish(root);
151}
152
154 ::flatbuffers::FlatBufferBuilder &fbb,
155 ::flatbuffers::Offset<MagAOX::logger::Telem_modalgainopt_fb> root) {
156 fbb.FinishSizePrefixed(root);
157}
158
159} // namespace logger
160} // namespace MagAOX
161
162#endif // FLATBUFFERS_GENERATED_TELEMMODALGAINOPT_MAGAOX_LOGGER_H_
void FinishTelem_modalgainopt_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_modalgainopt_fb > root)
void FinishSizePrefixedTelem_modalgainopt_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_modalgainopt_fb > root)
const MagAOX::logger::Telem_modalgainopt_fb * GetSizePrefixedTelem_modalgainopt_fb(const void *buf)
const ::flatbuffers::TypeTable * Telem_modalgainopt_fbTypeTable()
inline ::flatbuffers::Offset< Telem_modalgainopt_fb > CreateTelem_modalgainopt_fb(::flatbuffers::FlatBufferBuilder &_fbb, bool update_auto=false, bool optical_gain_tracking=false, float optical_gain=0.0f, float gain_gain=0.0f, float gain_leak=0.0f)
const MagAOX::logger::Telem_modalgainopt_fb * GetTelem_modalgainopt_fb(const void *buf)
bool VerifySizePrefixedTelem_modalgainopt_fbBuffer(::flatbuffers::Verifier &verifier)
bool VerifyTelem_modalgainopt_fbBuffer(::flatbuffers::Verifier &verifier)
Definition dm.hpp:19
static const ::flatbuffers::TypeTable * MiniReflectTypeTable()
bool Verify(::flatbuffers::Verifier &verifier) const
Telem_modalgainopt_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
::flatbuffers::Offset< Telem_modalgainopt_fb > Finish()