API
 
Loading...
Searching...
No Matches
telem_sparkleclock_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_TELEMSPARKLECLOCK_MAGAOX_LOGGER_H_
5#define FLATBUFFERS_GENERATED_TELEMSPARKLECLOCK_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_sparkleclock_fb;
20struct Telem_sparkleclock_fbBuilder;
21
22inline const ::flatbuffers::TypeTable *Telem_sparkleclock_fbTypeTable();
23
24struct Telem_sparkleclock_fb FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26 static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
28 }
29 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
36 VT_AMPLITUDE = 16
37 };
38 /// whether or not the speckle is being modulated
39 bool modulating() const {
40 return GetField<uint8_t>(VT_MODULATING, 0) != 0;
41 }
42 /// whether or not the speckle is being triggered
43 bool trigger() const {
44 return GetField<uint8_t>(VT_TRIGGER, 0) != 0;
45 }
46 /// frequency of modulation if not triggered
47 float frequency() const {
48 return GetField<float>(VT_FREQUENCY, 0.0f);
49 }
50 /// time for one complete cycle of the sparkle clock (e.g. exposure time of some camera)
51 float interval() const {
52 return GetField<float>(VT_INTERVAL, 0.0f);
53 }
54 /// the separations of the speckle(s)
55 const ::flatbuffers::Vector<float> *separations() const {
56 return GetPointer<const ::flatbuffers::Vector<float> *>(VT_SEPARATIONS);
57 }
58 /// the angles of the speckle(s)
59 float angleOffset() const {
60 return GetField<float>(VT_ANGLEOFFSET, 0.0f);
61 }
62 /// the amplitudes of the speckle(s)
63 float amplitude() const {
64 return GetField<float>(VT_AMPLITUDE, 0.0f);
65 }
66 bool Verify(::flatbuffers::Verifier &verifier) const {
67 return VerifyTableStart(verifier) &&
68 VerifyField<uint8_t>(verifier, VT_MODULATING, 1) &&
69 VerifyField<uint8_t>(verifier, VT_TRIGGER, 1) &&
70 VerifyField<float>(verifier, VT_FREQUENCY, 4) &&
71 VerifyField<float>(verifier, VT_INTERVAL, 4) &&
72 VerifyOffset(verifier, VT_SEPARATIONS) &&
73 verifier.VerifyVector(separations()) &&
74 VerifyField<float>(verifier, VT_ANGLEOFFSET, 4) &&
75 VerifyField<float>(verifier, VT_AMPLITUDE, 4) &&
76 verifier.EndTable();
77 }
78};
79
81 typedef Telem_sparkleclock_fb Table;
82 ::flatbuffers::FlatBufferBuilder &fbb_;
83 ::flatbuffers::uoffset_t start_;
84 void add_modulating(bool modulating) {
85 fbb_.AddElement<uint8_t>(Telem_sparkleclock_fb::VT_MODULATING, static_cast<uint8_t>(modulating), 0);
86 }
87 void add_trigger(bool trigger) {
88 fbb_.AddElement<uint8_t>(Telem_sparkleclock_fb::VT_TRIGGER, static_cast<uint8_t>(trigger), 0);
89 }
90 void add_frequency(float frequency) {
91 fbb_.AddElement<float>(Telem_sparkleclock_fb::VT_FREQUENCY, frequency, 0.0f);
92 }
93 void add_interval(float interval) {
94 fbb_.AddElement<float>(Telem_sparkleclock_fb::VT_INTERVAL, interval, 0.0f);
95 }
96 void add_separations(::flatbuffers::Offset<::flatbuffers::Vector<float>> separations) {
97 fbb_.AddOffset(Telem_sparkleclock_fb::VT_SEPARATIONS, separations);
98 }
99 void add_angleOffset(float angleOffset) {
100 fbb_.AddElement<float>(Telem_sparkleclock_fb::VT_ANGLEOFFSET, angleOffset, 0.0f);
101 }
102 void add_amplitude(float amplitude) {
103 fbb_.AddElement<float>(Telem_sparkleclock_fb::VT_AMPLITUDE, amplitude, 0.0f);
104 }
105 explicit Telem_sparkleclock_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
106 : fbb_(_fbb) {
107 start_ = fbb_.StartTable();
108 }
109 ::flatbuffers::Offset<Telem_sparkleclock_fb> Finish() {
110 const auto end = fbb_.EndTable(start_);
111 auto o = ::flatbuffers::Offset<Telem_sparkleclock_fb>(end);
112 return o;
113 }
114};
115
116inline ::flatbuffers::Offset<Telem_sparkleclock_fb> CreateTelem_sparkleclock_fb(
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) {
125 Telem_sparkleclock_fbBuilder builder_(_fbb);
126 builder_.add_amplitude(amplitude);
127 builder_.add_angleOffset(angleOffset);
128 builder_.add_separations(separations);
129 builder_.add_interval(interval);
130 builder_.add_frequency(frequency);
131 builder_.add_trigger(trigger);
132 builder_.add_modulating(modulating);
133 return builder_.Finish();
134}
135
136inline ::flatbuffers::Offset<Telem_sparkleclock_fb> CreateTelem_sparkleclock_fbDirect(
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;
147 _fbb,
148 modulating,
149 trigger,
150 frequency,
151 interval,
152 separations__,
153 angleOffset,
154 amplitude);
155}
156
157inline const ::flatbuffers::TypeTable *Telem_sparkleclock_fbTypeTable() {
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 }
166 };
167 static const char * const names[] = {
168 "modulating",
169 "trigger",
170 "frequency",
171 "interval",
172 "separations",
173 "angleOffset",
174 "amplitude"
175 };
176 static const ::flatbuffers::TypeTable tt = {
177 ::flatbuffers::ST_TABLE, 7, type_codes, nullptr, nullptr, nullptr, names
178 };
179 return &tt;
180}
181
182inline const MagAOX::logger::Telem_sparkleclock_fb *GetTelem_sparkleclock_fb(const void *buf) {
183 return ::flatbuffers::GetRoot<MagAOX::logger::Telem_sparkleclock_fb>(buf);
184}
185
186inline const MagAOX::logger::Telem_sparkleclock_fb *GetSizePrefixedTelem_sparkleclock_fb(const void *buf) {
187 return ::flatbuffers::GetSizePrefixedRoot<MagAOX::logger::Telem_sparkleclock_fb>(buf);
188}
189
191 ::flatbuffers::Verifier &verifier) {
192 return verifier.VerifyBuffer<MagAOX::logger::Telem_sparkleclock_fb>(nullptr);
193}
194
196 ::flatbuffers::Verifier &verifier) {
197 return verifier.VerifySizePrefixedBuffer<MagAOX::logger::Telem_sparkleclock_fb>(nullptr);
198}
199
201 ::flatbuffers::FlatBufferBuilder &fbb,
202 ::flatbuffers::Offset<MagAOX::logger::Telem_sparkleclock_fb> root) {
203 fbb.Finish(root);
204}
205
207 ::flatbuffers::FlatBufferBuilder &fbb,
208 ::flatbuffers::Offset<MagAOX::logger::Telem_sparkleclock_fb> root) {
209 fbb.FinishSizePrefixed(root);
210}
211
212} // namespace logger
213} // namespace MagAOX
214
215#endif // FLATBUFFERS_GENERATED_TELEMSPARKLECLOCK_MAGAOX_LOGGER_H_
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)
Definition dm.hpp:28
bool trigger() const
whether or not the speckle is being triggered
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
Telem_sparkleclock_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
void add_separations(::flatbuffers::Offset<::flatbuffers::Vector< float > > separations)
::flatbuffers::Offset< Telem_sparkleclock_fb > Finish()