API
 
Loading...
Searching...
No Matches
telem_psfacq_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_TELEMPSFACQ_MAGAOX_LOGGER_H_
5#define FLATBUFFERS_GENERATED_TELEMPSFACQ_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_psfacq_fb;
20struct Telem_psfacq_fbBuilder;
21
22inline const ::flatbuffers::TypeTable *Telem_psfacq_fbTypeTable();
23
24struct Telem_psfacq_fb FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26 static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
28 }
29 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
33 VT_FWHM = 10,
36 VT_NUM_STARS = 16
37 };
38 /// x position in pixels
39 float x_pos() const {
40 return GetField<float>(VT_X_POS, 0.0f);
41 }
42 /// y position in pixels
43 float y_pos() const {
44 return GetField<float>(VT_Y_POS, 0.0f);
45 }
46 /// peak pixel value
47 float m_pix() const {
48 return GetField<float>(VT_M_PIX, 0.0f);
49 }
50 /// fwhm in pixels
51 float fwhm() const {
52 return GetField<float>(VT_FWHM, 0.0f);
53 }
54 /// seeing in arcseconds
55 float seeing() const {
56 return GetField<float>(VT_SEEING, 0.0f);
57 }
58 /// one-based index of this star within the emitted set
59 int32_t star_no() const {
60 return GetField<int32_t>(VT_STAR_NO, 0);
61 }
62 /// total number of stars emitted in this telemetry cycle
63 int32_t num_stars() const {
64 return GetField<int32_t>(VT_NUM_STARS, 0);
65 }
66 bool Verify(::flatbuffers::Verifier &verifier) const {
67 return VerifyTableStart(verifier) &&
68 VerifyField<float>(verifier, VT_X_POS, 4) &&
69 VerifyField<float>(verifier, VT_Y_POS, 4) &&
70 VerifyField<float>(verifier, VT_M_PIX, 4) &&
71 VerifyField<float>(verifier, VT_FWHM, 4) &&
72 VerifyField<float>(verifier, VT_SEEING, 4) &&
73 VerifyField<int32_t>(verifier, VT_STAR_NO, 4) &&
74 VerifyField<int32_t>(verifier, VT_NUM_STARS, 4) &&
75 verifier.EndTable();
76 }
77};
78
80 typedef Telem_psfacq_fb Table;
81 ::flatbuffers::FlatBufferBuilder &fbb_;
82 ::flatbuffers::uoffset_t start_;
83 void add_x_pos(float x_pos) {
84 fbb_.AddElement<float>(Telem_psfacq_fb::VT_X_POS, x_pos, 0.0f);
85 }
86 void add_y_pos(float y_pos) {
87 fbb_.AddElement<float>(Telem_psfacq_fb::VT_Y_POS, y_pos, 0.0f);
88 }
89 void add_m_pix(float m_pix) {
90 fbb_.AddElement<float>(Telem_psfacq_fb::VT_M_PIX, m_pix, 0.0f);
91 }
92 void add_fwhm(float fwhm) {
93 fbb_.AddElement<float>(Telem_psfacq_fb::VT_FWHM, fwhm, 0.0f);
94 }
95 void add_seeing(float seeing) {
96 fbb_.AddElement<float>(Telem_psfacq_fb::VT_SEEING, seeing, 0.0f);
97 }
98 void add_star_no(int32_t star_no) {
99 fbb_.AddElement<int32_t>(Telem_psfacq_fb::VT_STAR_NO, star_no, 0);
100 }
101 void add_num_stars(int32_t num_stars) {
102 fbb_.AddElement<int32_t>(Telem_psfacq_fb::VT_NUM_STARS, num_stars, 0);
103 }
104 explicit Telem_psfacq_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
105 : fbb_(_fbb) {
106 start_ = fbb_.StartTable();
107 }
108 ::flatbuffers::Offset<Telem_psfacq_fb> Finish() {
109 const auto end = fbb_.EndTable(start_);
110 auto o = ::flatbuffers::Offset<Telem_psfacq_fb>(end);
111 return o;
112 }
113};
114
115inline ::flatbuffers::Offset<Telem_psfacq_fb> CreateTelem_psfacq_fb(
116 ::flatbuffers::FlatBufferBuilder &_fbb,
117 float x_pos = 0.0f,
118 float y_pos = 0.0f,
119 float m_pix = 0.0f,
120 float fwhm = 0.0f,
121 float seeing = 0.0f,
122 int32_t star_no = 0,
123 int32_t num_stars = 0) {
124 Telem_psfacq_fbBuilder builder_(_fbb);
125 builder_.add_num_stars(num_stars);
126 builder_.add_star_no(star_no);
127 builder_.add_seeing(seeing);
128 builder_.add_fwhm(fwhm);
129 builder_.add_m_pix(m_pix);
130 builder_.add_y_pos(y_pos);
131 builder_.add_x_pos(x_pos);
132 return builder_.Finish();
133}
134
135inline const ::flatbuffers::TypeTable *Telem_psfacq_fbTypeTable() {
136 static const ::flatbuffers::TypeCode type_codes[] = {
137 { ::flatbuffers::ET_FLOAT, 0, -1 },
138 { ::flatbuffers::ET_FLOAT, 0, -1 },
139 { ::flatbuffers::ET_FLOAT, 0, -1 },
140 { ::flatbuffers::ET_FLOAT, 0, -1 },
141 { ::flatbuffers::ET_FLOAT, 0, -1 },
142 { ::flatbuffers::ET_INT, 0, -1 },
143 { ::flatbuffers::ET_INT, 0, -1 }
144 };
145 static const char * const names[] = {
146 "x_pos",
147 "y_pos",
148 "m_pix",
149 "fwhm",
150 "seeing",
151 "star_no",
152 "num_stars"
153 };
154 static const ::flatbuffers::TypeTable tt = {
155 ::flatbuffers::ST_TABLE, 7, type_codes, nullptr, nullptr, nullptr, names
156 };
157 return &tt;
158}
159
160inline const MagAOX::logger::Telem_psfacq_fb *GetTelem_psfacq_fb(const void *buf) {
161 return ::flatbuffers::GetRoot<MagAOX::logger::Telem_psfacq_fb>(buf);
162}
163
164inline const MagAOX::logger::Telem_psfacq_fb *GetSizePrefixedTelem_psfacq_fb(const void *buf) {
165 return ::flatbuffers::GetSizePrefixedRoot<MagAOX::logger::Telem_psfacq_fb>(buf);
166}
167
169 ::flatbuffers::Verifier &verifier) {
170 return verifier.VerifyBuffer<MagAOX::logger::Telem_psfacq_fb>(nullptr);
171}
172
174 ::flatbuffers::Verifier &verifier) {
175 return verifier.VerifySizePrefixedBuffer<MagAOX::logger::Telem_psfacq_fb>(nullptr);
176}
177
179 ::flatbuffers::FlatBufferBuilder &fbb,
180 ::flatbuffers::Offset<MagAOX::logger::Telem_psfacq_fb> root) {
181 fbb.Finish(root);
182}
183
185 ::flatbuffers::FlatBufferBuilder &fbb,
186 ::flatbuffers::Offset<MagAOX::logger::Telem_psfacq_fb> root) {
187 fbb.FinishSizePrefixed(root);
188}
189
190} // namespace logger
191} // namespace MagAOX
192
193#endif // FLATBUFFERS_GENERATED_TELEMPSFACQ_MAGAOX_LOGGER_H_
bool VerifyTelem_psfacq_fbBuffer(::flatbuffers::Verifier &verifier)
void FinishSizePrefixedTelem_psfacq_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_psfacq_fb > root)
const ::flatbuffers::TypeTable * Telem_psfacq_fbTypeTable()
const MagAOX::logger::Telem_psfacq_fb * GetSizePrefixedTelem_psfacq_fb(const void *buf)
bool VerifySizePrefixedTelem_psfacq_fbBuffer(::flatbuffers::Verifier &verifier)
void FinishTelem_psfacq_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_psfacq_fb > root)
inline ::flatbuffers::Offset< Telem_psfacq_fb > CreateTelem_psfacq_fb(::flatbuffers::FlatBufferBuilder &_fbb, float x_pos=0.0f, float y_pos=0.0f, float m_pix=0.0f, float fwhm=0.0f, float seeing=0.0f, int32_t star_no=0, int32_t num_stars=0)
const MagAOX::logger::Telem_psfacq_fb * GetTelem_psfacq_fb(const void *buf)
Definition dm.hpp:19
float seeing() const
seeing in arcseconds
int32_t num_stars() const
total number of stars emitted in this telemetry cycle
float x_pos() const
x position in pixels
float y_pos() const
y position in pixels
static const ::flatbuffers::TypeTable * MiniReflectTypeTable()
bool Verify(::flatbuffers::Verifier &verifier) const
int32_t star_no() const
one-based index of this star within the emitted set
::flatbuffers::FlatBufferBuilder & fbb_
::flatbuffers::Offset< Telem_psfacq_fb > Finish()
Telem_psfacq_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)