4#ifndef FLATBUFFERS_GENERATED_TELEMMODALGAINOPT_MAGAOX_LOGGER_H_
5#define FLATBUFFERS_GENERATED_TELEMMODALGAINOPT_MAGAOX_LOGGER_H_
7#include "flatbuffers/flatbuffers.h"
11static_assert(FLATBUFFERS_VERSION_MAJOR == 23 &&
12 FLATBUFFERS_VERSION_MINOR == 5 &&
13 FLATBUFFERS_VERSION_REVISION == 26,
14 "Non-compatible flatbuffers version included");
19struct Telem_modalgainopt_fb;
20struct Telem_modalgainopt_fbBuilder;
24struct Telem_modalgainopt_fb FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
29 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
49 return GetField<float>(VT_GAIN_LEAK, 0.0f);
51 bool Verify(::flatbuffers::Verifier &verifier)
const {
52 return VerifyTableStart(verifier) &&
57 VerifyField<float>(verifier, VT_GAIN_LEAK, 4) &&
63 typedef Telem_modalgainopt_fb
Table;
64 ::flatbuffers::FlatBufferBuilder &
fbb_;
67 fbb_.AddElement<uint8_t>(Telem_modalgainopt_fb::VT_UPDATE_AUTO,
static_cast<uint8_t
>(update_auto), 0);
70 fbb_.AddElement<uint8_t>(Telem_modalgainopt_fb::VT_OPTICAL_GAIN_TRACKING,
static_cast<uint8_t
>(optical_gain_tracking), 0);
73 fbb_.AddElement<
float>(Telem_modalgainopt_fb::VT_OPTICAL_GAIN, optical_gain, 0.0f);
76 fbb_.AddElement<
float>(Telem_modalgainopt_fb::VT_GAIN_GAIN, gain_gain, 0.0f);
79 fbb_.AddElement<
float>(Telem_modalgainopt_fb::VT_GAIN_LEAK, gain_leak, 0.0f);
85 ::flatbuffers::Offset<Telem_modalgainopt_fb>
Finish() {
87 auto o = ::flatbuffers::Offset<Telem_modalgainopt_fb>(end);
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) {
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 }
116 static const char *
const names[] = {
118 "optical_gain_tracking",
123 static const ::flatbuffers::TypeTable tt = {
124 ::flatbuffers::ST_TABLE, 5, type_codes,
nullptr,
nullptr,
nullptr, names
130 return ::flatbuffers::GetRoot<MagAOX::logger::Telem_modalgainopt_fb>(buf);
134 return ::flatbuffers::GetSizePrefixedRoot<MagAOX::logger::Telem_modalgainopt_fb>(buf);
138 ::flatbuffers::Verifier &verifier) {
139 return verifier.VerifyBuffer<MagAOX::logger::Telem_modalgainopt_fb>(
nullptr);
143 ::flatbuffers::Verifier &verifier) {
144 return verifier.VerifySizePrefixedBuffer<MagAOX::logger::Telem_modalgainopt_fb>(
nullptr);
148 ::flatbuffers::FlatBufferBuilder &fbb,
149 ::flatbuffers::Offset<MagAOX::logger::Telem_modalgainopt_fb> root) {
154 ::flatbuffers::FlatBufferBuilder &fbb,
155 ::flatbuffers::Offset<MagAOX::logger::Telem_modalgainopt_fb> root) {
156 fbb.FinishSizePrefixed(root);
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)
Telem_modalgainopt_fbBuilder Builder
float optical_gain() const
bool optical_gain_tracking() const
static const ::flatbuffers::TypeTable * MiniReflectTypeTable()
bool Verify(::flatbuffers::Verifier &verifier) const
Telem_modalgainopt_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
::flatbuffers::FlatBufferBuilder & fbb_
void add_gain_leak(float gain_leak)
::flatbuffers::Offset< Telem_modalgainopt_fb > Finish()
void add_optical_gain(float optical_gain)
void add_optical_gain_tracking(bool optical_gain_tracking)
void add_update_auto(bool update_auto)
void add_gain_gain(float gain_gain)
::flatbuffers::uoffset_t start_
Telem_modalgainopt_fb Table