4 #ifndef FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_ 5 #define FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_ 30 struct StatusChangeLog;
53 static const char *
const names[5] = {
65 const size_t index =
static_cast<size_t>(e);
93 static const char *
const names[7] = {
107 const size_t index =
static_cast<size_t>(e);
129 static const char *
const names[4] = {
140 const size_t index =
static_cast<size_t>(e);
146 uint64_t usec_since_epoch_;
150 : usec_since_epoch_(0) {
152 Timestamp(uint64_t _usec_since_epoch)
153 : usec_since_epoch_(flatbuffers::EndianScalar(_usec_since_epoch)) {
155 uint64_t usec_since_epoch()
const {
156 return flatbuffers::EndianScalar(usec_since_epoch_);
167 Serialization::Timestamp timestamp_;
179 : uid_(flatbuffers::EndianScalar(_uid)),
180 prev_status_(flatbuffers::EndianScalar(static_cast<int8_t>(_prev_status))),
181 status_(flatbuffers::EndianScalar(static_cast<int8_t>(_status))),
183 timestamp_(_timestamp) {
186 uint16_t uid()
const {
187 return flatbuffers::EndianScalar(uid_);
195 const Serialization::Timestamp ×tamp()
const {
203 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
210 return GetPointer<const flatbuffers::String *>(
VT_PORT_NAME);
216 return GetPointer<const flatbuffers::String *>(
VT_TYPE_INFO);
219 return GetPointer<const flatbuffers::String *>(VT_DESCRIPTION);
221 bool Verify(flatbuffers::Verifier &verifier)
const {
222 return VerifyTableStart(verifier) &&
224 verifier.VerifyString(port_name()) &&
227 verifier.VerifyString(type_info()) &&
228 VerifyOffset(verifier, VT_DESCRIPTION) &&
229 verifier.VerifyString(description()) &&
248 fbb_.AddOffset(PortModel::VT_DESCRIPTION, description);
252 start_ = fbb_.StartTable();
255 const auto end = fbb_.EndTable(start_);
277 const char *port_name =
nullptr,
279 const char *type_info =
nullptr,
280 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;
292 struct PortConfig FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
294 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
299 return GetPointer<const flatbuffers::String *>(
VT_PORT_NAME);
302 return GetPointer<const flatbuffers::String *>(VT_REMAP);
304 bool Verify(flatbuffers::Verifier &verifier)
const {
305 return VerifyTableStart(verifier) &&
307 verifier.VerifyString(port_name()) &&
308 VerifyOffset(verifier, VT_REMAP) &&
309 verifier.VerifyString(remap()) &&
322 fbb_.AddOffset(PortConfig::VT_REMAP, remap);
326 start_ = fbb_.StartTable();
329 const auto end = fbb_.EndTable(start_);
347 const char *port_name =
nullptr,
348 const char *remap =
nullptr) {
349 auto port_name__ = port_name ? _fbb.
CreateString(port_name) : 0;
357 struct TreeNode FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
359 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
368 return GetField<uint16_t>(
VT_UID, 0);
371 return GetPointer<const flatbuffers::Vector<uint16_t> *>(
VT_CHILDREN_UID);
383 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Serialization::PortConfig>> *>(VT_PORT_REMAPS);
385 bool Verify(flatbuffers::Verifier &verifier)
const {
386 return VerifyTableStart(verifier) &&
387 VerifyField<uint16_t>(verifier,
VT_UID) &&
389 verifier.VerifyVector(children_uid()) &&
390 VerifyField<int8_t>(verifier,
VT_STATUS) &&
392 verifier.VerifyString(instance_name()) &&
394 verifier.VerifyString(registration_name()) &&
395 VerifyOffset(verifier, VT_PORT_REMAPS) &&
396 verifier.VerifyVector(port_remaps()) &&
397 verifier.VerifyVectorOfTables(port_remaps()) &&
422 fbb_.AddOffset(TreeNode::VT_PORT_REMAPS, port_remaps);
426 start_ = fbb_.StartTable();
429 const auto end = fbb_.EndTable(start_);
458 const std::vector<uint16_t> *children_uid =
nullptr,
460 const char *instance_name =
nullptr,
461 const char *registration_name =
nullptr,
463 auto children_uid__ = children_uid ? _fbb.
CreateVector<uint16_t>(*children_uid) : 0;
464 auto instance_name__ = instance_name ? _fbb.
CreateString(instance_name) : 0;
465 auto registration_name__ = registration_name ? _fbb.
CreateString(registration_name) : 0;
477 struct NodeModel FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
479 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
491 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Serialization::PortModel>> *>(VT_PORTS);
493 bool Verify(flatbuffers::Verifier &verifier)
const {
494 return VerifyTableStart(verifier) &&
496 verifier.VerifyString(registration_name()) &&
497 VerifyField<int8_t>(verifier,
VT_TYPE) &&
498 VerifyOffset(verifier, VT_PORTS) &&
499 verifier.VerifyVector(ports()) &&
500 verifier.VerifyVectorOfTables(ports()) &&
516 fbb_.AddOffset(NodeModel::VT_PORTS, ports);
520 start_ = fbb_.StartTable();
523 const auto end = fbb_.EndTable(start_);
544 const char *registration_name =
nullptr,
547 auto registration_name__ = registration_name ? _fbb.
CreateString(registration_name) : 0;
556 struct BehaviorTree FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
558 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
567 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Serialization::TreeNode>> *>(
VT_NODES);
570 return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Serialization::NodeModel>> *>(VT_NODE_MODELS);
572 bool Verify(flatbuffers::Verifier &verifier)
const {
573 return VerifyTableStart(verifier) &&
576 verifier.VerifyVector(nodes()) &&
577 verifier.VerifyVectorOfTables(nodes()) &&
578 VerifyOffset(verifier, VT_NODE_MODELS) &&
579 verifier.VerifyVector(node_models()) &&
580 verifier.VerifyVectorOfTables(node_models()) &&
596 fbb_.AddOffset(BehaviorTree::VT_NODE_MODELS, node_models);
600 start_ = fbb_.StartTable();
603 const auto end = fbb_.EndTable(start_);
611 uint16_t root_uid = 0,
623 uint16_t root_uid = 0,
635 struct StatusChangeLog FLATBUFFERS_FINAL_CLASS :
private flatbuffers::Table {
637 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
645 return GetPointer<const flatbuffers::Vector<const Serialization::StatusChange *> *>(VT_STATE_CHANGES);
647 bool Verify(flatbuffers::Verifier &verifier)
const {
648 return VerifyTableStart(verifier) &&
650 verifier.VerifyTable(behavior_tree()) &&
651 VerifyOffset(verifier, VT_STATE_CHANGES) &&
652 verifier.VerifyVector(state_changes()) &&
665 fbb_.AddOffset(StatusChangeLog::VT_STATE_CHANGES, state_changes);
669 start_ = fbb_.StartTable();
672 const auto end = fbb_.EndTable(start_);
691 const std::vector<Serialization::StatusChange> *state_changes =
nullptr) {
692 auto state_changes__ = state_changes ? _fbb.
CreateVectorOfStructs<Serialization::StatusChange>(*state_changes) : 0;
700 return flatbuffers::GetRoot<Serialization::BehaviorTree>(buf);
704 return flatbuffers::GetSizePrefixedRoot<Serialization::BehaviorTree>(buf);
708 flatbuffers::Verifier &verifier) {
709 return verifier.VerifyBuffer<Serialization::BehaviorTree>(
nullptr);
713 flatbuffers::Verifier &verifier) {
714 return verifier.VerifySizePrefixedBuffer<Serialization::BehaviorTree>(
nullptr);
731 #endif // FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_
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::Vector< uint16_t > * children_uid() const
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)
Serialization::NodeType type() const
Serialization::NodeStatus status() const
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.
flatbuffers::Offset< StatusChangeLog > CreateStatusChangeLog(flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset< Serialization::BehaviorTree > behavior_tree=0, flatbuffers::Offset< flatbuffers::Vector< const Serialization::StatusChange * >> state_changes=0)
void add_registration_name(flatbuffers::Offset< flatbuffers::String > registration_name)
Offset< String > CreateString(const char *str, size_t len)
Store a string in the buffer, which can contain any binary data.
uint16_t root_uid() const
StatusChangeLogBuilder(flatbuffers::FlatBufferBuilder &_fbb)
const PortDirection(& EnumValuesPortDirection())[3]
TreeNodeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
const flatbuffers::Vector< flatbuffers::Offset< Serialization::TreeNode > > * nodes() const
void add_state_changes(flatbuffers::Offset< flatbuffers::Vector< const Serialization::StatusChange * >> state_changes)
const Serialization::BehaviorTree * behavior_tree() const
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 char *const * EnumNamesPortDirection()
Helper class to hold data needed in creation of a FlatBuffer. To serialize data, you typically call o...
BehaviorTreeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
flatbuffers::uoffset_t start_
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)
StatusChangeLogBuilder Builder
PortModelBuilder(flatbuffers::FlatBufferBuilder &_fbb)
const flatbuffers::String * type_info() const
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_
const flatbuffers::String * registration_name() const
const flatbuffers::String * instance_name() const
Offset< Vector< const T * > > CreateVectorOfStructs(const T *v, size_t len)
Serialize an array of structs into a FlatBuffer vector.
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]
void add_status(Serialization::NodeStatus status)
FLATBUFFERS_MANUALLY_ALIGNED_STRUCT(8) Timestamp FLATBUFFERS_FINAL_CLASS
const flatbuffers::String * description() const
void add_children_uid(flatbuffers::Offset< flatbuffers::Vector< uint16_t >> children_uid)
Serialization::PortDirection direction() const
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::PortConfig > > * port_remaps() const
flatbuffers::FlatBufferBuilder & fbb_
flatbuffers::FlatBufferBuilder & fbb_
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)...
bool Verify(flatbuffers::Verifier &verifier) const
const flatbuffers::String * port_name() const
const char * EnumNameNodeStatus(NodeStatus e)
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)
const flatbuffers::String * remap() const
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 flatbuffers::Vector< flatbuffers::Offset< Serialization::PortModel > > * ports() const
flatbuffers::FlatBufferBuilder & fbb_
const flatbuffers::Vector< const Serialization::StatusChange * > * state_changes() const
void add_description(flatbuffers::Offset< flatbuffers::String > description)
const flatbuffers::Vector< flatbuffers::Offset< Serialization::NodeModel > > * node_models() const
NodeModelBuilder(flatbuffers::FlatBufferBuilder &_fbb)
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)