3#ifndef FLATBUFFERS_GENERATED_EMBERPROTOCOL_EMBER_PROTOCOL_H_
4#define FLATBUFFERS_GENERATED_EMBERPROTOCOL_EMBER_PROTOCOL_H_
6#include "flatbuffers/flatbuffers.h"
19struct BlackboardEntry;
21struct BlackboardDefinition;
31struct TickUpdateBatch;
33struct BlackboardUpdateEntry;
35struct BlackboardUpdate;
72 return "HandshakeAck";
80 return "TickUpdateBatch";
82 return "BlackboardUpdate";
111 static const char *
const names[] = {
"Idle",
"Running",
"Success",
"Failure",
"Halted",
nullptr};
118 const size_t index =
static_cast<size_t>(e);
139 static const char *
const names[] = {
"Action",
"Control",
"Condition",
"Decorator",
"SubTree",
nullptr};
146 const size_t index =
static_cast<size_t>(e);
172 return "ProtocolMismatch";
174 return "InvalidMessage";
176 return "UnknownTree";
178 return "UnknownNode";
180 return "InternalError";
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();
197 flatbuffers::FlatBufferBuilder &
fbb_;
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); }
205 auto o = flatbuffers::Offset<KeyValue>(end);
206 fbb_.Required(o, KeyValue::VT_KEY);
211inline flatbuffers::Offset<KeyValue>
CreateKeyValue(flatbuffers::FlatBufferBuilder &_fbb,
212 flatbuffers::Offset<flatbuffers::String> key = 0,
213 flatbuffers::Offset<flatbuffers::String> value = 0) {
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;
227struct Handshake FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
228 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
234 const flatbuffers::String *
version()
const {
return GetPointer<const flatbuffers::String *>(
VT_VERSION); }
237 const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *
capabilities()
const {
238 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>> *>(VT_CAPABILITIES);
240 bool Verify(flatbuffers::Verifier &verifier)
const {
241 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier,
VT_VERSION) &&
244 verifier.VerifyString(
client_name()) && VerifyOffset(verifier, VT_CAPABILITIES) &&
251 flatbuffers::FlatBufferBuilder &
fbb_;
253 void add_version(flatbuffers::Offset<flatbuffers::String> version) {
254 fbb_.AddOffset(Handshake::VT_VERSION, version);
257 fbb_.AddOffset(Handshake::VT_CLIENT_ID, client_id);
260 fbb_.AddOffset(Handshake::VT_CLIENT_NAME, client_name);
263 add_capabilities(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<flatbuffers::String>>> capabilities) {
264 fbb_.AddOffset(Handshake::VT_CAPABILITIES, capabilities);
268 flatbuffers::Offset<Handshake>
Finish() {
270 auto o = flatbuffers::Offset<Handshake>(end);
271 fbb_.Required(o, Handshake::VT_VERSION);
272 fbb_.Required(o, Handshake::VT_CLIENT_ID);
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) {
290inline flatbuffers::Offset<Handshake>
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;
301struct HandshakeAck FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
302 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
308 const flatbuffers::String *
version()
const {
return GetPointer<const flatbuffers::String *>(
VT_VERSION); }
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) &&
316 VerifyOffset(verifier, VT_ERROR) && verifier.VerifyString(
error()) && verifier.EndTable();
321 flatbuffers::FlatBufferBuilder &
fbb_;
323 void add_version(flatbuffers::Offset<flatbuffers::String> version) {
324 fbb_.AddOffset(HandshakeAck::VT_VERSION, version);
327 fbb_.AddOffset(HandshakeAck::VT_SESSION_ID, session_id);
330 fbb_.AddElement<uint8_t>(HandshakeAck::VT_ACCEPTED,
static_cast<uint8_t
>(accepted), 1);
332 void add_error(flatbuffers::Offset<flatbuffers::String> error) {
fbb_.AddOffset(HandshakeAck::VT_ERROR, error); }
335 flatbuffers::Offset<HandshakeAck>
Finish() {
337 auto o = flatbuffers::Offset<HandshakeAck>(end);
338 fbb_.Required(o, HandshakeAck::VT_VERSION);
339 fbb_.Required(o, HandshakeAck::VT_SESSION_ID);
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) {
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;
367struct NodeDefinition FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
368 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
377 int64_t
id()
const {
return GetField<int64_t>(
VT_ID, 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); }
382 const flatbuffers::Vector<flatbuffers::Offset<KeyValue>> *
attributes()
const {
383 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<KeyValue>> *>(
VT_ATTRIBUTES);
385 const flatbuffers::Vector<flatbuffers::Offset<NodeDefinition>> *
children()
const {
386 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<NodeDefinition>> *>(VT_CHILDREN);
388 bool Verify(flatbuffers::Verifier &verifier)
const {
389 return VerifyTableStart(verifier) && VerifyField<int64_t>(verifier,
VT_ID) &&
391 verifier.VerifyString(
subtype()) && VerifyOffsetRequired(verifier,
VT_NAME) &&
395 VerifyOffset(verifier, VT_CHILDREN) && verifier.VerifyVector(
children()) &&
396 verifier.VerifyVectorOfTables(
children()) && verifier.EndTable();
401 flatbuffers::FlatBufferBuilder &
fbb_;
403 void add_id(int64_t
id) {
fbb_.AddElement<int64_t>(NodeDefinition::VT_ID, id, 0); }
405 fbb_.AddElement<uint8_t>(NodeDefinition::VT_NODE_TYPE,
static_cast<uint8_t
>(node_type), 0);
407 void add_subtype(flatbuffers::Offset<flatbuffers::String> subtype) {
408 fbb_.AddOffset(NodeDefinition::VT_SUBTYPE, subtype);
410 void add_name(flatbuffers::Offset<flatbuffers::String> name) {
fbb_.AddOffset(NodeDefinition::VT_NAME, name); }
412 fbb_.AddOffset(NodeDefinition::VT_DESCRIPTION, description);
414 void add_attributes(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<KeyValue>>> attributes) {
415 fbb_.AddOffset(NodeDefinition::VT_ATTRIBUTES, attributes);
417 void add_children(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<NodeDefinition>>> children) {
418 fbb_.AddOffset(NodeDefinition::VT_CHILDREN, children);
422 flatbuffers::Offset<NodeDefinition>
Finish() {
424 auto o = flatbuffers::Offset<NodeDefinition>(end);
425 fbb_.Required(o, NodeDefinition::VT_SUBTYPE);
426 fbb_.Required(o, NodeDefinition::VT_NAME);
431inline flatbuffers::Offset<NodeDefinition>
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) {
449inline flatbuffers::Offset<NodeDefinition>
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;
463struct BlackboardEntry FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
464 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
470 const flatbuffers::String *
key()
const {
return GetPointer<const flatbuffers::String *>(
VT_KEY); }
472 const flatbuffers::String *
value()
const {
return GetPointer<const flatbuffers::String *>(
VT_VALUE); }
474 bool Verify(flatbuffers::Verifier &verifier)
const {
475 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier,
VT_KEY) && verifier.VerifyString(
key()) &&
477 VerifyOffset(verifier,
VT_VALUE) && verifier.VerifyString(
value()) &&
483 flatbuffers::FlatBufferBuilder &
fbb_;
485 void add_key(flatbuffers::Offset<flatbuffers::String> key) {
fbb_.AddOffset(BlackboardEntry::VT_KEY, key); }
487 fbb_.AddOffset(BlackboardEntry::VT_VALUE_TYPE, value_type);
489 void add_value(flatbuffers::Offset<flatbuffers::String> value) {
fbb_.AddOffset(BlackboardEntry::VT_VALUE, value); }
491 fbb_.AddOffset(BlackboardEntry::VT_DESCRIPTION, description);
495 flatbuffers::Offset<BlackboardEntry>
Finish() {
497 auto o = flatbuffers::Offset<BlackboardEntry>(end);
498 fbb_.Required(o, BlackboardEntry::VT_KEY);
503inline flatbuffers::Offset<BlackboardEntry>
505 flatbuffers::Offset<flatbuffers::String> value_type = 0,
506 flatbuffers::Offset<flatbuffers::String> value = 0,
507 flatbuffers::Offset<flatbuffers::String> description = 0) {
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;
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);
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();
543 flatbuffers::FlatBufferBuilder &
fbb_;
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);
549 void add_entries(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<BlackboardEntry>>> entries) {
550 fbb_.AddOffset(BlackboardDefinition::VT_ENTRIES, entries);
556 flatbuffers::Offset<BlackboardDefinition>
Finish() {
558 auto o = flatbuffers::Offset<BlackboardDefinition>(end);
559 fbb_.Required(o, BlackboardDefinition::VT_ID);
564inline flatbuffers::Offset<BlackboardDefinition>
566 flatbuffers::Offset<flatbuffers::String> name = 0,
567 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<BlackboardEntry>>> entries = 0) {
575inline flatbuffers::Offset<BlackboardDefinition>
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;
585struct TreeInit FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
586 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
593 const flatbuffers::String *
tree_id()
const {
return GetPointer<const flatbuffers::String *>(
VT_TREE_ID); }
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);
599 const flatbuffers::Vector<flatbuffers::Offset<KeyValue>> *
metadata()
const {
600 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<KeyValue>> *>(VT_METADATA);
602 bool Verify(flatbuffers::Verifier &verifier)
const {
603 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier,
VT_TREE_ID) &&
605 verifier.VerifyString(
tree_name()) && VerifyOffsetRequired(verifier,
VT_ROOT) &&
608 VerifyOffset(verifier, VT_METADATA) && verifier.VerifyVector(
metadata()) &&
609 verifier.VerifyVectorOfTables(
metadata()) && verifier.EndTable();
614 flatbuffers::FlatBufferBuilder &
fbb_;
616 void add_tree_id(flatbuffers::Offset<flatbuffers::String> tree_id) {
617 fbb_.AddOffset(TreeInit::VT_TREE_ID, tree_id);
620 fbb_.AddOffset(TreeInit::VT_TREE_NAME, tree_name);
622 void add_root(flatbuffers::Offset<NodeDefinition> root) {
fbb_.AddOffset(TreeInit::VT_ROOT, root); }
624 add_blackboards(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<BlackboardDefinition>>> blackboards) {
625 fbb_.AddOffset(TreeInit::VT_BLACKBOARDS, blackboards);
627 void add_metadata(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<KeyValue>>> metadata) {
628 fbb_.AddOffset(TreeInit::VT_METADATA, metadata);
634 auto o = flatbuffers::Offset<TreeInit>(end);
635 fbb_.Required(o, TreeInit::VT_TREE_ID);
636 fbb_.Required(o, TreeInit::VT_ROOT);
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) {
655inline flatbuffers::Offset<TreeInit>
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;
667struct TreeInitAck FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
668 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
674 const flatbuffers::String *
tree_id()
const {
return GetPointer<const flatbuffers::String *>(
VT_TREE_ID); }
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();
687 flatbuffers::FlatBufferBuilder &
fbb_;
689 void add_tree_id(flatbuffers::Offset<flatbuffers::String> tree_id) {
690 fbb_.AddOffset(TreeInitAck::VT_TREE_ID, tree_id);
693 fbb_.AddElement<uint8_t>(TreeInitAck::VT_SUCCESS,
static_cast<uint8_t
>(success), 1);
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); }
699 flatbuffers::Offset<TreeInitAck>
Finish() {
701 auto o = flatbuffers::Offset<TreeInitAck>(end);
702 fbb_.Required(o, TreeInitAck::VT_TREE_ID);
708 flatbuffers::Offset<flatbuffers::String> tree_id = 0,
709 bool success =
true, int32_t node_count = 0,
710 flatbuffers::Offset<flatbuffers::String> error = 0) {
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;
727struct NodeState FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
728 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
735 int64_t
id()
const {
return GetField<int64_t>(
VT_ID, 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) &&
744 verifier.VerifyString(
message()) && verifier.EndTable();
749 flatbuffers::FlatBufferBuilder &
fbb_;
751 void add_id(int64_t
id) {
fbb_.AddElement<int64_t>(NodeState::VT_ID, id, 0); }
753 fbb_.AddElement<uint8_t>(NodeState::VT_STATUS,
static_cast<uint8_t
>(status), 0);
756 fbb_.AddElement<uint8_t>(NodeState::VT_LAST_RESULT,
static_cast<uint8_t
>(last_result), 0);
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);
764 flatbuffers::Offset<NodeState>
Finish() {
766 auto o = flatbuffers::Offset<NodeState>(end);
771inline flatbuffers::Offset<NodeState>
CreateNodeState(flatbuffers::FlatBufferBuilder &_fbb, int64_t
id = 0,
774 flatbuffers::Offset<flatbuffers::String> message = 0) {
787 int64_t tick_count = 0,
const char *message =
nullptr) {
788 auto message__ = message ? _fbb.CreateString(message) : 0;
792struct TickUpdate FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
793 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
800 VT_EXECUTION_PATH = 16
802 const flatbuffers::String *
tree_id()
const {
return GetPointer<const flatbuffers::String *>(
VT_TREE_ID); }
807 const flatbuffers::Vector<flatbuffers::Offset<NodeState>> *
states()
const {
808 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<NodeState>> *>(
VT_STATES);
811 return GetPointer<const flatbuffers::Vector<int64_t> *>(VT_EXECUTION_PATH);
813 bool Verify(flatbuffers::Verifier &verifier)
const {
814 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier,
VT_TREE_ID) &&
818 verifier.VerifyVector(
states()) && verifier.VerifyVectorOfTables(
states()) &&
819 VerifyOffset(verifier, VT_EXECUTION_PATH) && verifier.VerifyVector(
execution_path()) &&
825 flatbuffers::FlatBufferBuilder &
fbb_;
827 void add_tree_id(flatbuffers::Offset<flatbuffers::String> tree_id) {
828 fbb_.AddOffset(TickUpdate::VT_TREE_ID, tree_id);
830 void add_tick_number(int64_t tick_number) {
fbb_.AddElement<int64_t>(TickUpdate::VT_TICK_NUMBER, tick_number, 0); }
832 fbb_.AddElement<int64_t>(TickUpdate::VT_TICK_TIMESTAMP_MS, tick_timestamp_ms, 0);
835 fbb_.AddElement<
float>(TickUpdate::VT_DELTA_TIME_MS, delta_time_ms, 0.0f);
838 fbb_.AddElement<uint8_t>(TickUpdate::VT_IS_DELTA,
static_cast<uint8_t
>(is_delta), 0);
840 void add_states(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<NodeState>>> states) {
841 fbb_.AddOffset(TickUpdate::VT_STATES, states);
844 fbb_.AddOffset(TickUpdate::VT_EXECUTION_PATH, execution_path);
848 flatbuffers::Offset<TickUpdate>
Finish() {
850 auto o = flatbuffers::Offset<TickUpdate>(end);
851 fbb_.Required(o, TickUpdate::VT_TREE_ID);
852 fbb_.Required(o, TickUpdate::VT_STATES);
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) {
874inline flatbuffers::Offset<TickUpdate>
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;
883 states__, execution_path__);
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);
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();
900 flatbuffers::FlatBufferBuilder &
fbb_;
902 void add_tree_id(flatbuffers::Offset<flatbuffers::String> tree_id) {
903 fbb_.AddOffset(TickUpdateBatch::VT_TREE_ID, tree_id);
905 void add_ticks(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<TickUpdate>>> ticks) {
906 fbb_.AddOffset(TickUpdateBatch::VT_TICKS, ticks);
910 flatbuffers::Offset<TickUpdateBatch>
Finish() {
912 auto o = flatbuffers::Offset<TickUpdateBatch>(end);
913 fbb_.Required(o, TickUpdateBatch::VT_TREE_ID);
914 fbb_.Required(o, TickUpdateBatch::VT_TICKS);
919inline flatbuffers::Offset<TickUpdateBatch>
921 flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<TickUpdate>>> ticks = 0) {
928inline flatbuffers::Offset<TickUpdateBatch>
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;
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); }
941 return GetPointer<const flatbuffers::String *>(VT_PREVIOUS_VALUE);
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()) &&
952 flatbuffers::FlatBufferBuilder &
fbb_;
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);
959 fbb_.AddOffset(BlackboardUpdateEntry::VT_PREVIOUS_VALUE, previous_value);
965 flatbuffers::Offset<BlackboardUpdateEntry>
Finish() {
967 auto o = flatbuffers::Offset<BlackboardUpdateEntry>(end);
968 fbb_.Required(o, BlackboardUpdateEntry::VT_KEY);
973inline flatbuffers::Offset<BlackboardUpdateEntry>
975 flatbuffers::Offset<flatbuffers::String> value = 0,
976 flatbuffers::Offset<flatbuffers::String> previous_value = 0) {
984inline flatbuffers::Offset<BlackboardUpdateEntry>
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;
993struct BlackboardUpdate FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
994 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1000 const flatbuffers::String *
tree_id()
const {
return GetPointer<const flatbuffers::String *>(
VT_TREE_ID); }
1005 const flatbuffers::Vector<flatbuffers::Offset<BlackboardUpdateEntry>> *
updates()
const {
1006 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<BlackboardUpdateEntry>> *>(VT_UPDATES);
1008 bool Verify(flatbuffers::Verifier &verifier)
const {
1009 return VerifyTableStart(verifier) && VerifyOffsetRequired(verifier,
VT_TREE_ID) &&
1012 VerifyOffset(verifier, VT_UPDATES) && verifier.VerifyVector(
updates()) &&
1013 verifier.VerifyVectorOfTables(
updates()) && verifier.EndTable();
1018 flatbuffers::FlatBufferBuilder &
fbb_;
1021 fbb_.AddOffset(BlackboardUpdate::VT_TREE_ID, tree_id);
1024 fbb_.AddOffset(BlackboardUpdate::VT_BLACKBOARD_ID, blackboard_id);
1027 fbb_.AddElement<int64_t>(BlackboardUpdate::VT_TICK_NUMBER, tick_number, 0);
1029 void add_updates(flatbuffers::Offset<flatbuffers::Vector<flatbuffers::Offset<BlackboardUpdateEntry>>> updates) {
1030 fbb_.AddOffset(BlackboardUpdate::VT_UPDATES, updates);
1034 flatbuffers::Offset<BlackboardUpdate>
Finish() {
1036 auto o = flatbuffers::Offset<BlackboardUpdate>(end);
1037 fbb_.Required(o, BlackboardUpdate::VT_TREE_ID);
1038 fbb_.Required(o, BlackboardUpdate::VT_BLACKBOARD_ID);
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) {
1052 return builder_.
Finish();
1055inline flatbuffers::Offset<BlackboardUpdate>
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;
1065struct TreeReset FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
1066 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
1071 const flatbuffers::String *
tree_id()
const {
return GetPointer<const flatbuffers::String *>(
VT_TREE_ID); }
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) &&
1077 VerifyOffset(verifier,
VT_REASON) && verifier.VerifyString(
reason()) && verifier.EndTable();
1082 flatbuffers::FlatBufferBuilder &
fbb_;
1085 fbb_.AddOffset(TreeReset::VT_TREE_ID, tree_id);
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); }
1093 auto o = flatbuffers::Offset<TreeReset>(end);
1094 fbb_.Required(o, TreeReset::VT_TREE_ID);
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) {
1107 return builder_.
Finish();
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;
1118struct Disconnect FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
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();
1129 flatbuffers::FlatBufferBuilder &
fbb_;
1131 void add_reason(flatbuffers::Offset<flatbuffers::String> reason) {
fbb_.AddOffset(Disconnect::VT_REASON, reason); }
1133 fbb_.AddOffset(Disconnect::VT_MESSAGE, message);
1139 auto o = flatbuffers::Offset<Disconnect>(end);
1145 flatbuffers::Offset<flatbuffers::String> reason = 0,
1146 flatbuffers::Offset<flatbuffers::String> message = 0) {
1150 return builder_.
Finish();
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;
1161struct Error FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
1162 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
VT_CODE = 4,
VT_MESSAGE = 6, VT_FATAL = 8 };
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) &&
1169 VerifyField<uint8_t>(verifier, VT_FATAL) && verifier.EndTable();
1174 flatbuffers::FlatBufferBuilder &
fbb_;
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); }
1183 auto o = flatbuffers::Offset<Error>(end);
1189 flatbuffers::Offset<flatbuffers::String> message = 0,
1190 bool fatal =
false) {
1195 return builder_.
Finish();
1200 bool fatal =
false) {
1201 auto message__ = message ? _fbb.CreateString(message) : 0;
1206 return flatbuffers::GetRoot<Ember::Protocol::TickUpdate>(buf);
1210 return flatbuffers::GetSizePrefixedRoot<Ember::Protocol::TickUpdate>(buf);
1214 return verifier.VerifyBuffer<Ember::Protocol::TickUpdate>(
nullptr);
1218 return verifier.VerifySizePrefixedBuffer<Ember::Protocol::TickUpdate>(
nullptr);
1222 flatbuffers::Offset<Ember::Protocol::TickUpdate> root) {
1227 flatbuffers::Offset<Ember::Protocol::TickUpdate> root) {
1228 fbb.FinishSizePrefixed(root);
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)
@ MessageType_TreeInitAck
@ MessageType_HandshakeAck
@ MessageType_TickUpdateBatch
@ MessageType_BlackboardUpdate
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)
@ ErrorCode_InternalError
@ ErrorCode_InvalidMessage
@ ErrorCode_ProtocolMismatch
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::FlatBufferBuilder & fbb_
flatbuffers::Offset< BlackboardDefinition > Finish()
BlackboardDefinitionBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_id(flatbuffers::Offset< flatbuffers::String > id)
flatbuffers::uoffset_t start_
BlackboardDefinitionBuilder & operator=(const BlackboardDefinitionBuilder &)
void add_name(flatbuffers::Offset< flatbuffers::String > name)
void add_value(flatbuffers::Offset< flatbuffers::String > value)
flatbuffers::FlatBufferBuilder & fbb_
flatbuffers::Offset< BlackboardEntry > Finish()
void add_key(flatbuffers::Offset< flatbuffers::String > key)
void add_description(flatbuffers::Offset< flatbuffers::String > description)
BlackboardEntryBuilder(flatbuffers::FlatBufferBuilder &_fbb)
flatbuffers::uoffset_t start_
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)
flatbuffers::uoffset_t start_
void add_updates(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< BlackboardUpdateEntry > > > updates)
flatbuffers::FlatBufferBuilder & fbb_
void add_tick_number(int64_t tick_number)
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)
flatbuffers::uoffset_t start_
void add_key(flatbuffers::Offset< flatbuffers::String > key)
BlackboardUpdateEntryBuilder & operator=(const BlackboardUpdateEntryBuilder &)
flatbuffers::FlatBufferBuilder & fbb_
flatbuffers::FlatBufferBuilder & fbb_
DisconnectBuilder(flatbuffers::FlatBufferBuilder &_fbb)
DisconnectBuilder & operator=(const DisconnectBuilder &)
flatbuffers::uoffset_t start_
flatbuffers::Offset< Disconnect > Finish()
void add_reason(flatbuffers::Offset< flatbuffers::String > reason)
void add_message(flatbuffers::Offset< flatbuffers::String > message)
flatbuffers::uoffset_t start_
void add_code(ErrorCode code)
flatbuffers::Offset< Error > Finish()
flatbuffers::FlatBufferBuilder & fbb_
void add_message(flatbuffers::Offset< flatbuffers::String > message)
ErrorBuilder(flatbuffers::FlatBufferBuilder &_fbb)
ErrorBuilder & operator=(const ErrorBuilder &)
void add_fatal(bool fatal)
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
NodeStatus status() const
const flatbuffers::String * id() const
int32_t node_count() const
const flatbuffers::Vector< flatbuffers::Offset< NodeDefinition > > * children() const
int64_t tick_timestamp_ms() const
const flatbuffers::String * client_id() const
const flatbuffers::String * session_id() const
const flatbuffers::Vector< flatbuffers::Offset< flatbuffers::String > > * capabilities() const
NodeType node_type() const
const NodeDefinition * root() 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
NodeStatus last_result() const
float delta_time_ms() 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
int64_t tick_number() const
const flatbuffers::String * name() const
const flatbuffers::String * description() const
const flatbuffers::String * tree_id() const
int64_t tick_count() const
const flatbuffers::Vector< int64_t > * execution_path() const
HandshakeAckBuilder & operator=(const HandshakeAckBuilder &)
void add_accepted(bool accepted)
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::uoffset_t start_
flatbuffers::uoffset_t start_
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::uoffset_t start_
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)
flatbuffers::FlatBufferBuilder & fbb_
void add_node_type(NodeType node_type)
void add_attributes(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< KeyValue > > > attributes)
flatbuffers::uoffset_t start_
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::uoffset_t start_
void add_tick_count(int64_t tick_count)
flatbuffers::Offset< NodeState > Finish()
void add_message(flatbuffers::Offset< flatbuffers::String > message)
NodeStateBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_last_result(NodeStatus last_result)
void add_status(NodeStatus status)
flatbuffers::FlatBufferBuilder & fbb_
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::uoffset_t start_
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()
flatbuffers::uoffset_t start_
void add_is_delta(bool is_delta)
void add_tick_number(int64_t tick_number)
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)
void add_delta_time_ms(float delta_time_ms)
flatbuffers::FlatBufferBuilder & fbb_
flatbuffers::Offset< TreeInitAck > Finish()
void add_error(flatbuffers::Offset< flatbuffers::String > error)
TreeInitAckBuilder & operator=(const TreeInitAckBuilder &)
flatbuffers::uoffset_t start_
void add_node_count(int32_t node_count)
void add_tree_id(flatbuffers::Offset< flatbuffers::String > tree_id)
TreeInitAckBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_success(bool success)
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::uoffset_t start_
flatbuffers::Offset< TreeReset > Finish()
void add_tree_id(flatbuffers::Offset< flatbuffers::String > tree_id)
TreeResetBuilder & operator=(const TreeResetBuilder &)
void add_tick_number(int64_t tick_number)
flatbuffers::uoffset_t start_
void add_reason(flatbuffers::Offset< flatbuffers::String > reason)
flatbuffers::FlatBufferBuilder & fbb_
TreeResetBuilder(flatbuffers::FlatBufferBuilder &_fbb)