4#ifndef FLATBUFFERS_GENERATED_TELEMDMSPECK_MAGAOX_LOGGER_H_
5#define FLATBUFFERS_GENERATED_TELEMDMSPECK_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_dmspeck_fb;
20struct Telem_dmspeck_fbBuilder;
24struct Telem_dmspeck_fb FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
29 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
52 return GetPointer<const ::flatbuffers::Vector<float> *>(
VT_SEPARATIONS);
55 const ::flatbuffers::Vector<float> *
angles()
const {
56 return GetPointer<const ::flatbuffers::Vector<float> *>(
VT_ANGLES);
60 return GetPointer<const ::flatbuffers::Vector<float> *>(
VT_AMPLITUDES);
63 const ::flatbuffers::Vector<uint8_t> *
crosses()
const {
64 return GetPointer<const ::flatbuffers::Vector<uint8_t> *>(VT_CROSSES);
66 bool Verify(::flatbuffers::Verifier &verifier)
const {
67 return VerifyTableStart(verifier) &&
69 VerifyField<uint8_t>(verifier,
VT_TRIGGER, 1) &&
72 verifier.VerifyVector(separations()) &&
74 verifier.VerifyVector(angles()) &&
76 verifier.VerifyVector(amplitudes()) &&
77 VerifyOffset(verifier, VT_CROSSES) &&
78 verifier.VerifyVector(crosses()) &&
85 ::flatbuffers::FlatBufferBuilder &
fbb_;
88 fbb_.AddElement<uint8_t>(Telem_dmspeck_fb::VT_MODULATING,
static_cast<uint8_t
>(modulating), 0);
91 fbb_.AddElement<uint8_t>(Telem_dmspeck_fb::VT_TRIGGER,
static_cast<uint8_t
>(trigger), 0);
94 fbb_.AddElement<
float>(Telem_dmspeck_fb::VT_FREQUENCY, frequency, 0.0f);
96 void add_separations(::flatbuffers::Offset<::flatbuffers::Vector<float>> separations) {
97 fbb_.AddOffset(Telem_dmspeck_fb::VT_SEPARATIONS, separations);
99 void add_angles(::flatbuffers::Offset<::flatbuffers::Vector<float>> angles) {
100 fbb_.AddOffset(Telem_dmspeck_fb::VT_ANGLES, angles);
102 void add_amplitudes(::flatbuffers::Offset<::flatbuffers::Vector<float>> amplitudes) {
103 fbb_.AddOffset(Telem_dmspeck_fb::VT_AMPLITUDES, amplitudes);
105 void add_crosses(::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> crosses) {
106 fbb_.AddOffset(Telem_dmspeck_fb::VT_CROSSES, crosses);
112 ::flatbuffers::Offset<Telem_dmspeck_fb>
Finish() {
114 auto o = ::flatbuffers::Offset<Telem_dmspeck_fb>(end);
120 ::flatbuffers::FlatBufferBuilder &_fbb,
121 bool modulating =
false,
122 bool trigger =
false,
123 float frequency = 0.0f,
124 ::flatbuffers::Offset<::flatbuffers::Vector<float>> separations = 0,
125 ::flatbuffers::Offset<::flatbuffers::Vector<float>> angles = 0,
126 ::flatbuffers::Offset<::flatbuffers::Vector<float>> amplitudes = 0,
127 ::flatbuffers::Offset<::flatbuffers::Vector<uint8_t>> crosses = 0) {
140 ::flatbuffers::FlatBufferBuilder &_fbb,
141 bool modulating =
false,
142 bool trigger =
false,
143 float frequency = 0.0f,
144 const std::vector<float> *separations =
nullptr,
145 const std::vector<float> *angles =
nullptr,
146 const std::vector<float> *amplitudes =
nullptr,
147 const std::vector<uint8_t> *crosses =
nullptr) {
148 auto separations__ = separations ? _fbb.CreateVector<
float>(*separations) : 0;
149 auto angles__ = angles ? _fbb.CreateVector<
float>(*angles) : 0;
150 auto amplitudes__ = amplitudes ? _fbb.CreateVector<
float>(*amplitudes) : 0;
151 auto crosses__ = crosses ? _fbb.CreateVector<uint8_t>(*crosses) : 0;
164 static const ::flatbuffers::TypeCode type_codes[] = {
165 { ::flatbuffers::ET_BOOL, 0, -1 },
166 { ::flatbuffers::ET_BOOL, 0, -1 },
167 { ::flatbuffers::ET_FLOAT, 0, -1 },
168 { ::flatbuffers::ET_FLOAT, 1, -1 },
169 { ::flatbuffers::ET_FLOAT, 1, -1 },
170 { ::flatbuffers::ET_FLOAT, 1, -1 },
171 { ::flatbuffers::ET_BOOL, 1, -1 }
173 static const char *
const names[] = {
182 static const ::flatbuffers::TypeTable tt = {
183 ::flatbuffers::ST_TABLE, 7, type_codes,
nullptr,
nullptr,
nullptr, names
189 return ::flatbuffers::GetRoot<MagAOX::logger::Telem_dmspeck_fb>(buf);
193 return ::flatbuffers::GetSizePrefixedRoot<MagAOX::logger::Telem_dmspeck_fb>(buf);
197 ::flatbuffers::Verifier &verifier) {
198 return verifier.VerifyBuffer<MagAOX::logger::Telem_dmspeck_fb>(
nullptr);
202 ::flatbuffers::Verifier &verifier) {
203 return verifier.VerifySizePrefixedBuffer<MagAOX::logger::Telem_dmspeck_fb>(
nullptr);
207 ::flatbuffers::FlatBufferBuilder &fbb,
208 ::flatbuffers::Offset<MagAOX::logger::Telem_dmspeck_fb> root) {
213 ::flatbuffers::FlatBufferBuilder &fbb,
214 ::flatbuffers::Offset<MagAOX::logger::Telem_dmspeck_fb> root) {
215 fbb.FinishSizePrefixed(root);
void FinishSizePrefixedTelem_dmspeck_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_dmspeck_fb > root)
inline ::flatbuffers::Offset< Telem_dmspeck_fb > CreateTelem_dmspeck_fbDirect(::flatbuffers::FlatBufferBuilder &_fbb, bool modulating=false, bool trigger=false, float frequency=0.0f, const std::vector< float > *separations=nullptr, const std::vector< float > *angles=nullptr, const std::vector< float > *amplitudes=nullptr, const std::vector< uint8_t > *crosses=nullptr)
const MagAOX::logger::Telem_dmspeck_fb * GetTelem_dmspeck_fb(const void *buf)
void FinishTelem_dmspeck_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_dmspeck_fb > root)
bool VerifyTelem_dmspeck_fbBuffer(::flatbuffers::Verifier &verifier)
const MagAOX::logger::Telem_dmspeck_fb * GetSizePrefixedTelem_dmspeck_fb(const void *buf)
const ::flatbuffers::TypeTable * Telem_dmspeck_fbTypeTable()
inline ::flatbuffers::Offset< Telem_dmspeck_fb > CreateTelem_dmspeck_fb(::flatbuffers::FlatBufferBuilder &_fbb, bool modulating=false, bool trigger=false, float frequency=0.0f, ::flatbuffers::Offset<::flatbuffers::Vector< float > > separations=0, ::flatbuffers::Offset<::flatbuffers::Vector< float > > angles=0, ::flatbuffers::Offset<::flatbuffers::Vector< float > > amplitudes=0, ::flatbuffers::Offset<::flatbuffers::Vector< uint8_t > > crosses=0)
bool VerifySizePrefixedTelem_dmspeck_fbBuffer(::flatbuffers::Verifier &verifier)
bool trigger() const
whether or not the speckle is being triggered
const ::flatbuffers::Vector< float > * angles() const
the angles of the speckle(s)
const ::flatbuffers::Vector< float > * amplitudes() const
the amplitudes of the speckle(s)
bool modulating() const
whether or not the speckle is being modulated
const ::flatbuffers::Vector< float > * separations() const
the separations of the speckle(s)
Telem_dmspeck_fbBuilder Builder
static const ::flatbuffers::TypeTable * MiniReflectTypeTable()
float frequency() const
frequency of modulation is not triggered
const ::flatbuffers::Vector< uint8_t > * crosses() const
whether or not the cross speckle(s) are produced
bool Verify(::flatbuffers::Verifier &verifier) const
void add_modulating(bool modulating)
Telem_dmspeck_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
void add_crosses(::flatbuffers::Offset<::flatbuffers::Vector< uint8_t > > crosses)
void add_trigger(bool trigger)
void add_angles(::flatbuffers::Offset<::flatbuffers::Vector< float > > angles)
void add_amplitudes(::flatbuffers::Offset<::flatbuffers::Vector< float > > amplitudes)
::flatbuffers::FlatBufferBuilder & fbb_
void add_frequency(float frequency)
::flatbuffers::uoffset_t start_
::flatbuffers::Offset< Telem_dmspeck_fb > Finish()
void add_separations(::flatbuffers::Offset<::flatbuffers::Vector< float > > separations)