Ember
Loading...
Searching...
No Matches
ember_protocol_generated.h
Go to the documentation of this file.
1// automatically generated by the FlatBuffers compiler, do not modify
2
3#ifndef FLATBUFFERS_GENERATED_EMBERPROTOCOL_EMBER_PROTOCOL_H_
4#define FLATBUFFERS_GENERATED_EMBERPROTOCOL_EMBER_PROTOCOL_H_
5
6#include "flatbuffers/flatbuffers.h"
7
8namespace Ember {
9namespace Protocol {
10
11struct KeyValue;
12
13struct Handshake;
14
15struct HandshakeAck;
16
17struct NodeDefinition;
18
19struct BlackboardEntry;
20
21struct BlackboardDefinition;
22
23struct TreeInit;
24
25struct TreeInitAck;
26
27struct NodeState;
28
29struct TickUpdate;
30
31struct TickUpdateBatch;
32
33struct BlackboardUpdateEntry;
34
35struct BlackboardUpdate;
36
37struct TreeReset;
38
39struct Disconnect;
40
41struct Error;
42
57
66
67inline const char *EnumNameMessageType(MessageType e) {
68 switch (e) {
70 return "Handshake";
72 return "HandshakeAck";
74 return "TreeInit";
76 return "TreeInitAck";
78 return "TickUpdate";
80 return "TickUpdateBatch";
82 return "BlackboardUpdate";
84 return "TreeReset";
86 return "Disconnect";
88 return "Error";
89 default:
90 return "";
91 }
92}
93
103
104inline const NodeStatus (&EnumValuesNodeStatus())[5] {
107 return values;
108}
109
110inline const char *const *EnumNamesNodeStatus() {
111 static const char *const names[] = {"Idle", "Running", "Success", "Failure", "Halted", nullptr};
112 return names;
113}
114
115inline const char *EnumNameNodeStatus(NodeStatus e) {
116 if (e < NodeStatus_Idle || e > NodeStatus_Halted)
117 return "";
118 const size_t index = static_cast<size_t>(e);
119 return EnumNamesNodeStatus()[index];
120}
121
131
132inline const NodeType (&EnumValuesNodeType())[5] {
135 return values;
136}
137
138inline const char *const *EnumNamesNodeType() {
139 static const char *const names[] = {"Action", "Control", "Condition", "Decorator", "SubTree", nullptr};
140 return names;
141}
142
143inline const char *EnumNameNodeType(NodeType e) {
144 if (e < NodeType_Action || e > NodeType_SubTree)
145 return "";
146 const size_t index = static_cast<size_t>(e);
147 return EnumNamesNodeType()[index];
148}
149
160
166
167inline const char *EnumNameErrorCode(ErrorCode e) {
168 switch (e) {
169 case ErrorCode_None:
170 return "None";
172 return "ProtocolMismatch";
174 return "InvalidMessage";
176 return "UnknownTree";
178 return "UnknownNode";
180 return "InternalError";
181 default:
182 return "";
183 }
184}
185
186struct KeyValue FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
187 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_KEY = 4, VT_VALUE = 6 };
188 const flatbuffers::String *key() const { return GetPointer<const flatbuffers::String *>(VT_KEY); }
189 const flatbuffers::String *value() const { return GetPointer<const flatbuffers::String *>(VT_VALUE); }
190 bool Verify(flatbuffers::Verifier &verifier) const {
191 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_KEY) && verifier.VerifyString(key()) &&
192 VerifyOffset(verifier, VT_VALUE) && verifier.VerifyString(value()) && verifier.EndTable();
193 }
194};
195
197 flatbuffers::FlatBufferBuilder &fbb_;
198 flatbuffers::uoffset_t start_;
199 void add_key(flatbuffers::Offset<flatbuffers::String> key) { fbb_.AddOffset(KeyValue::VT_KEY, key); }
200 void add_value(flatbuffers::Offset<flatbuffers::String> value) { fbb_.AddOffset(KeyValue::VT_VALUE, value); }
201 explicit KeyValueBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
203 flatbuffers::Offset<KeyValue> Finish() {
204 const auto end = fbb_.EndTable(start_);
205 auto o = flatbuffers::Offset<KeyValue>(end);
206 fbb_.Required(o, KeyValue::VT_KEY);
207 return o;
208 }
209};
210
211inline flatbuffers::Offset<KeyValue> CreateKeyValue(flatbuffers::FlatBufferBuilder &_fbb,
212 flatbuffers::Offset<flatbuffers::String> key = 0,
213 flatbuffers::Offset<flatbuffers::String> value = 0) {
214 KeyValueBuilder builder_(_fbb);
215 builder_.add_value(value);
216 builder_.add_key(key);
217 return builder_.Finish();
218}
219
220inline flatbuffers::Offset<KeyValue> CreateKeyValueDirect(flatbuffers::FlatBufferBuilder &_fbb,
221 const char *key = nullptr, const char *value = nullptr) {
222 auto key__ = key ? _fbb.CreateString(key) : 0;
223 auto value__ = value ? _fbb.CreateString(value) : 0;
224 return Ember::Protocol::CreateKeyValue(_fbb, key__, value__);
225}
226
227struct Handshake FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
228 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
232 VT_CAPABILITIES = 10
233 };
234 const flatbuffers::String *version() const { return GetPointer<const flatbuffers::String *>(VT_VERSION); }
235 const flatbuffers::String *client_id() const { return GetPointer<const flatbuffers::String *>(VT_CLIENT_ID); }
236 const flatbuffers::String *client_name() const { return GetPointer<const flatbuffers::String *>(VT_CLIENT_NAME); }
237 const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *capabilities() const {
238 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_CAPABILITIES);
239 }
240 bool Verify(flatbuffers::Verifier &verifier) const {
241 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_VERSION) &&
242 verifier.VerifyString(version()) && VerifyOffsetRequired(verifier, VT_CLIENT_ID) &&
243 verifier.VerifyString(client_id()) && VerifyOffset(verifier, VT_CLIENT_NAME) &&
244 verifier.VerifyString(client_name()) && VerifyOffset(verifier, VT_CAPABILITIES) &&
245 verifier.VerifyVector(capabilities()) && verifier.VerifyVectorOfStrings(capabilities()) &&
246 verifier.EndTable();
247 }
248};
249
251 flatbuffers::FlatBufferBuilder &fbb_;
252 flatbuffers::uoffset_t start_;
253 void add_version(flatbuffers::Offset<flatbuffers::String> version) {
254 fbb_.AddOffset(Handshake::VT_VERSION, version);
255 }
256 void add_client_id(flatbuffers::Offset<flatbuffers::String> client_id) {
257 fbb_.AddOffset(Handshake::VT_CLIENT_ID, client_id);
258 }
259 void add_client_name(flatbuffers::Offset<flatbuffers::String> client_name) {
260 fbb_.AddOffset(Handshake::VT_CLIENT_NAME, client_name);
261 }
262 void
263 add_capabilities(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> capabilities) {
264 fbb_.AddOffset(Handshake::VT_CAPABILITIES, capabilities);
265 }
266 explicit HandshakeBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
268 flatbuffers::Offset<Handshake> Finish() {
269 const auto end = fbb_.EndTable(start_);
270 auto o = flatbuffers::Offset<Handshake>(end);
271 fbb_.Required(o, Handshake::VT_VERSION);
272 fbb_.Required(o, Handshake::VT_CLIENT_ID);
273 return o;
274 }
275};
276
277inline flatbuffers::Offset<Handshake>
278CreateHandshake(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset<flatbuffers::String> version = 0,
279 flatbuffers::Offset<flatbuffers::String> client_id = 0,
280 flatbuffers::Offset<flatbuffers::String> client_name = 0,
281 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> capabilities = 0) {
282 HandshakeBuilder builder_(_fbb);
283 builder_.add_capabilities(capabilities);
284 builder_.add_client_name(client_name);
285 builder_.add_client_id(client_id);
286 builder_.add_version(version);
287 return builder_.Finish();
288}
289
290inline flatbuffers::Offset<Handshake>
291CreateHandshakeDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *version = nullptr,
292 const char *client_id = nullptr, const char *client_name = nullptr,
293 const std::vector<flatbuffers::Offset<flatbuffers::String>> *capabilities = nullptr) {
294 auto version__ = version ? _fbb.CreateString(version) : 0;
295 auto client_id__ = client_id ? _fbb.CreateString(client_id) : 0;
296 auto client_name__ = client_name ? _fbb.CreateString(client_name) : 0;
297 auto capabilities__ = capabilities ? _fbb.CreateVector<flatbuffers::Offset<flatbuffers::String>>(*capabilities) : 0;
298 return Ember::Protocol::CreateHandshake(_fbb, version__, client_id__, client_name__, capabilities__);
299}
300
301struct HandshakeAck FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
302 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
303 VT_VERSION = 4,
306 VT_ERROR = 10
307 };
308 const flatbuffers::String *version() const { return GetPointer<const flatbuffers::String *>(VT_VERSION); }
309 const flatbuffers::String *session_id() const { return GetPointer<const flatbuffers::String *>(VT_SESSION_ID); }
310 bool accepted() const { return GetField<uint8_t>(VT_ACCEPTED, 1) != 0; }
311 const flatbuffers::String *error() const { return GetPointer<const flatbuffers::String *>(VT_ERROR); }
312 bool Verify(flatbuffers::Verifier &verifier) const {
313 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_VERSION) &&
314 verifier.VerifyString(version()) && VerifyOffsetRequired(verifier, VT_SESSION_ID) &&
315 verifier.VerifyString(session_id()) && VerifyField<uint8_t>(verifier, VT_ACCEPTED) &&
316 VerifyOffset(verifier, VT_ERROR) && verifier.VerifyString(error()) && verifier.EndTable();
317 }
318};
319
321 flatbuffers::FlatBufferBuilder &fbb_;
322 flatbuffers::uoffset_t start_;
323 void add_version(flatbuffers::Offset<flatbuffers::String> version) {
324 fbb_.AddOffset(HandshakeAck::VT_VERSION, version);
325 }
326 void add_session_id(flatbuffers::Offset<flatbuffers::String> session_id) {
327 fbb_.AddOffset(HandshakeAck::VT_SESSION_ID, session_id);
328 }
329 void add_accepted(bool accepted) {
330 fbb_.AddElement<uint8_t>(HandshakeAck::VT_ACCEPTED, static_cast<uint8_t>(accepted), 1);
331 }
332 void add_error(flatbuffers::Offset<flatbuffers::String> error) { fbb_.AddOffset(HandshakeAck::VT_ERROR, error); }
333 explicit HandshakeAckBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
335 flatbuffers::Offset<HandshakeAck> Finish() {
336 const auto end = fbb_.EndTable(start_);
337 auto o = flatbuffers::Offset<HandshakeAck>(end);
338 fbb_.Required(o, HandshakeAck::VT_VERSION);
339 fbb_.Required(o, HandshakeAck::VT_SESSION_ID);
340 return o;
341 }
342};
343
344inline flatbuffers::Offset<HandshakeAck> CreateHandshakeAck(flatbuffers::FlatBufferBuilder &_fbb,
345 flatbuffers::Offset<flatbuffers::String> version = 0,
346 flatbuffers::Offset<flatbuffers::String> session_id = 0,
347 bool accepted = true,
348 flatbuffers::Offset<flatbuffers::String> error = 0) {
349 HandshakeAckBuilder builder_(_fbb);
350 builder_.add_error(error);
351 builder_.add_session_id(session_id);
352 builder_.add_version(version);
353 builder_.add_accepted(accepted);
354 return builder_.Finish();
355}
356
357inline flatbuffers::Offset<HandshakeAck> CreateHandshakeAckDirect(flatbuffers::FlatBufferBuilder &_fbb,
358 const char *version = nullptr,
359 const char *session_id = nullptr,
360 bool accepted = true, const char *error = nullptr) {
361 auto version__ = version ? _fbb.CreateString(version) : 0;
362 auto session_id__ = session_id ? _fbb.CreateString(session_id) : 0;
363 auto error__ = error ? _fbb.CreateString(error) : 0;
364 return Ember::Protocol::CreateHandshakeAck(_fbb, version__, session_id__, accepted, error__);
365}
366
367struct NodeDefinition FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
368 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
369 VT_ID = 4,
375 VT_CHILDREN = 16
376 };
377 int64_t id() const { return GetField<int64_t>(VT_ID, 0); }
378 NodeType node_type() const { return static_cast<NodeType>(GetField<uint8_t>(VT_NODE_TYPE, 0)); }
379 const flatbuffers::String *subtype() const { return GetPointer<const flatbuffers::String *>(VT_SUBTYPE); }
380 const flatbuffers::String *name() const { return GetPointer<const flatbuffers::String *>(VT_NAME); }
381 const flatbuffers::String *description() const { return GetPointer<const flatbuffers::String *>(VT_DESCRIPTION); }
382 const flatbuffers::Vector<flatbuffers::Offset<KeyValue>> *attributes() const {
383 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<KeyValue>> *>(VT_ATTRIBUTES);
384 }
385 const flatbuffers::Vector<flatbuffers::Offset<NodeDefinition>> *children() const {
386 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<NodeDefinition>> *>(VT_CHILDREN);
387 }
388 bool Verify(flatbuffers::Verifier &verifier) const {
389 return VerifyTableStart(verifier) && VerifyField<int64_t>(verifier, VT_ID) &&
390 VerifyField<uint8_t>(verifier, VT_NODE_TYPE) && VerifyOffsetRequired(verifier, VT_SUBTYPE) &&
391 verifier.VerifyString(subtype()) && VerifyOffsetRequired(verifier, VT_NAME) &&
392 verifier.VerifyString(name()) && VerifyOffset(verifier, VT_DESCRIPTION) &&
393 verifier.VerifyString(description()) && VerifyOffset(verifier, VT_ATTRIBUTES) &&
394 verifier.VerifyVector(attributes()) && verifier.VerifyVectorOfTables(attributes()) &&
395 VerifyOffset(verifier, VT_CHILDREN) && verifier.VerifyVector(children()) &&
396 verifier.VerifyVectorOfTables(children()) && verifier.EndTable();
397 }
398};
399
401 flatbuffers::FlatBufferBuilder &fbb_;
402 flatbuffers::uoffset_t start_;
403 void add_id(int64_t id) { fbb_.AddElement<int64_t>(NodeDefinition::VT_ID, id, 0); }
404 void add_node_type(NodeType node_type) {
405 fbb_.AddElement<uint8_t>(NodeDefinition::VT_NODE_TYPE, static_cast<uint8_t>(node_type), 0);
406 }
407 void add_subtype(flatbuffers::Offset<flatbuffers::String> subtype) {
408 fbb_.AddOffset(NodeDefinition::VT_SUBTYPE, subtype);
409 }
410 void add_name(flatbuffers::Offset<flatbuffers::String> name) { fbb_.AddOffset(NodeDefinition::VT_NAME, name); }
411 void add_description(flatbuffers::Offset<flatbuffers::String> description) {
412 fbb_.AddOffset(NodeDefinition::VT_DESCRIPTION, description);
413 }
414 void add_attributes(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<KeyValue>>> attributes) {
415 fbb_.AddOffset(NodeDefinition::VT_ATTRIBUTES, attributes);
416 }
417 void add_children(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<NodeDefinition>>> children) {
418 fbb_.AddOffset(NodeDefinition::VT_CHILDREN, children);
419 }
420 explicit NodeDefinitionBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
422 flatbuffers::Offset<NodeDefinition> Finish() {
423 const auto end = fbb_.EndTable(start_);
424 auto o = flatbuffers::Offset<NodeDefinition>(end);
425 fbb_.Required(o, NodeDefinition::VT_SUBTYPE);
426 fbb_.Required(o, NodeDefinition::VT_NAME);
427 return o;
428 }
429};
430
431inline flatbuffers::Offset<NodeDefinition>
432CreateNodeDefinition(flatbuffers::FlatBufferBuilder &_fbb, int64_t id = 0, NodeType node_type = NodeType_Action,
433 flatbuffers::Offset<flatbuffers::String> subtype = 0,
434 flatbuffers::Offset<flatbuffers::String> name = 0,
435 flatbuffers::Offset<flatbuffers::String> description = 0,
436 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<KeyValue>>> attributes = 0,
437 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<NodeDefinition>>> children = 0) {
438 NodeDefinitionBuilder builder_(_fbb);
439 builder_.add_id(id);
440 builder_.add_children(children);
441 builder_.add_attributes(attributes);
442 builder_.add_description(description);
443 builder_.add_name(name);
444 builder_.add_subtype(subtype);
445 builder_.add_node_type(node_type);
446 return builder_.Finish();
447}
448
449inline flatbuffers::Offset<NodeDefinition>
450CreateNodeDefinitionDirect(flatbuffers::FlatBufferBuilder &_fbb, int64_t id = 0, NodeType node_type = NodeType_Action,
451 const char *subtype = nullptr, const char *name = nullptr, const char *description = nullptr,
452 const std::vector<flatbuffers::Offset<KeyValue>> *attributes = nullptr,
453 const std::vector<flatbuffers::Offset<NodeDefinition>> *children = nullptr) {
454 auto subtype__ = subtype ? _fbb.CreateString(subtype) : 0;
455 auto name__ = name ? _fbb.CreateString(name) : 0;
456 auto description__ = description ? _fbb.CreateString(description) : 0;
457 auto attributes__ = attributes ? _fbb.CreateVector<flatbuffers::Offset<KeyValue>>(*attributes) : 0;
458 auto children__ = children ? _fbb.CreateVector<flatbuffers::Offset<NodeDefinition>>(*children) : 0;
459 return Ember::Protocol::CreateNodeDefinition(_fbb, id, node_type, subtype__, name__, description__, attributes__,
460 children__);
461}
462
463struct BlackboardEntry FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
464 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
465 VT_KEY = 4,
468 VT_DESCRIPTION = 10
469 };
470 const flatbuffers::String *key() const { return GetPointer<const flatbuffers::String *>(VT_KEY); }
471 const flatbuffers::String *value_type() const { return GetPointer<const flatbuffers::String *>(VT_VALUE_TYPE); }
472 const flatbuffers::String *value() const { return GetPointer<const flatbuffers::String *>(VT_VALUE); }
473 const flatbuffers::String *description() const { return GetPointer<const flatbuffers::String *>(VT_DESCRIPTION); }
474 bool Verify(flatbuffers::Verifier &verifier) const {
475 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_KEY) && verifier.VerifyString(key()) &&
476 VerifyOffset(verifier, VT_VALUE_TYPE) && verifier.VerifyString(value_type()) &&
477 VerifyOffset(verifier, VT_VALUE) && verifier.VerifyString(value()) &&
478 VerifyOffset(verifier, VT_DESCRIPTION) && verifier.VerifyString(description()) && verifier.EndTable();
479 }
480};
481
483 flatbuffers::FlatBufferBuilder &fbb_;
484 flatbuffers::uoffset_t start_;
485 void add_key(flatbuffers::Offset<flatbuffers::String> key) { fbb_.AddOffset(BlackboardEntry::VT_KEY, key); }
486 void add_value_type(flatbuffers::Offset<flatbuffers::String> value_type) {
487 fbb_.AddOffset(BlackboardEntry::VT_VALUE_TYPE, value_type);
488 }
489 void add_value(flatbuffers::Offset<flatbuffers::String> value) { fbb_.AddOffset(BlackboardEntry::VT_VALUE, value); }
490 void add_description(flatbuffers::Offset<flatbuffers::String> description) {
491 fbb_.AddOffset(BlackboardEntry::VT_DESCRIPTION, description);
492 }
493 explicit BlackboardEntryBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
495 flatbuffers::Offset<BlackboardEntry> Finish() {
496 const auto end = fbb_.EndTable(start_);
497 auto o = flatbuffers::Offset<BlackboardEntry>(end);
498 fbb_.Required(o, BlackboardEntry::VT_KEY);
499 return o;
500 }
501};
502
503inline flatbuffers::Offset<BlackboardEntry>
504CreateBlackboardEntry(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset<flatbuffers::String> key = 0,
505 flatbuffers::Offset<flatbuffers::String> value_type = 0,
506 flatbuffers::Offset<flatbuffers::String> value = 0,
507 flatbuffers::Offset<flatbuffers::String> description = 0) {
508 BlackboardEntryBuilder builder_(_fbb);
509 builder_.add_description(description);
510 builder_.add_value(value);
511 builder_.add_value_type(value_type);
512 builder_.add_key(key);
513 return builder_.Finish();
514}
515
516inline flatbuffers::Offset<BlackboardEntry> CreateBlackboardEntryDirect(flatbuffers::FlatBufferBuilder &_fbb,
517 const char *key = nullptr,
518 const char *value_type = nullptr,
519 const char *value = nullptr,
520 const char *description = nullptr) {
521 auto key__ = key ? _fbb.CreateString(key) : 0;
522 auto value_type__ = value_type ? _fbb.CreateString(value_type) : 0;
523 auto value__ = value ? _fbb.CreateString(value) : 0;
524 auto description__ = description ? _fbb.CreateString(description) : 0;
525 return Ember::Protocol::CreateBlackboardEntry(_fbb, key__, value_type__, value__, description__);
526}
527
528struct BlackboardDefinition FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
529 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_ID = 4, VT_NAME = 6, VT_ENTRIES = 8 };
530 const flatbuffers::String *id() const { return GetPointer<const flatbuffers::String *>(VT_ID); }
531 const flatbuffers::String *name() const { return GetPointer<const flatbuffers::String *>(VT_NAME); }
532 const flatbuffers::Vector<flatbuffers::Offset<BlackboardEntry>> *entries() const {
533 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<BlackboardEntry>> *>(VT_ENTRIES);
534 }
535 bool Verify(flatbuffers::Verifier &verifier) const {
536 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_ID) && verifier.VerifyString(id()) &&
537 VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && VerifyOffset(verifier, VT_ENTRIES) &&
538 verifier.VerifyVector(entries()) && verifier.VerifyVectorOfTables(entries()) && verifier.EndTable();
539 }
540};
541
543 flatbuffers::FlatBufferBuilder &fbb_;
544 flatbuffers::uoffset_t start_;
545 void add_id(flatbuffers::Offset<flatbuffers::String> id) { fbb_.AddOffset(BlackboardDefinition::VT_ID, id); }
546 void add_name(flatbuffers::Offset<flatbuffers::String> name) {
547 fbb_.AddOffset(BlackboardDefinition::VT_NAME, name);
548 }
549 void add_entries(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<BlackboardEntry>>> entries) {
550 fbb_.AddOffset(BlackboardDefinition::VT_ENTRIES, entries);
551 }
552 explicit BlackboardDefinitionBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) {
553 start_ = fbb_.StartTable();
554 }
556 flatbuffers::Offset<BlackboardDefinition> Finish() {
557 const auto end = fbb_.EndTable(start_);
558 auto o = flatbuffers::Offset<BlackboardDefinition>(end);
559 fbb_.Required(o, BlackboardDefinition::VT_ID);
560 return o;
561 }
562};
563
564inline flatbuffers::Offset<BlackboardDefinition>
565CreateBlackboardDefinition(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset<flatbuffers::String> id = 0,
566 flatbuffers::Offset<flatbuffers::String> name = 0,
567 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<BlackboardEntry>>> entries = 0) {
568 BlackboardDefinitionBuilder builder_(_fbb);
569 builder_.add_entries(entries);
570 builder_.add_name(name);
571 builder_.add_id(id);
572 return builder_.Finish();
573}
574
575inline flatbuffers::Offset<BlackboardDefinition>
576CreateBlackboardDefinitionDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *id = nullptr,
577 const char *name = nullptr,
578 const std::vector<flatbuffers::Offset<BlackboardEntry>> *entries = nullptr) {
579 auto id__ = id ? _fbb.CreateString(id) : 0;
580 auto name__ = name ? _fbb.CreateString(name) : 0;
581 auto entries__ = entries ? _fbb.CreateVector<flatbuffers::Offset<BlackboardEntry>>(*entries) : 0;
582 return Ember::Protocol::CreateBlackboardDefinition(_fbb, id__, name__, entries__);
583}
584
585struct TreeInit FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
586 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
591 VT_METADATA = 12
592 };
593 const flatbuffers::String *tree_id() const { return GetPointer<const flatbuffers::String *>(VT_TREE_ID); }
594 const flatbuffers::String *tree_name() const { return GetPointer<const flatbuffers::String *>(VT_TREE_NAME); }
595 const NodeDefinition *root() const { return GetPointer<const NodeDefinition *>(VT_ROOT); }
596 const flatbuffers::Vector<flatbuffers::Offset<BlackboardDefinition>> *blackboards() const {
597 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<BlackboardDefinition>> *>(VT_BLACKBOARDS);
598 }
599 const flatbuffers::Vector<flatbuffers::Offset<KeyValue>> *metadata() const {
600 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<KeyValue>> *>(VT_METADATA);
601 }
602 bool Verify(flatbuffers::Verifier &verifier) const {
603 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_TREE_ID) &&
604 verifier.VerifyString(tree_id()) && VerifyOffset(verifier, VT_TREE_NAME) &&
605 verifier.VerifyString(tree_name()) && VerifyOffsetRequired(verifier, VT_ROOT) &&
606 verifier.VerifyTable(root()) && VerifyOffset(verifier, VT_BLACKBOARDS) &&
607 verifier.VerifyVector(blackboards()) && verifier.VerifyVectorOfTables(blackboards()) &&
608 VerifyOffset(verifier, VT_METADATA) && verifier.VerifyVector(metadata()) &&
609 verifier.VerifyVectorOfTables(metadata()) && verifier.EndTable();
610 }
611};
612
614 flatbuffers::FlatBufferBuilder &fbb_;
615 flatbuffers::uoffset_t start_;
616 void add_tree_id(flatbuffers::Offset<flatbuffers::String> tree_id) {
617 fbb_.AddOffset(TreeInit::VT_TREE_ID, tree_id);
618 }
619 void add_tree_name(flatbuffers::Offset<flatbuffers::String> tree_name) {
620 fbb_.AddOffset(TreeInit::VT_TREE_NAME, tree_name);
621 }
622 void add_root(flatbuffers::Offset<NodeDefinition> root) { fbb_.AddOffset(TreeInit::VT_ROOT, root); }
623 void
624 add_blackboards(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<BlackboardDefinition>>> blackboards) {
625 fbb_.AddOffset(TreeInit::VT_BLACKBOARDS, blackboards);
626 }
627 void add_metadata(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<KeyValue>>> metadata) {
628 fbb_.AddOffset(TreeInit::VT_METADATA, metadata);
629 }
630 explicit TreeInitBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
632 flatbuffers::Offset<TreeInit> Finish() {
633 const auto end = fbb_.EndTable(start_);
634 auto o = flatbuffers::Offset<TreeInit>(end);
635 fbb_.Required(o, TreeInit::VT_TREE_ID);
636 fbb_.Required(o, TreeInit::VT_ROOT);
637 return o;
638 }
639};
640
641inline flatbuffers::Offset<TreeInit>
642CreateTreeInit(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset<flatbuffers::String> tree_id = 0,
643 flatbuffers::Offset<flatbuffers::String> tree_name = 0, flatbuffers::Offset<NodeDefinition> root = 0,
644 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<BlackboardDefinition>>> blackboards = 0,
645 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<KeyValue>>> metadata = 0) {
646 TreeInitBuilder builder_(_fbb);
647 builder_.add_metadata(metadata);
648 builder_.add_blackboards(blackboards);
649 builder_.add_root(root);
650 builder_.add_tree_name(tree_name);
651 builder_.add_tree_id(tree_id);
652 return builder_.Finish();
653}
654
655inline flatbuffers::Offset<TreeInit>
656CreateTreeInitDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *tree_id = nullptr,
657 const char *tree_name = nullptr, flatbuffers::Offset<NodeDefinition> root = 0,
658 const std::vector<flatbuffers::Offset<BlackboardDefinition>> *blackboards = nullptr,
659 const std::vector<flatbuffers::Offset<KeyValue>> *metadata = nullptr) {
660 auto tree_id__ = tree_id ? _fbb.CreateString(tree_id) : 0;
661 auto tree_name__ = tree_name ? _fbb.CreateString(tree_name) : 0;
662 auto blackboards__ = blackboards ? _fbb.CreateVector<flatbuffers::Offset<BlackboardDefinition>>(*blackboards) : 0;
663 auto metadata__ = metadata ? _fbb.CreateVector<flatbuffers::Offset<KeyValue>>(*metadata) : 0;
664 return Ember::Protocol::CreateTreeInit(_fbb, tree_id__, tree_name__, root, blackboards__, metadata__);
665}
666
667struct TreeInitAck FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
668 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
669 VT_TREE_ID = 4,
672 VT_ERROR = 10
673 };
674 const flatbuffers::String *tree_id() const { return GetPointer<const flatbuffers::String *>(VT_TREE_ID); }
675 bool success() const { return GetField<uint8_t>(VT_SUCCESS, 1) != 0; }
676 int32_t node_count() const { return GetField<int32_t>(VT_NODE_COUNT, 0); }
677 const flatbuffers::String *error() const { return GetPointer<const flatbuffers::String *>(VT_ERROR); }
678 bool Verify(flatbuffers::Verifier &verifier) const {
679 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_TREE_ID) &&
680 verifier.VerifyString(tree_id()) && VerifyField<uint8_t>(verifier, VT_SUCCESS) &&
681 VerifyField<int32_t>(verifier, VT_NODE_COUNT) && VerifyOffset(verifier, VT_ERROR) &&
682 verifier.VerifyString(error()) && verifier.EndTable();
683 }
684};
685
687 flatbuffers::FlatBufferBuilder &fbb_;
688 flatbuffers::uoffset_t start_;
689 void add_tree_id(flatbuffers::Offset<flatbuffers::String> tree_id) {
690 fbb_.AddOffset(TreeInitAck::VT_TREE_ID, tree_id);
691 }
692 void add_success(bool success) {
693 fbb_.AddElement<uint8_t>(TreeInitAck::VT_SUCCESS, static_cast<uint8_t>(success), 1);
694 }
695 void add_node_count(int32_t node_count) { fbb_.AddElement<int32_t>(TreeInitAck::VT_NODE_COUNT, node_count, 0); }
696 void add_error(flatbuffers::Offset<flatbuffers::String> error) { fbb_.AddOffset(TreeInitAck::VT_ERROR, error); }
697 explicit TreeInitAckBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
699 flatbuffers::Offset<TreeInitAck> Finish() {
700 const auto end = fbb_.EndTable(start_);
701 auto o = flatbuffers::Offset<TreeInitAck>(end);
702 fbb_.Required(o, TreeInitAck::VT_TREE_ID);
703 return o;
704 }
705};
706
707inline flatbuffers::Offset<TreeInitAck> CreateTreeInitAck(flatbuffers::FlatBufferBuilder &_fbb,
708 flatbuffers::Offset<flatbuffers::String> tree_id = 0,
709 bool success = true, int32_t node_count = 0,
710 flatbuffers::Offset<flatbuffers::String> error = 0) {
711 TreeInitAckBuilder builder_(_fbb);
712 builder_.add_error(error);
713 builder_.add_node_count(node_count);
714 builder_.add_tree_id(tree_id);
715 builder_.add_success(success);
716 return builder_.Finish();
717}
718
719inline flatbuffers::Offset<TreeInitAck> CreateTreeInitAckDirect(flatbuffers::FlatBufferBuilder &_fbb,
720 const char *tree_id = nullptr, bool success = true,
721 int32_t node_count = 0, const char *error = nullptr) {
722 auto tree_id__ = tree_id ? _fbb.CreateString(tree_id) : 0;
723 auto error__ = error ? _fbb.CreateString(error) : 0;
724 return Ember::Protocol::CreateTreeInitAck(_fbb, tree_id__, success, node_count, error__);
725}
726
727struct NodeState FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
728 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
729 VT_ID = 4,
733 VT_MESSAGE = 12
734 };
735 int64_t id() const { return GetField<int64_t>(VT_ID, 0); }
736 NodeStatus status() const { return static_cast<NodeStatus>(GetField<uint8_t>(VT_STATUS, 0)); }
737 NodeStatus last_result() const { return static_cast<NodeStatus>(GetField<uint8_t>(VT_LAST_RESULT, 0)); }
738 int64_t tick_count() const { return GetField<int64_t>(VT_TICK_COUNT, 0); }
739 const flatbuffers::String *message() const { return GetPointer<const flatbuffers::String *>(VT_MESSAGE); }
740 bool Verify(flatbuffers::Verifier &verifier) const {
741 return VerifyTableStart(verifier) && VerifyField<int64_t>(verifier, VT_ID) &&
742 VerifyField<uint8_t>(verifier, VT_STATUS) && VerifyField<uint8_t>(verifier, VT_LAST_RESULT) &&
743 VerifyField<int64_t>(verifier, VT_TICK_COUNT) && VerifyOffset(verifier, VT_MESSAGE) &&
744 verifier.VerifyString(message()) && verifier.EndTable();
745 }
746};
747
749 flatbuffers::FlatBufferBuilder &fbb_;
750 flatbuffers::uoffset_t start_;
751 void add_id(int64_t id) { fbb_.AddElement<int64_t>(NodeState::VT_ID, id, 0); }
752 void add_status(NodeStatus status) {
753 fbb_.AddElement<uint8_t>(NodeState::VT_STATUS, static_cast<uint8_t>(status), 0);
754 }
755 void add_last_result(NodeStatus last_result) {
756 fbb_.AddElement<uint8_t>(NodeState::VT_LAST_RESULT, static_cast<uint8_t>(last_result), 0);
757 }
758 void add_tick_count(int64_t tick_count) { fbb_.AddElement<int64_t>(NodeState::VT_TICK_COUNT, tick_count, 0); }
759 void add_message(flatbuffers::Offset<flatbuffers::String> message) {
760 fbb_.AddOffset(NodeState::VT_MESSAGE, message);
761 }
762 explicit NodeStateBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
764 flatbuffers::Offset<NodeState> Finish() {
765 const auto end = fbb_.EndTable(start_);
766 auto o = flatbuffers::Offset<NodeState>(end);
767 return o;
768 }
769};
770
771inline flatbuffers::Offset<NodeState> CreateNodeState(flatbuffers::FlatBufferBuilder &_fbb, int64_t id = 0,
773 NodeStatus last_result = NodeStatus_Idle, int64_t tick_count = 0,
774 flatbuffers::Offset<flatbuffers::String> message = 0) {
775 NodeStateBuilder builder_(_fbb);
776 builder_.add_tick_count(tick_count);
777 builder_.add_id(id);
778 builder_.add_message(message);
779 builder_.add_last_result(last_result);
780 builder_.add_status(status);
781 return builder_.Finish();
782}
783
784inline flatbuffers::Offset<NodeState> CreateNodeStateDirect(flatbuffers::FlatBufferBuilder &_fbb, int64_t id = 0,
786 NodeStatus last_result = NodeStatus_Idle,
787 int64_t tick_count = 0, const char *message = nullptr) {
788 auto message__ = message ? _fbb.CreateString(message) : 0;
789 return Ember::Protocol::CreateNodeState(_fbb, id, status, last_result, tick_count, message__);
790}
791
792struct TickUpdate FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
793 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
794 VT_TREE_ID = 4,
800 VT_EXECUTION_PATH = 16
801 };
802 const flatbuffers::String *tree_id() const { return GetPointer<const flatbuffers::String *>(VT_TREE_ID); }
803 int64_t tick_number() const { return GetField<int64_t>(VT_TICK_NUMBER, 0); }
804 int64_t tick_timestamp_ms() const { return GetField<int64_t>(VT_TICK_TIMESTAMP_MS, 0); }
805 float delta_time_ms() const { return GetField<float>(VT_DELTA_TIME_MS, 0.0f); }
806 bool is_delta() const { return GetField<uint8_t>(VT_IS_DELTA, 0) != 0; }
807 const flatbuffers::Vector<flatbuffers::Offset<NodeState>> *states() const {
808 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<NodeState>> *>(VT_STATES);
809 }
810 const flatbuffers::Vector<int64_t> *execution_path() const {
811 return GetPointer<const flatbuffers::Vector<int64_t> *>(VT_EXECUTION_PATH);
812 }
813 bool Verify(flatbuffers::Verifier &verifier) const {
814 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_TREE_ID) &&
815 verifier.VerifyString(tree_id()) && VerifyField<int64_t>(verifier, VT_TICK_NUMBER) &&
816 VerifyField<int64_t>(verifier, VT_TICK_TIMESTAMP_MS) && VerifyField<float>(verifier, VT_DELTA_TIME_MS) &&
817 VerifyField<uint8_t>(verifier, VT_IS_DELTA) && VerifyOffsetRequired(verifier, VT_STATES) &&
818 verifier.VerifyVector(states()) && verifier.VerifyVectorOfTables(states()) &&
819 VerifyOffset(verifier, VT_EXECUTION_PATH) && verifier.VerifyVector(execution_path()) &&
820 verifier.EndTable();
821 }
822};
823
825 flatbuffers::FlatBufferBuilder &fbb_;
826 flatbuffers::uoffset_t start_;
827 void add_tree_id(flatbuffers::Offset<flatbuffers::String> tree_id) {
828 fbb_.AddOffset(TickUpdate::VT_TREE_ID, tree_id);
829 }
830 void add_tick_number(int64_t tick_number) { fbb_.AddElement<int64_t>(TickUpdate::VT_TICK_NUMBER, tick_number, 0); }
831 void add_tick_timestamp_ms(int64_t tick_timestamp_ms) {
832 fbb_.AddElement<int64_t>(TickUpdate::VT_TICK_TIMESTAMP_MS, tick_timestamp_ms, 0);
833 }
834 void add_delta_time_ms(float delta_time_ms) {
835 fbb_.AddElement<float>(TickUpdate::VT_DELTA_TIME_MS, delta_time_ms, 0.0f);
836 }
837 void add_is_delta(bool is_delta) {
838 fbb_.AddElement<uint8_t>(TickUpdate::VT_IS_DELTA, static_cast<uint8_t>(is_delta), 0);
839 }
840 void add_states(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<NodeState>>> states) {
841 fbb_.AddOffset(TickUpdate::VT_STATES, states);
842 }
843 void add_execution_path(flatbuffers::Offset<flatbuffers::Vector<int64_t>> execution_path) {
844 fbb_.AddOffset(TickUpdate::VT_EXECUTION_PATH, execution_path);
845 }
846 explicit TickUpdateBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
848 flatbuffers::Offset<TickUpdate> Finish() {
849 const auto end = fbb_.EndTable(start_);
850 auto o = flatbuffers::Offset<TickUpdate>(end);
851 fbb_.Required(o, TickUpdate::VT_TREE_ID);
852 fbb_.Required(o, TickUpdate::VT_STATES);
853 return o;
854 }
855};
856
857inline flatbuffers::Offset<TickUpdate>
858CreateTickUpdate(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset<flatbuffers::String> tree_id = 0,
859 int64_t tick_number = 0, int64_t tick_timestamp_ms = 0, float delta_time_ms = 0.0f,
860 bool is_delta = false,
861 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<NodeState>>> states = 0,
862 flatbuffers::Offset<flatbuffers::Vector<int64_t>> execution_path = 0) {
863 TickUpdateBuilder builder_(_fbb);
864 builder_.add_tick_timestamp_ms(tick_timestamp_ms);
865 builder_.add_tick_number(tick_number);
866 builder_.add_execution_path(execution_path);
867 builder_.add_states(states);
868 builder_.add_delta_time_ms(delta_time_ms);
869 builder_.add_tree_id(tree_id);
870 builder_.add_is_delta(is_delta);
871 return builder_.Finish();
872}
873
874inline flatbuffers::Offset<TickUpdate>
875CreateTickUpdateDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *tree_id = nullptr, int64_t tick_number = 0,
876 int64_t tick_timestamp_ms = 0, float delta_time_ms = 0.0f, bool is_delta = false,
877 const std::vector<flatbuffers::Offset<NodeState>> *states = nullptr,
878 const std::vector<int64_t> *execution_path = nullptr) {
879 auto tree_id__ = tree_id ? _fbb.CreateString(tree_id) : 0;
880 auto states__ = states ? _fbb.CreateVector<flatbuffers::Offset<NodeState>>(*states) : 0;
881 auto execution_path__ = execution_path ? _fbb.CreateVector<int64_t>(*execution_path) : 0;
882 return Ember::Protocol::CreateTickUpdate(_fbb, tree_id__, tick_number, tick_timestamp_ms, delta_time_ms, is_delta,
883 states__, execution_path__);
884}
885
886struct TickUpdateBatch FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
887 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_TREE_ID = 4, VT_TICKS = 6 };
888 const flatbuffers::String *tree_id() const { return GetPointer<const flatbuffers::String *>(VT_TREE_ID); }
889 const flatbuffers::Vector<flatbuffers::Offset<TickUpdate>> *ticks() const {
890 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<TickUpdate>> *>(VT_TICKS);
891 }
892 bool Verify(flatbuffers::Verifier &verifier) const {
893 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_TREE_ID) &&
894 verifier.VerifyString(tree_id()) && VerifyOffsetRequired(verifier, VT_TICKS) &&
895 verifier.VerifyVector(ticks()) && verifier.VerifyVectorOfTables(ticks()) && verifier.EndTable();
896 }
897};
898
900 flatbuffers::FlatBufferBuilder &fbb_;
901 flatbuffers::uoffset_t start_;
902 void add_tree_id(flatbuffers::Offset<flatbuffers::String> tree_id) {
903 fbb_.AddOffset(TickUpdateBatch::VT_TREE_ID, tree_id);
904 }
905 void add_ticks(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<TickUpdate>>> ticks) {
906 fbb_.AddOffset(TickUpdateBatch::VT_TICKS, ticks);
907 }
908 explicit TickUpdateBatchBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
910 flatbuffers::Offset<TickUpdateBatch> Finish() {
911 const auto end = fbb_.EndTable(start_);
912 auto o = flatbuffers::Offset<TickUpdateBatch>(end);
913 fbb_.Required(o, TickUpdateBatch::VT_TREE_ID);
914 fbb_.Required(o, TickUpdateBatch::VT_TICKS);
915 return o;
916 }
917};
918
919inline flatbuffers::Offset<TickUpdateBatch>
920CreateTickUpdateBatch(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset<flatbuffers::String> tree_id = 0,
921 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<TickUpdate>>> ticks = 0) {
922 TickUpdateBatchBuilder builder_(_fbb);
923 builder_.add_ticks(ticks);
924 builder_.add_tree_id(tree_id);
925 return builder_.Finish();
926}
927
928inline flatbuffers::Offset<TickUpdateBatch>
929CreateTickUpdateBatchDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *tree_id = nullptr,
930 const std::vector<flatbuffers::Offset<TickUpdate>> *ticks = nullptr) {
931 auto tree_id__ = tree_id ? _fbb.CreateString(tree_id) : 0;
932 auto ticks__ = ticks ? _fbb.CreateVector<flatbuffers::Offset<TickUpdate>>(*ticks) : 0;
933 return Ember::Protocol::CreateTickUpdateBatch(_fbb, tree_id__, ticks__);
934}
935
936struct BlackboardUpdateEntry FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
937 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_KEY = 4, VT_VALUE = 6, VT_PREVIOUS_VALUE = 8 };
938 const flatbuffers::String *key() const { return GetPointer<const flatbuffers::String *>(VT_KEY); }
939 const flatbuffers::String *value() const { return GetPointer<const flatbuffers::String *>(VT_VALUE); }
940 const flatbuffers::String *previous_value() const {
941 return GetPointer<const flatbuffers::String *>(VT_PREVIOUS_VALUE);
942 }
943 bool Verify(flatbuffers::Verifier &verifier) const {
944 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_KEY) && verifier.VerifyString(key()) &&
945 VerifyOffset(verifier, VT_VALUE) && verifier.VerifyString(value()) &&
946 VerifyOffset(verifier, VT_PREVIOUS_VALUE) && verifier.VerifyString(previous_value()) &&
947 verifier.EndTable();
948 }
949};
950
952 flatbuffers::FlatBufferBuilder &fbb_;
953 flatbuffers::uoffset_t start_;
954 void add_key(flatbuffers::Offset<flatbuffers::String> key) { fbb_.AddOffset(BlackboardUpdateEntry::VT_KEY, key); }
955 void add_value(flatbuffers::Offset<flatbuffers::String> value) {
956 fbb_.AddOffset(BlackboardUpdateEntry::VT_VALUE, value);
957 }
958 void add_previous_value(flatbuffers::Offset<flatbuffers::String> previous_value) {
959 fbb_.AddOffset(BlackboardUpdateEntry::VT_PREVIOUS_VALUE, previous_value);
960 }
961 explicit BlackboardUpdateEntryBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) {
962 start_ = fbb_.StartTable();
963 }
965 flatbuffers::Offset<BlackboardUpdateEntry> Finish() {
966 const auto end = fbb_.EndTable(start_);
967 auto o = flatbuffers::Offset<BlackboardUpdateEntry>(end);
968 fbb_.Required(o, BlackboardUpdateEntry::VT_KEY);
969 return o;
970 }
971};
972
973inline flatbuffers::Offset<BlackboardUpdateEntry>
974CreateBlackboardUpdateEntry(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset<flatbuffers::String> key = 0,
975 flatbuffers::Offset<flatbuffers::String> value = 0,
976 flatbuffers::Offset<flatbuffers::String> previous_value = 0) {
977 BlackboardUpdateEntryBuilder builder_(_fbb);
978 builder_.add_previous_value(previous_value);
979 builder_.add_value(value);
980 builder_.add_key(key);
981 return builder_.Finish();
982}
983
984inline flatbuffers::Offset<BlackboardUpdateEntry>
985CreateBlackboardUpdateEntryDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *key = nullptr,
986 const char *value = nullptr, const char *previous_value = nullptr) {
987 auto key__ = key ? _fbb.CreateString(key) : 0;
988 auto value__ = value ? _fbb.CreateString(value) : 0;
989 auto previous_value__ = previous_value ? _fbb.CreateString(previous_value) : 0;
990 return Ember::Protocol::CreateBlackboardUpdateEntry(_fbb, key__, value__, previous_value__);
991}
992
993struct BlackboardUpdate FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
994 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
995 VT_TREE_ID = 4,
997 VT_TICK_NUMBER = 8,
998 VT_UPDATES = 10
999 };
1000 const flatbuffers::String *tree_id() const { return GetPointer<const flatbuffers::String *>(VT_TREE_ID); }
1001 const flatbuffers::String *blackboard_id() const {
1002 return GetPointer<const flatbuffers::String *>(VT_BLACKBOARD_ID);
1003 }
1004 int64_t tick_number() const { return GetField<int64_t>(VT_TICK_NUMBER, 0); }
1005 const flatbuffers::Vector<flatbuffers::Offset<BlackboardUpdateEntry>> *updates() const {
1006 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<BlackboardUpdateEntry>> *>(VT_UPDATES);
1007 }
1008 bool Verify(flatbuffers::Verifier &verifier) const {
1009 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_TREE_ID) &&
1010 verifier.VerifyString(tree_id()) && VerifyOffsetRequired(verifier, VT_BLACKBOARD_ID) &&
1011 verifier.VerifyString(blackboard_id()) && VerifyField<int64_t>(verifier, VT_TICK_NUMBER) &&
1012 VerifyOffset(verifier, VT_UPDATES) && verifier.VerifyVector(updates()) &&
1013 verifier.VerifyVectorOfTables(updates()) && verifier.EndTable();
1014 }
1015};
1016
1018 flatbuffers::FlatBufferBuilder &fbb_;
1019 flatbuffers::uoffset_t start_;
1020 void add_tree_id(flatbuffers::Offset<flatbuffers::String> tree_id) {
1021 fbb_.AddOffset(BlackboardUpdate::VT_TREE_ID, tree_id);
1022 }
1023 void add_blackboard_id(flatbuffers::Offset<flatbuffers::String> blackboard_id) {
1024 fbb_.AddOffset(BlackboardUpdate::VT_BLACKBOARD_ID, blackboard_id);
1025 }
1026 void add_tick_number(int64_t tick_number) {
1027 fbb_.AddElement<int64_t>(BlackboardUpdate::VT_TICK_NUMBER, tick_number, 0);
1028 }
1029 void add_updates(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<BlackboardUpdateEntry>>> updates) {
1030 fbb_.AddOffset(BlackboardUpdate::VT_UPDATES, updates);
1031 }
1032 explicit BlackboardUpdateBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
1034 flatbuffers::Offset<BlackboardUpdate> Finish() {
1035 const auto end = fbb_.EndTable(start_);
1036 auto o = flatbuffers::Offset<BlackboardUpdate>(end);
1037 fbb_.Required(o, BlackboardUpdate::VT_TREE_ID);
1038 fbb_.Required(o, BlackboardUpdate::VT_BLACKBOARD_ID);
1039 return o;
1040 }
1041};
1042
1043inline flatbuffers::Offset<BlackboardUpdate> CreateBlackboardUpdate(
1044 flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset<flatbuffers::String> tree_id = 0,
1045 flatbuffers::Offset<flatbuffers::String> blackboard_id = 0, int64_t tick_number = 0,
1046 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<BlackboardUpdateEntry>>> updates = 0) {
1047 BlackboardUpdateBuilder builder_(_fbb);
1048 builder_.add_tick_number(tick_number);
1049 builder_.add_updates(updates);
1050 builder_.add_blackboard_id(blackboard_id);
1051 builder_.add_tree_id(tree_id);
1052 return builder_.Finish();
1053}
1054
1055inline flatbuffers::Offset<BlackboardUpdate>
1056CreateBlackboardUpdateDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *tree_id = nullptr,
1057 const char *blackboard_id = nullptr, int64_t tick_number = 0,
1058 const std::vector<flatbuffers::Offset<BlackboardUpdateEntry>> *updates = nullptr) {
1059 auto tree_id__ = tree_id ? _fbb.CreateString(tree_id) : 0;
1060 auto blackboard_id__ = blackboard_id ? _fbb.CreateString(blackboard_id) : 0;
1061 auto updates__ = updates ? _fbb.CreateVector<flatbuffers::Offset<BlackboardUpdateEntry>>(*updates) : 0;
1062 return Ember::Protocol::CreateBlackboardUpdate(_fbb, tree_id__, blackboard_id__, tick_number, updates__);
1063}
1064
1065struct TreeReset FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1066 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1067 VT_TREE_ID = 4,
1068 VT_TICK_NUMBER = 6,
1069 VT_REASON = 8
1070 };
1071 const flatbuffers::String *tree_id() const { return GetPointer<const flatbuffers::String *>(VT_TREE_ID); }
1072 int64_t tick_number() const { return GetField<int64_t>(VT_TICK_NUMBER, 0); }
1073 const flatbuffers::String *reason() const { return GetPointer<const flatbuffers::String *>(VT_REASON); }
1074 bool Verify(flatbuffers::Verifier &verifier) const {
1075 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier, VT_TREE_ID) &&
1076 verifier.VerifyString(tree_id()) && VerifyField<int64_t>(verifier, VT_TICK_NUMBER) &&
1077 VerifyOffset(verifier, VT_REASON) && verifier.VerifyString(reason()) && verifier.EndTable();
1078 }
1079};
1080
1082 flatbuffers::FlatBufferBuilder &fbb_;
1083 flatbuffers::uoffset_t start_;
1084 void add_tree_id(flatbuffers::Offset<flatbuffers::String> tree_id) {
1085 fbb_.AddOffset(TreeReset::VT_TREE_ID, tree_id);
1086 }
1087 void add_tick_number(int64_t tick_number) { fbb_.AddElement<int64_t>(TreeReset::VT_TICK_NUMBER, tick_number, 0); }
1088 void add_reason(flatbuffers::Offset<flatbuffers::String> reason) { fbb_.AddOffset(TreeReset::VT_REASON, reason); }
1089 explicit TreeResetBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
1091 flatbuffers::Offset<TreeReset> Finish() {
1092 const auto end = fbb_.EndTable(start_);
1093 auto o = flatbuffers::Offset<TreeReset>(end);
1094 fbb_.Required(o, TreeReset::VT_TREE_ID);
1095 return o;
1096 }
1097};
1098
1099inline flatbuffers::Offset<TreeReset> CreateTreeReset(flatbuffers::FlatBufferBuilder &_fbb,
1100 flatbuffers::Offset<flatbuffers::String> tree_id = 0,
1101 int64_t tick_number = 0,
1102 flatbuffers::Offset<flatbuffers::String> reason = 0) {
1103 TreeResetBuilder builder_(_fbb);
1104 builder_.add_tick_number(tick_number);
1105 builder_.add_reason(reason);
1106 builder_.add_tree_id(tree_id);
1107 return builder_.Finish();
1108}
1109
1110inline flatbuffers::Offset<TreeReset> CreateTreeResetDirect(flatbuffers::FlatBufferBuilder &_fbb,
1111 const char *tree_id = nullptr, int64_t tick_number = 0,
1112 const char *reason = nullptr) {
1113 auto tree_id__ = tree_id ? _fbb.CreateString(tree_id) : 0;
1114 auto reason__ = reason ? _fbb.CreateString(reason) : 0;
1115 return Ember::Protocol::CreateTreeReset(_fbb, tree_id__, tick_number, reason__);
1116}
1117
1118struct Disconnect FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1119 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_REASON = 4, VT_MESSAGE = 6 };
1120 const flatbuffers::String *reason() const { return GetPointer<const flatbuffers::String *>(VT_REASON); }
1121 const flatbuffers::String *message() const { return GetPointer<const flatbuffers::String *>(VT_MESSAGE); }
1122 bool Verify(flatbuffers::Verifier &verifier) const {
1123 return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_REASON) && verifier.VerifyString(reason()) &&
1124 VerifyOffset(verifier, VT_MESSAGE) && verifier.VerifyString(message()) && verifier.EndTable();
1125 }
1126};
1127
1129 flatbuffers::FlatBufferBuilder &fbb_;
1130 flatbuffers::uoffset_t start_;
1131 void add_reason(flatbuffers::Offset<flatbuffers::String> reason) { fbb_.AddOffset(Disconnect::VT_REASON, reason); }
1132 void add_message(flatbuffers::Offset<flatbuffers::String> message) {
1133 fbb_.AddOffset(Disconnect::VT_MESSAGE, message);
1134 }
1135 explicit DisconnectBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
1137 flatbuffers::Offset<Disconnect> Finish() {
1138 const auto end = fbb_.EndTable(start_);
1139 auto o = flatbuffers::Offset<Disconnect>(end);
1140 return o;
1141 }
1142};
1143
1144inline flatbuffers::Offset<Disconnect> CreateDisconnect(flatbuffers::FlatBufferBuilder &_fbb,
1145 flatbuffers::Offset<flatbuffers::String> reason = 0,
1146 flatbuffers::Offset<flatbuffers::String> message = 0) {
1147 DisconnectBuilder builder_(_fbb);
1148 builder_.add_message(message);
1149 builder_.add_reason(reason);
1150 return builder_.Finish();
1151}
1152
1153inline flatbuffers::Offset<Disconnect> CreateDisconnectDirect(flatbuffers::FlatBufferBuilder &_fbb,
1154 const char *reason = nullptr,
1155 const char *message = nullptr) {
1156 auto reason__ = reason ? _fbb.CreateString(reason) : 0;
1157 auto message__ = message ? _fbb.CreateString(message) : 0;
1158 return Ember::Protocol::CreateDisconnect(_fbb, reason__, message__);
1159}
1160
1161struct Error FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
1162 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE { VT_CODE = 4, VT_MESSAGE = 6, VT_FATAL = 8 };
1163 ErrorCode code() const { return static_cast<ErrorCode>(GetField<uint16_t>(VT_CODE, 0)); }
1164 const flatbuffers::String *message() const { return GetPointer<const flatbuffers::String *>(VT_MESSAGE); }
1165 bool fatal() const { return GetField<uint8_t>(VT_FATAL, 0) != 0; }
1166 bool Verify(flatbuffers::Verifier &verifier) const {
1167 return VerifyTableStart(verifier) && VerifyField<uint16_t>(verifier, VT_CODE) &&
1168 VerifyOffset(verifier, VT_MESSAGE) && verifier.VerifyString(message()) &&
1169 VerifyField<uint8_t>(verifier, VT_FATAL) && verifier.EndTable();
1170 }
1171};
1172
1174 flatbuffers::FlatBufferBuilder &fbb_;
1175 flatbuffers::uoffset_t start_;
1176 void add_code(ErrorCode code) { fbb_.AddElement<uint16_t>(Error::VT_CODE, static_cast<uint16_t>(code), 0); }
1177 void add_message(flatbuffers::Offset<flatbuffers::String> message) { fbb_.AddOffset(Error::VT_MESSAGE, message); }
1178 void add_fatal(bool fatal) { fbb_.AddElement<uint8_t>(Error::VT_FATAL, static_cast<uint8_t>(fatal), 0); }
1179 explicit ErrorBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); }
1181 flatbuffers::Offset<Error> Finish() {
1182 const auto end = fbb_.EndTable(start_);
1183 auto o = flatbuffers::Offset<Error>(end);
1184 return o;
1185 }
1186};
1187
1188inline flatbuffers::Offset<Error> CreateError(flatbuffers::FlatBufferBuilder &_fbb, ErrorCode code = ErrorCode_None,
1189 flatbuffers::Offset<flatbuffers::String> message = 0,
1190 bool fatal = false) {
1191 ErrorBuilder builder_(_fbb);
1192 builder_.add_message(message);
1193 builder_.add_code(code);
1194 builder_.add_fatal(fatal);
1195 return builder_.Finish();
1196}
1197
1198inline flatbuffers::Offset<Error> CreateErrorDirect(flatbuffers::FlatBufferBuilder &_fbb,
1199 ErrorCode code = ErrorCode_None, const char *message = nullptr,
1200 bool fatal = false) {
1201 auto message__ = message ? _fbb.CreateString(message) : 0;
1202 return Ember::Protocol::CreateError(_fbb, code, message__, fatal);
1203}
1204
1205inline const Ember::Protocol::TickUpdate *GetTickUpdate(const void *buf) {
1206 return flatbuffers::GetRoot<Ember::Protocol::TickUpdate>(buf);
1207}
1208
1209inline const Ember::Protocol::TickUpdate *GetSizePrefixedTickUpdate(const void *buf) {
1210 return flatbuffers::GetSizePrefixedRoot<Ember::Protocol::TickUpdate>(buf);
1211}
1212
1213inline bool VerifyTickUpdateBuffer(flatbuffers::Verifier &verifier) {
1214 return verifier.VerifyBuffer<Ember::Protocol::TickUpdate>(nullptr);
1215}
1216
1217inline bool VerifySizePrefixedTickUpdateBuffer(flatbuffers::Verifier &verifier) {
1218 return verifier.VerifySizePrefixedBuffer<Ember::Protocol::TickUpdate>(nullptr);
1219}
1220
1221inline void FinishTickUpdateBuffer(flatbuffers::FlatBufferBuilder &fbb,
1222 flatbuffers::Offset<Ember::Protocol::TickUpdate> root) {
1223 fbb.Finish(root);
1224}
1225
1226inline void FinishSizePrefixedTickUpdateBuffer(flatbuffers::FlatBufferBuilder &fbb,
1227 flatbuffers::Offset<Ember::Protocol::TickUpdate> root) {
1228 fbb.FinishSizePrefixed(root);
1229}
1230
1231} // namespace Protocol
1232} // namespace Ember
1233
1234#endif // FLATBUFFERS_GENERATED_EMBERPROTOCOL_EMBER_PROTOCOL_H_
flatbuffers::Offset< Handshake > CreateHandshakeDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *version=nullptr, const char *client_id=nullptr, const char *client_name=nullptr, const std::vector< flatbuffers::Offset< flatbuffers::String > > *capabilities=nullptr)
const Ember::Protocol::TickUpdate * GetTickUpdate(const void *buf)
flatbuffers::Offset< TreeInitAck > CreateTreeInitAckDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *tree_id=nullptr, bool success=true, int32_t node_count=0, const char *error=nullptr)
flatbuffers::Offset< Disconnect > CreateDisconnect(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > reason=0, flatbuffers::Offset< flatbuffers::String > message=0)
flatbuffers::Offset< TickUpdate > CreateTickUpdate(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > tree_id=0, int64_t tick_number=0, int64_t tick_timestamp_ms=0, float delta_time_ms=0.0f, bool is_delta=false, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< NodeState > > > states=0, flatbuffers::Offset< flatbuffers::Vector< int64_t > > execution_path=0)
const NodeType(& EnumValuesNodeType())[5]
flatbuffers::Offset< NodeDefinition > CreateNodeDefinitionDirect(flatbuffers::FlatBufferBuilder &_fbb, int64_t id=0, NodeType node_type=NodeType_Action, const char *subtype=nullptr, const char *name=nullptr, const char *description=nullptr, const std::vector< flatbuffers::Offset< KeyValue > > *attributes=nullptr, const std::vector< flatbuffers::Offset< NodeDefinition > > *children=nullptr)
flatbuffers::Offset< NodeState > CreateNodeState(flatbuffers::FlatBufferBuilder &_fbb, int64_t id=0, NodeStatus status=NodeStatus_Idle, NodeStatus last_result=NodeStatus_Idle, int64_t tick_count=0, flatbuffers::Offset< flatbuffers::String > message=0)
flatbuffers::Offset< BlackboardDefinition > CreateBlackboardDefinitionDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *id=nullptr, const char *name=nullptr, const std::vector< flatbuffers::Offset< BlackboardEntry > > *entries=nullptr)
flatbuffers::Offset< TreeReset > CreateTreeResetDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *tree_id=nullptr, int64_t tick_number=0, const char *reason=nullptr)
const char * EnumNameErrorCode(ErrorCode e)
flatbuffers::Offset< TreeReset > CreateTreeReset(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > tree_id=0, int64_t tick_number=0, flatbuffers::Offset< flatbuffers::String > reason=0)
flatbuffers::Offset< TickUpdateBatch > CreateTickUpdateBatch(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > tree_id=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< TickUpdate > > > ticks=0)
void FinishTickUpdateBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< Ember::Protocol::TickUpdate > root)
flatbuffers::Offset< NodeState > CreateNodeStateDirect(flatbuffers::FlatBufferBuilder &_fbb, int64_t id=0, NodeStatus status=NodeStatus_Idle, NodeStatus last_result=NodeStatus_Idle, int64_t tick_count=0, const char *message=nullptr)
bool VerifySizePrefixedTickUpdateBuffer(flatbuffers::Verifier &verifier)
flatbuffers::Offset< Disconnect > CreateDisconnectDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *reason=nullptr, const char *message=nullptr)
const char * EnumNameNodeStatus(NodeStatus e)
flatbuffers::Offset< BlackboardEntry > CreateBlackboardEntryDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *key=nullptr, const char *value_type=nullptr, const char *value=nullptr, const char *description=nullptr)
flatbuffers::Offset< BlackboardUpdate > CreateBlackboardUpdateDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *tree_id=nullptr, const char *blackboard_id=nullptr, int64_t tick_number=0, const std::vector< flatbuffers::Offset< BlackboardUpdateEntry > > *updates=nullptr)
flatbuffers::Offset< TickUpdateBatch > CreateTickUpdateBatchDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *tree_id=nullptr, const std::vector< flatbuffers::Offset< TickUpdate > > *ticks=nullptr)
const char * EnumNameNodeType(NodeType e)
flatbuffers::Offset< BlackboardUpdateEntry > CreateBlackboardUpdateEntry(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > key=0, flatbuffers::Offset< flatbuffers::String > value=0, flatbuffers::Offset< flatbuffers::String > previous_value=0)
flatbuffers::Offset< TreeInitAck > CreateTreeInitAck(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > tree_id=0, bool success=true, int32_t node_count=0, flatbuffers::Offset< flatbuffers::String > error=0)
flatbuffers::Offset< Error > CreateError(flatbuffers::FlatBufferBuilder &_fbb, ErrorCode code=ErrorCode_None, flatbuffers::Offset< flatbuffers::String > message=0, bool fatal=false)
flatbuffers::Offset< Error > CreateErrorDirect(flatbuffers::FlatBufferBuilder &_fbb, ErrorCode code=ErrorCode_None, const char *message=nullptr, bool fatal=false)
flatbuffers::Offset< HandshakeAck > CreateHandshakeAck(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > version=0, flatbuffers::Offset< flatbuffers::String > session_id=0, bool accepted=true, flatbuffers::Offset< flatbuffers::String > error=0)
const char * EnumNameMessageType(MessageType e)
const char *const * EnumNamesNodeType()
void FinishSizePrefixedTickUpdateBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< Ember::Protocol::TickUpdate > root)
const NodeStatus(& EnumValuesNodeStatus())[5]
const ErrorCode(& EnumValuesErrorCode())[6]
flatbuffers::Offset< BlackboardDefinition > CreateBlackboardDefinition(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > id=0, flatbuffers::Offset< flatbuffers::String > name=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< BlackboardEntry > > > entries=0)
bool VerifyTickUpdateBuffer(flatbuffers::Verifier &verifier)
flatbuffers::Offset< NodeDefinition > CreateNodeDefinition(flatbuffers::FlatBufferBuilder &_fbb, int64_t id=0, NodeType node_type=NodeType_Action, flatbuffers::Offset< flatbuffers::String > subtype=0, flatbuffers::Offset< flatbuffers::String > name=0, flatbuffers::Offset< flatbuffers::String > description=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< KeyValue > > > attributes=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< NodeDefinition > > > children=0)
flatbuffers::Offset< BlackboardUpdate > CreateBlackboardUpdate(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > tree_id=0, flatbuffers::Offset< flatbuffers::String > blackboard_id=0, int64_t tick_number=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< BlackboardUpdateEntry > > > updates=0)
flatbuffers::Offset< TickUpdate > CreateTickUpdateDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *tree_id=nullptr, int64_t tick_number=0, int64_t tick_timestamp_ms=0, float delta_time_ms=0.0f, bool is_delta=false, const std::vector< flatbuffers::Offset< NodeState > > *states=nullptr, const std::vector< int64_t > *execution_path=nullptr)
flatbuffers::Offset< KeyValue > CreateKeyValue(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > key=0, flatbuffers::Offset< flatbuffers::String > value=0)
flatbuffers::Offset< BlackboardEntry > CreateBlackboardEntry(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > key=0, flatbuffers::Offset< flatbuffers::String > value_type=0, flatbuffers::Offset< flatbuffers::String > value=0, flatbuffers::Offset< flatbuffers::String > description=0)
flatbuffers::Offset< TreeInit > CreateTreeInit(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > tree_id=0, flatbuffers::Offset< flatbuffers::String > tree_name=0, flatbuffers::Offset< NodeDefinition > root=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< BlackboardDefinition > > > blackboards=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< KeyValue > > > metadata=0)
const char *const * EnumNamesNodeStatus()
flatbuffers::Offset< HandshakeAck > CreateHandshakeAckDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *version=nullptr, const char *session_id=nullptr, bool accepted=true, const char *error=nullptr)
const MessageType(& EnumValuesMessageType())[10]
const Ember::Protocol::TickUpdate * GetSizePrefixedTickUpdate(const void *buf)
flatbuffers::Offset< BlackboardUpdateEntry > CreateBlackboardUpdateEntryDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *key=nullptr, const char *value=nullptr, const char *previous_value=nullptr)
flatbuffers::Offset< KeyValue > CreateKeyValueDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *key=nullptr, const char *value=nullptr)
flatbuffers::Offset< TreeInit > CreateTreeInitDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *tree_id=nullptr, const char *tree_name=nullptr, flatbuffers::Offset< NodeDefinition > root=0, const std::vector< flatbuffers::Offset< BlackboardDefinition > > *blackboards=nullptr, const std::vector< flatbuffers::Offset< KeyValue > > *metadata=nullptr)
flatbuffers::Offset< Handshake > CreateHandshake(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > version=0, flatbuffers::Offset< flatbuffers::String > client_id=0, flatbuffers::Offset< flatbuffers::String > client_name=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< flatbuffers::String > > > capabilities=0)
void add_entries(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< BlackboardEntry > > > entries)
flatbuffers::Offset< BlackboardDefinition > Finish()
BlackboardDefinitionBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_id(flatbuffers::Offset< flatbuffers::String > id)
BlackboardDefinitionBuilder & operator=(const BlackboardDefinitionBuilder &)
void add_name(flatbuffers::Offset< flatbuffers::String > name)
void add_value(flatbuffers::Offset< flatbuffers::String > value)
flatbuffers::Offset< BlackboardEntry > Finish()
void add_key(flatbuffers::Offset< flatbuffers::String > key)
void add_description(flatbuffers::Offset< flatbuffers::String > description)
BlackboardEntryBuilder(flatbuffers::FlatBufferBuilder &_fbb)
BlackboardEntryBuilder & operator=(const BlackboardEntryBuilder &)
void add_value_type(flatbuffers::Offset< flatbuffers::String > value_type)
BlackboardUpdateBuilder & operator=(const BlackboardUpdateBuilder &)
BlackboardUpdateBuilder(flatbuffers::FlatBufferBuilder &_fbb)
flatbuffers::Offset< BlackboardUpdate > Finish()
void add_tree_id(flatbuffers::Offset< flatbuffers::String > tree_id)
void add_updates(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< BlackboardUpdateEntry > > > updates)
void add_blackboard_id(flatbuffers::Offset< flatbuffers::String > blackboard_id)
BlackboardUpdateEntryBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_value(flatbuffers::Offset< flatbuffers::String > value)
flatbuffers::Offset< BlackboardUpdateEntry > Finish()
void add_previous_value(flatbuffers::Offset< flatbuffers::String > previous_value)
void add_key(flatbuffers::Offset< flatbuffers::String > key)
BlackboardUpdateEntryBuilder & operator=(const BlackboardUpdateEntryBuilder &)
flatbuffers::FlatBufferBuilder & fbb_
DisconnectBuilder(flatbuffers::FlatBufferBuilder &_fbb)
DisconnectBuilder & operator=(const DisconnectBuilder &)
flatbuffers::Offset< Disconnect > Finish()
void add_reason(flatbuffers::Offset< flatbuffers::String > reason)
void add_message(flatbuffers::Offset< flatbuffers::String > message)
flatbuffers::Offset< Error > Finish()
flatbuffers::FlatBufferBuilder & fbb_
void add_message(flatbuffers::Offset< flatbuffers::String > message)
ErrorBuilder(flatbuffers::FlatBufferBuilder &_fbb)
ErrorBuilder & operator=(const ErrorBuilder &)
const flatbuffers::Vector< flatbuffers::Offset< BlackboardDefinition > > * blackboards() const
const flatbuffers::String * tree_name() const
const flatbuffers::String * message() const
const flatbuffers::String * blackboard_id() const
const flatbuffers::Vector< flatbuffers::Offset< TickUpdate > > * ticks() const
const flatbuffers::Vector< flatbuffers::Offset< BlackboardUpdateEntry > > * updates() const
const flatbuffers::String * reason() const
bool Verify(flatbuffers::Verifier &verifier) const
const flatbuffers::String * value_type() const
const flatbuffers::Vector< flatbuffers::Offset< KeyValue > > * metadata() const
const flatbuffers::Vector< flatbuffers::Offset< KeyValue > > * attributes() const
const flatbuffers::String * version() const
const flatbuffers::Vector< flatbuffers::Offset< NodeDefinition > > * children() const
const flatbuffers::String * client_id() const
const flatbuffers::String * session_id() const
const flatbuffers::Vector< flatbuffers::Offset< flatbuffers::String > > * capabilities() const
const flatbuffers::Vector< flatbuffers::Offset< NodeState > > * states() const
const flatbuffers::String * client_name() const
const flatbuffers::String * key() const
const flatbuffers::String * subtype() const
const flatbuffers::Vector< flatbuffers::Offset< BlackboardEntry > > * entries() const
const flatbuffers::String * previous_value() const
const flatbuffers::String * error() const
const flatbuffers::String * value() const
const flatbuffers::String * name() const
const flatbuffers::String * description() const
const flatbuffers::String * tree_id() const
const flatbuffers::Vector< int64_t > * execution_path() const
HandshakeAckBuilder & operator=(const HandshakeAckBuilder &)
void add_error(flatbuffers::Offset< flatbuffers::String > error)
flatbuffers::FlatBufferBuilder & fbb_
void add_session_id(flatbuffers::Offset< flatbuffers::String > session_id)
HandshakeAckBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_version(flatbuffers::Offset< flatbuffers::String > version)
flatbuffers::Offset< HandshakeAck > Finish()
flatbuffers::Offset< Handshake > Finish()
HandshakeBuilder & operator=(const HandshakeBuilder &)
void add_capabilities(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< flatbuffers::String > > > capabilities)
void add_client_name(flatbuffers::Offset< flatbuffers::String > client_name)
void add_version(flatbuffers::Offset< flatbuffers::String > version)
void add_client_id(flatbuffers::Offset< flatbuffers::String > client_id)
flatbuffers::FlatBufferBuilder & fbb_
HandshakeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_key(flatbuffers::Offset< flatbuffers::String > key)
flatbuffers::FlatBufferBuilder & fbb_
flatbuffers::Offset< KeyValue > Finish()
void add_value(flatbuffers::Offset< flatbuffers::String > value)
KeyValueBuilder(flatbuffers::FlatBufferBuilder &_fbb)
KeyValueBuilder & operator=(const KeyValueBuilder &)
void add_children(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< NodeDefinition > > > children)
flatbuffers::Offset< NodeDefinition > Finish()
void add_description(flatbuffers::Offset< flatbuffers::String > description)
void add_attributes(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< KeyValue > > > attributes)
void add_name(flatbuffers::Offset< flatbuffers::String > name)
void add_subtype(flatbuffers::Offset< flatbuffers::String > subtype)
NodeDefinitionBuilder & operator=(const NodeDefinitionBuilder &)
NodeDefinitionBuilder(flatbuffers::FlatBufferBuilder &_fbb)
flatbuffers::FlatBufferBuilder & fbb_
NodeStateBuilder & operator=(const NodeStateBuilder &)
flatbuffers::Offset< NodeState > Finish()
void add_message(flatbuffers::Offset< flatbuffers::String > message)
NodeStateBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_last_result(NodeStatus last_result)
TickUpdateBatchBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_ticks(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< TickUpdate > > > ticks)
void add_tree_id(flatbuffers::Offset< flatbuffers::String > tree_id)
flatbuffers::Offset< TickUpdateBatch > Finish()
TickUpdateBatchBuilder & operator=(const TickUpdateBatchBuilder &)
void add_execution_path(flatbuffers::Offset< flatbuffers::Vector< int64_t > > execution_path)
void add_tree_id(flatbuffers::Offset< flatbuffers::String > tree_id)
flatbuffers::Offset< TickUpdate > Finish()
void add_states(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< NodeState > > > states)
flatbuffers::FlatBufferBuilder & fbb_
TickUpdateBuilder & operator=(const TickUpdateBuilder &)
void add_tick_timestamp_ms(int64_t tick_timestamp_ms)
TickUpdateBuilder(flatbuffers::FlatBufferBuilder &_fbb)
flatbuffers::FlatBufferBuilder & fbb_
flatbuffers::Offset< TreeInitAck > Finish()
void add_error(flatbuffers::Offset< flatbuffers::String > error)
TreeInitAckBuilder & operator=(const TreeInitAckBuilder &)
void add_tree_id(flatbuffers::Offset< flatbuffers::String > tree_id)
TreeInitAckBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_blackboards(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< BlackboardDefinition > > > blackboards)
void add_tree_id(flatbuffers::Offset< flatbuffers::String > tree_id)
void add_metadata(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< KeyValue > > > metadata)
TreeInitBuilder & operator=(const TreeInitBuilder &)
flatbuffers::Offset< TreeInit > Finish()
flatbuffers::FlatBufferBuilder & fbb_
void add_root(flatbuffers::Offset< NodeDefinition > root)
TreeInitBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_tree_name(flatbuffers::Offset< flatbuffers::String > tree_name)
flatbuffers::Offset< TreeReset > Finish()
void add_tree_id(flatbuffers::Offset< flatbuffers::String > tree_id)
TreeResetBuilder & operator=(const TreeResetBuilder &)
void add_reason(flatbuffers::Offset< flatbuffers::String > reason)
flatbuffers::FlatBufferBuilder & fbb_
TreeResetBuilder(flatbuffers::FlatBufferBuilder &_fbb)