3 #ifndef FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_ 4 #define FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_ 29 struct StatusChangeLog;
51 static const char*
const names[5] = {
"IDLE",
"RUNNING",
"SUCCESS",
"FAILURE",
nullptr};
59 const size_t index =
static_cast<size_t>(e);
85 static const char*
const names[7] = {
"UNDEFINED",
"ACTION",
"CONDITION",
"CONTROL",
86 "DECORATOR",
"SUBTREE",
nullptr};
94 const size_t index =
static_cast<size_t>(e);
116 static const char*
const names[4] = {
"INPUT",
"OUTPUT",
"INOUT",
nullptr};
124 const size_t index =
static_cast<size_t>(e);
131 uint64_t usec_since_epoch_;
134 Timestamp() : usec_since_epoch_(0)
136 Timestamp(uint64_t _usec_since_epoch) :
137 usec_since_epoch_(flatbuffers::EndianScalar(_usec_since_epoch))
139 uint64_t usec_since_epoch()
const 141 return flatbuffers::EndianScalar(usec_since_epoch_);
153 Serialization::Timestamp timestamp_;
156 StatusChange() : uid_(0), prev_status_(0), status_(0), padding0__(0), timestamp_()
162 const Serialization::Timestamp& _timestamp) :
163 uid_(flatbuffers::EndianScalar(_uid)),
164 prev_status_(flatbuffers::EndianScalar(static_cast<int8_t>(_prev_status))),
165 status_(flatbuffers::EndianScalar(static_cast<int8_t>(_status))),
167 timestamp_(_timestamp)
173 return flatbuffers::EndianScalar(uid_);
178 flatbuffers::EndianScalar(prev_status_));
184 const Serialization::Timestamp& timestamp()
const 194 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
203 return GetPointer<const flatbuffers::String*>(
VT_PORT_NAME);
211 return GetPointer<const flatbuffers::String*>(
VT_TYPE_INFO);
215 return GetPointer<const flatbuffers::String*>(VT_DESCRIPTION);
217 bool Verify(flatbuffers::Verifier& verifier)
const 219 return VerifyTableStart(verifier) && VerifyOffset(verifier,
VT_PORT_NAME) &&
220 verifier.VerifyString(port_name()) &&
222 VerifyOffset(verifier,
VT_TYPE_INFO) && verifier.VerifyString(type_info()) &&
223 VerifyOffset(verifier, VT_DESCRIPTION) &&
224 verifier.VerifyString(description()) && verifier.EndTable();
247 fbb_.AddOffset(PortModel::VT_DESCRIPTION, description);
251 start_ = fbb_.StartTable();
255 const auto end = fbb_.EndTable(start_);
279 const char* type_info =
nullptr,
const char* description =
nullptr)
281 auto port_name__ = port_name ? _fbb.
CreateString(port_name) : 0;
282 auto type_info__ = type_info ? _fbb.
CreateString(type_info) : 0;
283 auto description__ = description ? _fbb.
CreateString(description) : 0;
288 struct PortConfig FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table
291 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
298 return GetPointer<const flatbuffers::String*>(
VT_PORT_NAME);
302 return GetPointer<const flatbuffers::String*>(VT_REMAP);
304 bool Verify(flatbuffers::Verifier& verifier)
const 306 return VerifyTableStart(verifier) && VerifyOffset(verifier,
VT_PORT_NAME) &&
307 verifier.VerifyString(port_name()) && VerifyOffset(verifier, VT_REMAP) &&
308 verifier.VerifyString(remap()) && verifier.EndTable();
323 fbb_.AddOffset(PortConfig::VT_REMAP, remap);
327 start_ = fbb_.StartTable();
331 const auto end = fbb_.EndTable(start_);
350 const char* port_name =
nullptr,
const char* remap =
nullptr)
352 auto port_name__ = port_name ? _fbb.
CreateString(port_name) : 0;
357 struct TreeNode FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table
360 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
371 return GetField<uint16_t>(
VT_UID, 0);
375 return GetPointer<const flatbuffers::Vector<uint16_t>*>(
VT_CHILDREN_UID);
396 bool Verify(flatbuffers::Verifier& verifier)
const 398 return VerifyTableStart(verifier) && VerifyField<uint16_t>(verifier,
VT_UID) &&
400 verifier.VerifyVector(children_uid()) &&
401 VerifyField<int8_t>(verifier,
VT_STATUS) &&
403 verifier.VerifyString(instance_name()) &&
405 verifier.VerifyString(registration_name()) &&
406 VerifyOffset(verifier, VT_PORT_REMAPS) &&
407 verifier.VerifyVector(port_remaps()) &&
408 verifier.VerifyVectorOfTables(port_remaps()) && verifier.EndTable();
442 fbb_.AddOffset(TreeNode::VT_PORT_REMAPS, port_remaps);
446 start_ = fbb_.StartTable();
450 const auto end = fbb_.EndTable(start_);
480 const std::vector<uint16_t>* children_uid =
nullptr,
482 const char* instance_name =
nullptr,
const char* registration_name =
nullptr,
486 auto children_uid__ = children_uid ? _fbb.
CreateVector<uint16_t>(*children_uid) : 0;
487 auto instance_name__ = instance_name ? _fbb.
CreateString(instance_name) : 0;
488 auto registration_name__ = registration_name ? _fbb.
CreateString(registration_name) : 0;
494 registration_name__, port_remaps__);
497 struct NodeModel FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table
500 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
520 bool Verify(flatbuffers::Verifier& verifier)
const 522 return VerifyTableStart(verifier) &&
524 verifier.VerifyString(registration_name()) &&
525 VerifyField<int8_t>(verifier,
VT_TYPE) && VerifyOffset(verifier, VT_PORTS) &&
526 verifier.VerifyVector(ports()) && verifier.VerifyVectorOfTables(ports()) &&
548 fbb_.AddOffset(NodeModel::VT_PORTS, ports);
552 start_ = fbb_.StartTable();
556 const auto end = fbb_.EndTable(start_);
583 auto registration_name__ = registration_name ? _fbb.
CreateString(registration_name) : 0;
590 struct BehaviorTree FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table
593 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
616 bool Verify(flatbuffers::Verifier& verifier)
const 618 return VerifyTableStart(verifier) && VerifyField<uint16_t>(verifier,
VT_ROOT_UID) &&
619 VerifyOffset(verifier,
VT_NODES) && verifier.VerifyVector(nodes()) &&
620 verifier.VerifyVectorOfTables(nodes()) &&
621 VerifyOffset(verifier, VT_NODE_MODELS) &&
622 verifier.VerifyVector(node_models()) &&
623 verifier.VerifyVectorOfTables(node_models()) && verifier.EndTable();
646 fbb_.AddOffset(BehaviorTree::VT_NODE_MODELS, node_models);
650 start_ = fbb_.StartTable();
654 const auto end = fbb_.EndTable(start_);
690 struct StatusChangeLog FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table
693 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
704 return GetPointer<const flatbuffers::Vector<const Serialization::StatusChange*>*>(
707 bool Verify(flatbuffers::Verifier& verifier)
const 709 return VerifyTableStart(verifier) && VerifyOffset(verifier,
VT_BEHAVIOR_TREE) &&
710 verifier.VerifyTable(behavior_tree()) &&
711 VerifyOffset(verifier, VT_STATE_CHANGES) &&
712 verifier.VerifyVector(state_changes()) && verifier.EndTable();
729 fbb_.AddOffset(StatusChangeLog::VT_STATE_CHANGES, state_changes);
733 start_ = fbb_.StartTable();
737 const auto end = fbb_.EndTable(start_);
758 const std::vector<Serialization::StatusChange>* state_changes =
nullptr)
760 auto state_changes__ =
769 return flatbuffers::GetRoot<Serialization::BehaviorTree>(buf);
774 return flatbuffers::GetSizePrefixedRoot<Serialization::BehaviorTree>(buf);
779 return verifier.VerifyBuffer<Serialization::BehaviorTree>(
nullptr);
784 return verifier.VerifySizePrefixedBuffer<Serialization::BehaviorTree>(
nullptr);
803 #endif // FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_
const flatbuffers::Vector< uint16_t > * children_uid() const
flatbuffers::Offset< PortModel > Finish()
flatbuffers::Offset< PortModel > CreatePortModel(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > port_name=0, Serialization::PortDirection direction=Serialization::PortDirection::INPUT, flatbuffers::Offset< flatbuffers::String > type_info=0, flatbuffers::Offset< flatbuffers::String > description=0)
flatbuffers::Offset< PortConfig > Finish()
bool VerifyBehaviorTreeBuffer(flatbuffers::Verifier &verifier)
const NodeType(& EnumValuesNodeType())[6]
flatbuffers::Offset< BehaviorTree > Finish()
flatbuffers::Offset< StatusChangeLog > CreateStatusChangeLogDirect(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< Serialization::BehaviorTree > behavior_tree=0, const std::vector< Serialization::StatusChange > *state_changes=nullptr)
flatbuffers::uoffset_t start_
const flatbuffers::String * type_info() const
const flatbuffers::Vector< const Serialization::StatusChange * > * state_changes() const
flatbuffers::Offset< StatusChangeLog > CreateStatusChangeLog(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< Serialization::BehaviorTree > behavior_tree=0, flatbuffers::Offset< flatbuffers::Vector< const Serialization::StatusChange *>> state_changes=0)
const char *const * EnumNamesNodeType()
void add_node_models(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< Serialization::NodeModel >>> node_models)
void add_type_info(flatbuffers::Offset< flatbuffers::String > type_info)
void FinishBehaviorTreeBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< Serialization::BehaviorTree > root)
void Finish(Offset< T > root, const char *file_identifier=nullptr)
Finish serializing a buffer by writing the root offset.
const flatbuffers::String * description() const
void add_registration_name(flatbuffers::Offset< flatbuffers::String > registration_name)
const flatbuffers::Vector< flatbuffers::Offset< Serialization::PortModel > > * ports() const
Offset< String > CreateString(const char *str, size_t len)
Store a string in the buffer, which can contain any binary data.
StatusChangeLogBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Offset< Vector< const T * > > CreateVectorOfStructs(const T *v, size_t len)
Serialize an array of structs into a FlatBuffer vector.
const PortDirection(& EnumValuesPortDirection())[3]
TreeNodeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
PortConfigBuilder(flatbuffers::FlatBufferBuilder &_fbb)
void add_ports(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< Serialization::PortModel >>> ports)
flatbuffers::Offset< NodeModel > Finish()
flatbuffers::FlatBufferBuilder & fbb_
FLATBUFFERS_STRUCT_END(Timestamp, 8)
flatbuffers::Offset< TreeNode > CreateTreeNodeDirect(flatbuffers::FlatBufferBuilder &_fbb, uint16_t uid=0, const std::vector< uint16_t > *children_uid=nullptr, Serialization::NodeStatus status=Serialization::NodeStatus::IDLE, const char *instance_name=nullptr, const char *registration_name=nullptr, const std::vector< flatbuffers::Offset< Serialization::PortConfig >> *port_remaps=nullptr)
void add_root_uid(uint16_t root_uid)
void add_instance_name(flatbuffers::Offset< flatbuffers::String > instance_name)
flatbuffers::Offset< NodeModel > CreateNodeModelDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *registration_name=nullptr, Serialization::NodeType type=Serialization::NodeType::UNDEFINED, const std::vector< flatbuffers::Offset< Serialization::PortModel >> *ports=nullptr)
const flatbuffers::Vector< flatbuffers::Offset< Serialization::TreeNode > > * nodes() const
const char *const * EnumNamesPortDirection()
Helper class to hold data needed in creation of a FlatBuffer. To serialize data, you typically call o...
const flatbuffers::String * port_name() const
const flatbuffers::String * registration_name() const
uint16_t root_uid() const
void add_state_changes(flatbuffers::Offset< flatbuffers::Vector< const Serialization::StatusChange *>> state_changes)
BehaviorTreeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
flatbuffers::uoffset_t start_
const flatbuffers::Vector< flatbuffers::Offset< Serialization::PortConfig > > * port_remaps() const
flatbuffers::Offset< TreeNode > CreateTreeNode(flatbuffers::FlatBufferBuilder &_fbb, uint16_t uid=0, flatbuffers::Offset< flatbuffers::Vector< uint16_t >> children_uid=0, Serialization::NodeStatus status=Serialization::NodeStatus::IDLE, flatbuffers::Offset< flatbuffers::String > instance_name=0, flatbuffers::Offset< flatbuffers::String > registration_name=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< Serialization::PortConfig >>> port_remaps=0)
bool Verify(flatbuffers::Verifier &verifier) const
StatusChangeLogBuilder Builder
PortModelBuilder(flatbuffers::FlatBufferBuilder &_fbb)
BehaviorTreeBuilder Builder
const Serialization::BehaviorTree * GetSizePrefixedBehaviorTree(const void *buf)
const Serialization::BehaviorTree * GetBehaviorTree(const void *buf)
bool VerifySizePrefixedBehaviorTreeBuffer(flatbuffers::Verifier &verifier)
flatbuffers::Offset< BehaviorTree > CreateBehaviorTree(flatbuffers::FlatBufferBuilder &_fbb, uint16_t root_uid=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< Serialization::TreeNode >>> nodes=0, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< Serialization::NodeModel >>> node_models=0)
flatbuffers::Offset< PortConfig > CreatePortConfig(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > port_name=0, flatbuffers::Offset< flatbuffers::String > remap=0)
void add_registration_name(flatbuffers::Offset< flatbuffers::String > registration_name)
flatbuffers::uoffset_t start_
void add_port_name(flatbuffers::Offset< flatbuffers::String > port_name)
flatbuffers::FlatBufferBuilder & fbb_
void add_nodes(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< Serialization::TreeNode >>> nodes)
flatbuffers::Offset< TreeNode > Finish()
const NodeStatus(& EnumValuesNodeStatus())[4]
const flatbuffers::String * remap() const
void add_status(Serialization::NodeStatus status)
FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) Timestamp FLATBUFFERS_FINAL_CLASS
void add_children_uid(flatbuffers::Offset< flatbuffers::Vector< uint16_t >> children_uid)
Offset< Vector< T > > CreateVector(const T *v, size_t len)
Serialize an array into a FlatBuffer vector.
void add_type(Serialization::NodeType type)
PortConfigBuilder Builder
bool IsOutRange(const T &v, const T &low, const T &high)
flatbuffers::uoffset_t start_
flatbuffers::Offset< BehaviorTree > CreateBehaviorTreeDirect(flatbuffers::FlatBufferBuilder &_fbb, uint16_t root_uid=0, const std::vector< flatbuffers::Offset< Serialization::TreeNode >> *nodes=nullptr, const std::vector< flatbuffers::Offset< Serialization::NodeModel >> *node_models=nullptr)
void add_uid(uint16_t uid)
const char * EnumNameNodeType(NodeType e)
const flatbuffers::Vector< flatbuffers::Offset< Serialization::NodeModel > > * node_models() const
flatbuffers::FlatBufferBuilder & fbb_
flatbuffers::FlatBufferBuilder & fbb_
Serialization::PortDirection direction() const
void FinishSizePrefixed(Offset< T > root, const char *file_identifier=nullptr)
Finish a buffer with a 32 bit size field pre-fixed (size of the buffer following the size field)...
const char * EnumNameNodeStatus(NodeStatus e)
const flatbuffers::String * instance_name() const
flatbuffers::uoffset_t start_
flatbuffers::FlatBufferBuilder & fbb_
const char * EnumNamePortDirection(PortDirection e)
void add_port_remaps(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< Serialization::PortConfig >>> port_remaps)
flatbuffers::uoffset_t start_
flatbuffers::Offset< StatusChangeLog > Finish()
flatbuffers::Offset< NodeModel > CreateNodeModel(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< flatbuffers::String > registration_name=0, Serialization::NodeType type=Serialization::NodeType::UNDEFINED, flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< Serialization::PortModel >>> ports=0)
const char *const * EnumNamesNodeStatus()
void add_direction(Serialization::PortDirection direction)
void add_remap(flatbuffers::Offset< flatbuffers::String > remap)
const Serialization::BehaviorTree * behavior_tree() const
flatbuffers::FlatBufferBuilder & fbb_
void add_description(flatbuffers::Offset< flatbuffers::String > description)
NodeModelBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Serialization::NodeStatus status() const
Serialization::NodeType type() const
flatbuffers::Offset< PortConfig > CreatePortConfigDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *port_name=nullptr, const char *remap=nullptr)
flatbuffers::Offset< PortModel > CreatePortModelDirect(flatbuffers::FlatBufferBuilder &_fbb, const char *port_name=nullptr, Serialization::PortDirection direction=Serialization::PortDirection::INPUT, const char *type_info=nullptr, const char *description=nullptr)
void add_behavior_tree(flatbuffers::Offset< Serialization::BehaviorTree > behavior_tree)
void FinishSizePrefixedBehaviorTreeBuffer(flatbuffers::FlatBufferBuilder &fbb, flatbuffers::Offset< Serialization::BehaviorTree > root)
void add_port_name(flatbuffers::Offset< flatbuffers::String > port_name)