4#ifndef FLATBUFFERS_GENERATED_TELEMSPARKLECLOCK_MAGAOX_LOGGER_H_
5#define FLATBUFFERS_GENERATED_TELEMSPARKLECLOCK_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_sparkleclock_fb;
20struct Telem_sparkleclock_fbBuilder;
24struct Telem_sparkleclock_fb FLATBUFFERS_FINAL_CLASS :
private ::flatbuffers::Table {
29 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
56 return GetPointer<const ::flatbuffers::Vector<float> *>(
VT_SEPARATIONS);
64 return GetField<float>(VT_AMPLITUDE, 0.0f);
66 bool Verify(::flatbuffers::Verifier &verifier)
const {
67 return VerifyTableStart(verifier) &&
69 VerifyField<uint8_t>(verifier,
VT_TRIGGER, 1) &&
73 verifier.VerifyVector(separations()) &&
75 VerifyField<float>(verifier, VT_AMPLITUDE, 4) &&
81 typedef Telem_sparkleclock_fb
Table;
82 ::flatbuffers::FlatBufferBuilder &
fbb_;
85 fbb_.AddElement<uint8_t>(Telem_sparkleclock_fb::VT_MODULATING,
static_cast<uint8_t
>(modulating), 0);
88 fbb_.AddElement<uint8_t>(Telem_sparkleclock_fb::VT_TRIGGER,
static_cast<uint8_t
>(trigger), 0);
91 fbb_.AddElement<
float>(Telem_sparkleclock_fb::VT_FREQUENCY, frequency, 0.0f);
94 fbb_.AddElement<
float>(Telem_sparkleclock_fb::VT_INTERVAL, interval, 0.0f);
96 void add_separations(::flatbuffers::Offset<::flatbuffers::Vector<float>> separations) {
97 fbb_.AddOffset(Telem_sparkleclock_fb::VT_SEPARATIONS, separations);
100 fbb_.AddElement<
float>(Telem_sparkleclock_fb::VT_ANGLEOFFSET, angleOffset, 0.0f);
103 fbb_.AddElement<
float>(Telem_sparkleclock_fb::VT_AMPLITUDE, amplitude, 0.0f);
109 ::flatbuffers::Offset<Telem_sparkleclock_fb>
Finish() {
111 auto o = ::flatbuffers::Offset<Telem_sparkleclock_fb>(end);
117 ::flatbuffers::FlatBufferBuilder &_fbb,
118 bool modulating =
false,
119 bool trigger =
false,
120 float frequency = 0.0f,
121 float interval = 0.0f,
122 ::flatbuffers::Offset<::flatbuffers::Vector<float>> separations = 0,
123 float angleOffset = 0.0f,
124 float amplitude = 0.0f) {
137 ::flatbuffers::FlatBufferBuilder &_fbb,
138 bool modulating =
false,
139 bool trigger =
false,
140 float frequency = 0.0f,
141 float interval = 0.0f,
142 const std::vector<float> *separations =
nullptr,
143 float angleOffset = 0.0f,
144 float amplitude = 0.0f) {
145 auto separations__ = separations ? _fbb.CreateVector<
float>(*separations) : 0;
158 static const ::flatbuffers::TypeCode type_codes[] = {
159 { ::flatbuffers::ET_BOOL, 0, -1 },
160 { ::flatbuffers::ET_BOOL, 0, -1 },
161 { ::flatbuffers::ET_FLOAT, 0, -1 },
162 { ::flatbuffers::ET_FLOAT, 0, -1 },
163 { ::flatbuffers::ET_FLOAT, 1, -1 },
164 { ::flatbuffers::ET_FLOAT, 0, -1 },
165 { ::flatbuffers::ET_FLOAT, 0, -1 }
167 static const char *
const names[] = {
176 static const ::flatbuffers::TypeTable tt = {
177 ::flatbuffers::ST_TABLE, 7, type_codes,
nullptr,
nullptr,
nullptr, names
183 return ::flatbuffers::GetRoot<MagAOX::logger::Telem_sparkleclock_fb>(buf);
187 return ::flatbuffers::GetSizePrefixedRoot<MagAOX::logger::Telem_sparkleclock_fb>(buf);
191 ::flatbuffers::Verifier &verifier) {
192 return verifier.VerifyBuffer<MagAOX::logger::Telem_sparkleclock_fb>(
nullptr);
196 ::flatbuffers::Verifier &verifier) {
197 return verifier.VerifySizePrefixedBuffer<MagAOX::logger::Telem_sparkleclock_fb>(
nullptr);
201 ::flatbuffers::FlatBufferBuilder &fbb,
202 ::flatbuffers::Offset<MagAOX::logger::Telem_sparkleclock_fb> root) {
207 ::flatbuffers::FlatBufferBuilder &fbb,
208 ::flatbuffers::Offset<MagAOX::logger::Telem_sparkleclock_fb> root) {
209 fbb.FinishSizePrefixed(root);
inline ::flatbuffers::Offset< Telem_sparkleclock_fb > CreateTelem_sparkleclock_fb(::flatbuffers::FlatBufferBuilder &_fbb, bool modulating=false, bool trigger=false, float frequency=0.0f, float interval=0.0f, ::flatbuffers::Offset<::flatbuffers::Vector< float > > separations=0, float angleOffset=0.0f, float amplitude=0.0f)
bool VerifyTelem_sparkleclock_fbBuffer(::flatbuffers::Verifier &verifier)
const MagAOX::logger::Telem_sparkleclock_fb * GetSizePrefixedTelem_sparkleclock_fb(const void *buf)
const MagAOX::logger::Telem_sparkleclock_fb * GetTelem_sparkleclock_fb(const void *buf)
bool VerifySizePrefixedTelem_sparkleclock_fbBuffer(::flatbuffers::Verifier &verifier)
const ::flatbuffers::TypeTable * Telem_sparkleclock_fbTypeTable()
void FinishTelem_sparkleclock_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_sparkleclock_fb > root)
void FinishSizePrefixedTelem_sparkleclock_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_sparkleclock_fb > root)
inline ::flatbuffers::Offset< Telem_sparkleclock_fb > CreateTelem_sparkleclock_fbDirect(::flatbuffers::FlatBufferBuilder &_fbb, bool modulating=false, bool trigger=false, float frequency=0.0f, float interval=0.0f, const std::vector< float > *separations=nullptr, float angleOffset=0.0f, float amplitude=0.0f)
bool trigger() const
whether or not the speckle is being triggered
Telem_sparkleclock_fbBuilder Builder
float angleOffset() const
the angles 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)
float interval() const
time for one complete cycle of the sparkle clock (e.g. exposure time of some camera)
static const ::flatbuffers::TypeTable * MiniReflectTypeTable()
float frequency() const
frequency of modulation if not triggered
float amplitude() const
the amplitudes of the speckle(s)
bool Verify(::flatbuffers::Verifier &verifier) const
void add_modulating(bool modulating)
Telem_sparkleclock_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
::flatbuffers::FlatBufferBuilder & fbb_
void add_separations(::flatbuffers::Offset<::flatbuffers::Vector< float > > separations)
void add_frequency(float frequency)
void add_trigger(bool trigger)
::flatbuffers::uoffset_t start_
void add_amplitude(float amplitude)
Telem_sparkleclock_fb Table
void add_interval(float interval)
::flatbuffers::Offset< Telem_sparkleclock_fb > Finish()
void add_angleOffset(float angleOffset)