API
 
Loading...
Searching...
No Matches
telem_teldata_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_TELEMTELDATA_MAGAOX_LOGGER_H_
5#define FLATBUFFERS_GENERATED_TELEMTELDATA_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_teldata_fb;
20struct Telem_teldata_fbBuilder;
21
22inline const ::flatbuffers::TypeTable *Telem_teldata_fbTypeTable();
23
24struct Telem_teldata_fb FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table {
26 static const ::flatbuffers::TypeTable *MiniReflectTypeTable() {
28 }
29 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
30 VT_ROI = 4,
35 VT_AZ = 14,
36 VT_ZD = 16,
37 VT_PA = 18,
39 VT_DOMESTAT = 22
40 };
41 /// rotator of interest
42 int32_t roi() const {
43 return GetField<int32_t>(VT_ROI, 0);
44 }
45 /// tracking state
46 int32_t tracking() const {
47 return GetField<int32_t>(VT_TRACKING, 0);
48 }
49 /// guiding state
50 int32_t guiding() const {
51 return GetField<int32_t>(VT_GUIDING, 0);
52 }
53 /// slewing state
54 int32_t slewing() const {
55 return GetField<int32_t>(VT_SLEWING, 0);
56 }
57 /// guider moving state
58 int32_t guiderMoving() const {
59 return GetField<int32_t>(VT_GUIDERMOVING, 0);
60 }
61 /// azimuth
62 double az() const {
63 return GetField<double>(VT_AZ, 0.0);
64 }
65 /// zenith distance
66 double zd() const {
67 return GetField<double>(VT_ZD, 0.0);
68 }
69 /// parallactic angle
70 double pa() const {
71 return GetField<double>(VT_PA, 0.0);
72 }
73 /// dome azimuth
74 double domeAz() const {
75 return GetField<double>(VT_DOMEAZ, 0.0);
76 }
77 /// dome status
78 int32_t domeStat() const {
79 return GetField<int32_t>(VT_DOMESTAT, 0);
80 }
81 bool Verify(::flatbuffers::Verifier &verifier) const {
82 return VerifyTableStart(verifier) &&
83 VerifyField<int32_t>(verifier, VT_ROI, 4) &&
84 VerifyField<int32_t>(verifier, VT_TRACKING, 4) &&
85 VerifyField<int32_t>(verifier, VT_GUIDING, 4) &&
86 VerifyField<int32_t>(verifier, VT_SLEWING, 4) &&
87 VerifyField<int32_t>(verifier, VT_GUIDERMOVING, 4) &&
88 VerifyField<double>(verifier, VT_AZ, 8) &&
89 VerifyField<double>(verifier, VT_ZD, 8) &&
90 VerifyField<double>(verifier, VT_PA, 8) &&
91 VerifyField<double>(verifier, VT_DOMEAZ, 8) &&
92 VerifyField<int32_t>(verifier, VT_DOMESTAT, 4) &&
93 verifier.EndTable();
94 }
95};
96
98 typedef Telem_teldata_fb Table;
99 ::flatbuffers::FlatBufferBuilder &fbb_;
100 ::flatbuffers::uoffset_t start_;
101 void add_roi(int32_t roi) {
102 fbb_.AddElement<int32_t>(Telem_teldata_fb::VT_ROI, roi, 0);
103 }
104 void add_tracking(int32_t tracking) {
105 fbb_.AddElement<int32_t>(Telem_teldata_fb::VT_TRACKING, tracking, 0);
106 }
107 void add_guiding(int32_t guiding) {
108 fbb_.AddElement<int32_t>(Telem_teldata_fb::VT_GUIDING, guiding, 0);
109 }
110 void add_slewing(int32_t slewing) {
111 fbb_.AddElement<int32_t>(Telem_teldata_fb::VT_SLEWING, slewing, 0);
112 }
113 void add_guiderMoving(int32_t guiderMoving) {
114 fbb_.AddElement<int32_t>(Telem_teldata_fb::VT_GUIDERMOVING, guiderMoving, 0);
115 }
116 void add_az(double az) {
117 fbb_.AddElement<double>(Telem_teldata_fb::VT_AZ, az, 0.0);
118 }
119 void add_zd(double zd) {
120 fbb_.AddElement<double>(Telem_teldata_fb::VT_ZD, zd, 0.0);
121 }
122 void add_pa(double pa) {
123 fbb_.AddElement<double>(Telem_teldata_fb::VT_PA, pa, 0.0);
124 }
125 void add_domeAz(double domeAz) {
126 fbb_.AddElement<double>(Telem_teldata_fb::VT_DOMEAZ, domeAz, 0.0);
127 }
128 void add_domeStat(int32_t domeStat) {
129 fbb_.AddElement<int32_t>(Telem_teldata_fb::VT_DOMESTAT, domeStat, 0);
130 }
131 explicit Telem_teldata_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
132 : fbb_(_fbb) {
133 start_ = fbb_.StartTable();
134 }
135 ::flatbuffers::Offset<Telem_teldata_fb> Finish() {
136 const auto end = fbb_.EndTable(start_);
137 auto o = ::flatbuffers::Offset<Telem_teldata_fb>(end);
138 return o;
139 }
140};
141
142inline ::flatbuffers::Offset<Telem_teldata_fb> CreateTelem_teldata_fb(
143 ::flatbuffers::FlatBufferBuilder &_fbb,
144 int32_t roi = 0,
145 int32_t tracking = 0,
146 int32_t guiding = 0,
147 int32_t slewing = 0,
148 int32_t guiderMoving = 0,
149 double az = 0.0,
150 double zd = 0.0,
151 double pa = 0.0,
152 double domeAz = 0.0,
153 int32_t domeStat = 0) {
154 Telem_teldata_fbBuilder builder_(_fbb);
155 builder_.add_domeAz(domeAz);
156 builder_.add_pa(pa);
157 builder_.add_zd(zd);
158 builder_.add_az(az);
159 builder_.add_domeStat(domeStat);
160 builder_.add_guiderMoving(guiderMoving);
161 builder_.add_slewing(slewing);
162 builder_.add_guiding(guiding);
163 builder_.add_tracking(tracking);
164 builder_.add_roi(roi);
165 return builder_.Finish();
166}
167
168inline const ::flatbuffers::TypeTable *Telem_teldata_fbTypeTable() {
169 static const ::flatbuffers::TypeCode type_codes[] = {
170 { ::flatbuffers::ET_INT, 0, -1 },
171 { ::flatbuffers::ET_INT, 0, -1 },
172 { ::flatbuffers::ET_INT, 0, -1 },
173 { ::flatbuffers::ET_INT, 0, -1 },
174 { ::flatbuffers::ET_INT, 0, -1 },
175 { ::flatbuffers::ET_DOUBLE, 0, -1 },
176 { ::flatbuffers::ET_DOUBLE, 0, -1 },
177 { ::flatbuffers::ET_DOUBLE, 0, -1 },
178 { ::flatbuffers::ET_DOUBLE, 0, -1 },
179 { ::flatbuffers::ET_INT, 0, -1 }
180 };
181 static const char * const names[] = {
182 "roi",
183 "tracking",
184 "guiding",
185 "slewing",
186 "guiderMoving",
187 "az",
188 "zd",
189 "pa",
190 "domeAz",
191 "domeStat"
192 };
193 static const ::flatbuffers::TypeTable tt = {
194 ::flatbuffers::ST_TABLE, 10, type_codes, nullptr, nullptr, nullptr, names
195 };
196 return &tt;
197}
198
199inline const MagAOX::logger::Telem_teldata_fb *GetTelem_teldata_fb(const void *buf) {
200 return ::flatbuffers::GetRoot<MagAOX::logger::Telem_teldata_fb>(buf);
201}
202
203inline const MagAOX::logger::Telem_teldata_fb *GetSizePrefixedTelem_teldata_fb(const void *buf) {
204 return ::flatbuffers::GetSizePrefixedRoot<MagAOX::logger::Telem_teldata_fb>(buf);
205}
206
208 ::flatbuffers::Verifier &verifier) {
209 return verifier.VerifyBuffer<MagAOX::logger::Telem_teldata_fb>(nullptr);
210}
211
213 ::flatbuffers::Verifier &verifier) {
214 return verifier.VerifySizePrefixedBuffer<MagAOX::logger::Telem_teldata_fb>(nullptr);
215}
216
218 ::flatbuffers::FlatBufferBuilder &fbb,
219 ::flatbuffers::Offset<MagAOX::logger::Telem_teldata_fb> root) {
220 fbb.Finish(root);
221}
222
224 ::flatbuffers::FlatBufferBuilder &fbb,
225 ::flatbuffers::Offset<MagAOX::logger::Telem_teldata_fb> root) {
226 fbb.FinishSizePrefixed(root);
227}
228
229} // namespace logger
230} // namespace MagAOX
231
232#endif // FLATBUFFERS_GENERATED_TELEMTELDATA_MAGAOX_LOGGER_H_
inline ::flatbuffers::Offset< Telem_teldata_fb > CreateTelem_teldata_fb(::flatbuffers::FlatBufferBuilder &_fbb, int32_t roi=0, int32_t tracking=0, int32_t guiding=0, int32_t slewing=0, int32_t guiderMoving=0, double az=0.0, double zd=0.0, double pa=0.0, double domeAz=0.0, int32_t domeStat=0)
const ::flatbuffers::TypeTable * Telem_teldata_fbTypeTable()
const MagAOX::logger::Telem_teldata_fb * GetSizePrefixedTelem_teldata_fb(const void *buf)
bool VerifyTelem_teldata_fbBuffer(::flatbuffers::Verifier &verifier)
bool VerifySizePrefixedTelem_teldata_fbBuffer(::flatbuffers::Verifier &verifier)
const MagAOX::logger::Telem_teldata_fb * GetTelem_teldata_fb(const void *buf)
void FinishSizePrefixedTelem_teldata_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_teldata_fb > root)
void FinishTelem_teldata_fbBuffer(::flatbuffers::FlatBufferBuilder &fbb, ::flatbuffers::Offset< MagAOX::logger::Telem_teldata_fb > root)
Definition dm.hpp:28
int32_t roi() const
rotator of interest
int32_t guiderMoving() const
guider moving state
static const ::flatbuffers::TypeTable * MiniReflectTypeTable()
bool Verify(::flatbuffers::Verifier &verifier) const
Telem_teldata_fbBuilder(::flatbuffers::FlatBufferBuilder &_fbb)
::flatbuffers::Offset< Telem_teldata_fb > Finish()
::flatbuffers::FlatBufferBuilder & fbb_