BT_logger_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 #ifndef FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_
4 #define FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_
5 
7 
8 namespace Serialization
9 {
10 struct PortModel;
11 struct PortModelBuilder;
12 
13 struct PortConfig;
14 struct PortConfigBuilder;
15 
16 struct TreeNode;
17 struct TreeNodeBuilder;
18 
19 struct NodeModel;
20 struct NodeModelBuilder;
21 
22 struct BehaviorTree;
23 struct BehaviorTreeBuilder;
24 
25 struct Timestamp;
26 
27 struct StatusChange;
28 
29 struct StatusChangeLog;
31 
32 enum class NodeStatus : int8_t
33 {
34  IDLE = 0,
35  RUNNING = 1,
36  SUCCESS = 2,
37  FAILURE = 3,
38  MIN = IDLE,
39  MAX = FAILURE
40 };
41 
42 inline const NodeStatus (&EnumValuesNodeStatus())[4]
43 {
44  static const NodeStatus values[] = {NodeStatus::IDLE, NodeStatus::RUNNING,
46  return values;
47 }
48 
49 inline const char* const* EnumNamesNodeStatus()
50 {
51  static const char* const names[5] = {"IDLE", "RUNNING", "SUCCESS", "FAILURE", nullptr};
52  return names;
53 }
54 
55 inline const char* EnumNameNodeStatus(NodeStatus e)
56 {
58  return "";
59  const size_t index = static_cast<size_t>(e);
60  return EnumNamesNodeStatus()[index];
61 }
62 
63 enum class NodeType : int8_t
64 {
65  UNDEFINED = 0,
66  ACTION = 1,
67  CONDITION = 2,
68  CONTROL = 3,
69  DECORATOR = 4,
70  SUBTREE = 5,
71  MIN = UNDEFINED,
72  MAX = SUBTREE
73 };
74 
75 inline const NodeType (&EnumValuesNodeType())[6]
76 {
77  static const NodeType values[] = {NodeType::UNDEFINED, NodeType::ACTION,
80  return values;
81 }
82 
83 inline const char* const* EnumNamesNodeType()
84 {
85  static const char* const names[7] = {"UNDEFINED", "ACTION", "CONDITION", "CONTROL",
86  "DECORATOR", "SUBTREE", nullptr};
87  return names;
88 }
89 
90 inline const char* EnumNameNodeType(NodeType e)
91 {
93  return "";
94  const size_t index = static_cast<size_t>(e);
95  return EnumNamesNodeType()[index];
96 }
97 
98 enum class PortDirection : int8_t
99 {
100  INPUT = 0,
101  OUTPUT = 1,
102  INOUT = 2,
103  MIN = INPUT,
104  MAX = INOUT
105 };
106 
108 {
109  static const PortDirection values[] = {PortDirection::INPUT, PortDirection::OUTPUT,
111  return values;
112 }
113 
114 inline const char* const* EnumNamesPortDirection()
115 {
116  static const char* const names[4] = {"INPUT", "OUTPUT", "INOUT", nullptr};
117  return names;
118 }
119 
121 {
123  return "";
124  const size_t index = static_cast<size_t>(e);
125  return EnumNamesPortDirection()[index];
126 }
127 
129 {
130 private:
131  uint64_t usec_since_epoch_;
132 
133 public:
134  Timestamp() : usec_since_epoch_(0)
135  {}
136  Timestamp(uint64_t _usec_since_epoch) :
137  usec_since_epoch_(flatbuffers::EndianScalar(_usec_since_epoch))
138  {}
139  uint64_t usec_since_epoch() const
140  {
141  return flatbuffers::EndianScalar(usec_since_epoch_);
142  }
143 };
144 FLATBUFFERS_STRUCT_END(Timestamp, 8);
145 
147 {
148 private:
149  uint16_t uid_;
150  int8_t prev_status_;
151  int8_t status_;
152  int32_t padding0__;
153  Serialization::Timestamp timestamp_;
154 
155 public:
156  StatusChange() : uid_(0), prev_status_(0), status_(0), padding0__(0), timestamp_()
157  {
158  (void)padding0__;
159  }
160  StatusChange(uint16_t _uid, Serialization::NodeStatus _prev_status,
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))),
166  padding0__(0),
167  timestamp_(_timestamp)
168  {
169  (void)padding0__;
170  }
171  uint16_t uid() const
172  {
173  return flatbuffers::EndianScalar(uid_);
174  }
175  Serialization::NodeStatus prev_status() const
176  {
177  return static_cast<Serialization::NodeStatus>(
178  flatbuffers::EndianScalar(prev_status_));
179  }
180  Serialization::NodeStatus status() const
181  {
182  return static_cast<Serialization::NodeStatus>(flatbuffers::EndianScalar(status_));
183  }
184  const Serialization::Timestamp& timestamp() const
185  {
186  return timestamp_;
187  }
188 };
189 FLATBUFFERS_STRUCT_END(StatusChange, 16);
190 
191 struct PortModel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
192 {
194  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
195  {
199  VT_DESCRIPTION = 10
200  };
202  {
203  return GetPointer<const flatbuffers::String*>(VT_PORT_NAME);
204  }
206  {
207  return static_cast<Serialization::PortDirection>(GetField<int8_t>(VT_DIRECTION, 0));
208  }
210  {
211  return GetPointer<const flatbuffers::String*>(VT_TYPE_INFO);
212  }
214  {
215  return GetPointer<const flatbuffers::String*>(VT_DESCRIPTION);
216  }
217  bool Verify(flatbuffers::Verifier& verifier) const
218  {
219  return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_PORT_NAME) &&
220  verifier.VerifyString(port_name()) &&
221  VerifyField<int8_t>(verifier, VT_DIRECTION) &&
222  VerifyOffset(verifier, VT_TYPE_INFO) && verifier.VerifyString(type_info()) &&
223  VerifyOffset(verifier, VT_DESCRIPTION) &&
224  verifier.VerifyString(description()) && verifier.EndTable();
225  }
226 };
227 
229 {
230  typedef PortModel Table;
232  flatbuffers::uoffset_t start_;
234  {
235  fbb_.AddOffset(PortModel::VT_PORT_NAME, port_name);
236  }
238  {
239  fbb_.AddElement<int8_t>(PortModel::VT_DIRECTION, static_cast<int8_t>(direction), 0);
240  }
242  {
243  fbb_.AddOffset(PortModel::VT_TYPE_INFO, type_info);
244  }
246  {
247  fbb_.AddOffset(PortModel::VT_DESCRIPTION, description);
248  }
250  {
251  start_ = fbb_.StartTable();
252  }
254  {
255  const auto end = fbb_.EndTable(start_);
256  auto o = flatbuffers::Offset<PortModel>(end);
257  return o;
258  }
259 };
260 
267 {
268  PortModelBuilder builder_(_fbb);
269  builder_.add_description(description);
270  builder_.add_type_info(type_info);
271  builder_.add_port_name(port_name);
272  builder_.add_direction(direction);
273  return builder_.Finish();
274 }
275 
277  flatbuffers::FlatBufferBuilder& _fbb, const char* port_name = nullptr,
279  const char* type_info = nullptr, const char* description = nullptr)
280 {
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;
284  return Serialization::CreatePortModel(_fbb, port_name__, direction, type_info__,
285  description__);
286 }
287 
288 struct PortConfig FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
289 {
291  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
292  {
293  VT_PORT_NAME = 4,
294  VT_REMAP = 6
295  };
297  {
298  return GetPointer<const flatbuffers::String*>(VT_PORT_NAME);
299  }
300  const flatbuffers::String* remap() const
301  {
302  return GetPointer<const flatbuffers::String*>(VT_REMAP);
303  }
304  bool Verify(flatbuffers::Verifier& verifier) const
305  {
306  return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_PORT_NAME) &&
307  verifier.VerifyString(port_name()) && VerifyOffset(verifier, VT_REMAP) &&
308  verifier.VerifyString(remap()) && verifier.EndTable();
309  }
310 };
311 
313 {
314  typedef PortConfig Table;
316  flatbuffers::uoffset_t start_;
318  {
319  fbb_.AddOffset(PortConfig::VT_PORT_NAME, port_name);
320  }
322  {
323  fbb_.AddOffset(PortConfig::VT_REMAP, remap);
324  }
326  {
327  start_ = fbb_.StartTable();
328  }
330  {
331  const auto end = fbb_.EndTable(start_);
332  auto o = flatbuffers::Offset<PortConfig>(end);
333  return o;
334  }
335 };
336 
341 {
342  PortConfigBuilder builder_(_fbb);
343  builder_.add_remap(remap);
344  builder_.add_port_name(port_name);
345  return builder_.Finish();
346 }
347 
350  const char* port_name = nullptr, const char* remap = nullptr)
351 {
352  auto port_name__ = port_name ? _fbb.CreateString(port_name) : 0;
353  auto remap__ = remap ? _fbb.CreateString(remap) : 0;
354  return Serialization::CreatePortConfig(_fbb, port_name__, remap__);
355 }
356 
357 struct TreeNode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
358 {
360  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
361  {
362  VT_UID = 4,
367  VT_PORT_REMAPS = 14
368  };
369  uint16_t uid() const
370  {
371  return GetField<uint16_t>(VT_UID, 0);
372  }
374  {
375  return GetPointer<const flatbuffers::Vector<uint16_t>*>(VT_CHILDREN_UID);
376  }
378  {
379  return static_cast<Serialization::NodeStatus>(GetField<int8_t>(VT_STATUS, 0));
380  }
382  {
383  return GetPointer<const flatbuffers::String*>(VT_INSTANCE_NAME);
384  }
386  {
387  return GetPointer<const flatbuffers::String*>(VT_REGISTRATION_NAME);
388  }
390  port_remaps() const
391  {
392  return GetPointer<
394  VT_PORT_REMAPS);
395  }
396  bool Verify(flatbuffers::Verifier& verifier) const
397  {
398  return VerifyTableStart(verifier) && VerifyField<uint16_t>(verifier, VT_UID) &&
399  VerifyOffset(verifier, VT_CHILDREN_UID) &&
400  verifier.VerifyVector(children_uid()) &&
401  VerifyField<int8_t>(verifier, VT_STATUS) &&
402  VerifyOffsetRequired(verifier, VT_INSTANCE_NAME) &&
403  verifier.VerifyString(instance_name()) &&
404  VerifyOffsetRequired(verifier, VT_REGISTRATION_NAME) &&
405  verifier.VerifyString(registration_name()) &&
406  VerifyOffset(verifier, VT_PORT_REMAPS) &&
407  verifier.VerifyVector(port_remaps()) &&
408  verifier.VerifyVectorOfTables(port_remaps()) && verifier.EndTable();
409  }
410 };
411 
413 {
414  typedef TreeNode Table;
416  flatbuffers::uoffset_t start_;
417  void add_uid(uint16_t uid)
418  {
419  fbb_.AddElement<uint16_t>(TreeNode::VT_UID, uid, 0);
420  }
422  {
423  fbb_.AddOffset(TreeNode::VT_CHILDREN_UID, children_uid);
424  }
426  {
427  fbb_.AddElement<int8_t>(TreeNode::VT_STATUS, static_cast<int8_t>(status), 0);
428  }
430  {
431  fbb_.AddOffset(TreeNode::VT_INSTANCE_NAME, instance_name);
432  }
434  {
435  fbb_.AddOffset(TreeNode::VT_REGISTRATION_NAME, registration_name);
436  }
437  void
440  port_remaps)
441  {
442  fbb_.AddOffset(TreeNode::VT_PORT_REMAPS, port_remaps);
443  }
444  explicit TreeNodeBuilder(flatbuffers::FlatBufferBuilder& _fbb) : fbb_(_fbb)
445  {
446  start_ = fbb_.StartTable();
447  }
449  {
450  const auto end = fbb_.EndTable(start_);
451  auto o = flatbuffers::Offset<TreeNode>(end);
452  fbb_.Required(o, TreeNode::VT_INSTANCE_NAME);
453  fbb_.Required(o, TreeNode::VT_REGISTRATION_NAME);
454  return o;
455  }
456 };
457 
463  flatbuffers::Offset<flatbuffers::String> registration_name = 0,
466  port_remaps = 0)
467 {
468  TreeNodeBuilder builder_(_fbb);
469  builder_.add_port_remaps(port_remaps);
470  builder_.add_registration_name(registration_name);
471  builder_.add_instance_name(instance_name);
472  builder_.add_children_uid(children_uid);
473  builder_.add_uid(uid);
474  builder_.add_status(status);
475  return builder_.Finish();
476 }
477 
479  flatbuffers::FlatBufferBuilder& _fbb, uint16_t uid = 0,
480  const std::vector<uint16_t>* children_uid = nullptr,
482  const char* instance_name = nullptr, const char* registration_name = nullptr,
483  const std::vector<flatbuffers::Offset<Serialization::PortConfig>>* port_remaps =
484  nullptr)
485 {
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;
489  auto port_remaps__ =
491  *port_remaps) :
492  0;
493  return Serialization::CreateTreeNode(_fbb, uid, children_uid__, status, instance_name__,
494  registration_name__, port_remaps__);
495 }
496 
497 struct NodeModel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
498 {
500  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
501  {
503  VT_TYPE = 6,
504  VT_PORTS = 8
505  };
507  {
508  return GetPointer<const flatbuffers::String*>(VT_REGISTRATION_NAME);
509  }
511  {
512  return static_cast<Serialization::NodeType>(GetField<int8_t>(VT_TYPE, 0));
513  }
515  {
516  return GetPointer<
518  VT_PORTS);
519  }
520  bool Verify(flatbuffers::Verifier& verifier) const
521  {
522  return VerifyTableStart(verifier) &&
523  VerifyOffsetRequired(verifier, VT_REGISTRATION_NAME) &&
524  verifier.VerifyString(registration_name()) &&
525  VerifyField<int8_t>(verifier, VT_TYPE) && VerifyOffset(verifier, VT_PORTS) &&
526  verifier.VerifyVector(ports()) && verifier.VerifyVectorOfTables(ports()) &&
527  verifier.EndTable();
528  }
529 };
530 
532 {
533  typedef NodeModel Table;
535  flatbuffers::uoffset_t start_;
537  {
538  fbb_.AddOffset(NodeModel::VT_REGISTRATION_NAME, registration_name);
539  }
541  {
542  fbb_.AddElement<int8_t>(NodeModel::VT_TYPE, static_cast<int8_t>(type), 0);
543  }
546  ports)
547  {
548  fbb_.AddOffset(NodeModel::VT_PORTS, ports);
549  }
551  {
552  start_ = fbb_.StartTable();
553  }
555  {
556  const auto end = fbb_.EndTable(start_);
557  auto o = flatbuffers::Offset<NodeModel>(end);
558  fbb_.Required(o, NodeModel::VT_REGISTRATION_NAME);
559  return o;
560  }
561 };
562 
565  flatbuffers::Offset<flatbuffers::String> registration_name = 0,
569  ports = 0)
570 {
571  NodeModelBuilder builder_(_fbb);
572  builder_.add_ports(ports);
573  builder_.add_registration_name(registration_name);
574  builder_.add_type(type);
575  return builder_.Finish();
576 }
577 
579  flatbuffers::FlatBufferBuilder& _fbb, const char* registration_name = nullptr,
581  const std::vector<flatbuffers::Offset<Serialization::PortModel>>* ports = nullptr)
582 {
583  auto registration_name__ = registration_name ? _fbb.CreateString(registration_name) : 0;
584  auto ports__ =
586  0;
587  return Serialization::CreateNodeModel(_fbb, registration_name__, type, ports__);
588 }
589 
590 struct BehaviorTree FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
591 {
593  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
594  {
596  VT_NODES = 6,
597  VT_NODE_MODELS = 8
598  };
599  uint16_t root_uid() const
600  {
601  return GetField<uint16_t>(VT_ROOT_UID, 0);
602  }
604  {
605  return GetPointer<
607  VT_NODES);
608  }
610  node_models() const
611  {
612  return GetPointer<
614  VT_NODE_MODELS);
615  }
616  bool Verify(flatbuffers::Verifier& verifier) const
617  {
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();
624  }
625 };
626 
628 {
629  typedef BehaviorTree Table;
631  flatbuffers::uoffset_t start_;
632  void add_root_uid(uint16_t root_uid)
633  {
634  fbb_.AddElement<uint16_t>(BehaviorTree::VT_ROOT_UID, root_uid, 0);
635  }
638  nodes)
639  {
640  fbb_.AddOffset(BehaviorTree::VT_NODES, nodes);
641  }
644  node_models)
645  {
646  fbb_.AddOffset(BehaviorTree::VT_NODE_MODELS, node_models);
647  }
649  {
650  start_ = fbb_.StartTable();
651  }
653  {
654  const auto end = fbb_.EndTable(start_);
655  auto o = flatbuffers::Offset<BehaviorTree>(end);
656  return o;
657  }
658 };
659 
661  flatbuffers::FlatBufferBuilder& _fbb, uint16_t root_uid = 0,
663  nodes = 0,
666  node_models = 0)
667 {
668  BehaviorTreeBuilder builder_(_fbb);
669  builder_.add_node_models(node_models);
670  builder_.add_nodes(nodes);
671  builder_.add_root_uid(root_uid);
672  return builder_.Finish();
673 }
674 
676  flatbuffers::FlatBufferBuilder& _fbb, uint16_t root_uid = 0,
677  const std::vector<flatbuffers::Offset<Serialization::TreeNode>>* nodes = nullptr,
678  const std::vector<flatbuffers::Offset<Serialization::NodeModel>>* node_models =
679  nullptr)
680 {
681  auto nodes__ =
683  auto node_models__ =
684  node_models ?
686  0;
687  return Serialization::CreateBehaviorTree(_fbb, root_uid, nodes__, node_models__);
688 }
689 
690 struct StatusChangeLog FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table
691 {
693  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
694  {
696  VT_STATE_CHANGES = 6
697  };
698  const Serialization::BehaviorTree* behavior_tree() const
699  {
700  return GetPointer<const Serialization::BehaviorTree*>(VT_BEHAVIOR_TREE);
701  }
703  {
704  return GetPointer<const flatbuffers::Vector<const Serialization::StatusChange*>*>(
705  VT_STATE_CHANGES);
706  }
707  bool Verify(flatbuffers::Verifier& verifier) const
708  {
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();
713  }
714 };
715 
717 {
718  typedef StatusChangeLog Table;
720  flatbuffers::uoffset_t start_;
722  {
723  fbb_.AddOffset(StatusChangeLog::VT_BEHAVIOR_TREE, behavior_tree);
724  }
727  state_changes)
728  {
729  fbb_.AddOffset(StatusChangeLog::VT_STATE_CHANGES, state_changes);
730  }
732  {
733  start_ = fbb_.StartTable();
734  }
736  {
737  const auto end = fbb_.EndTable(start_);
739  return o;
740  }
741 };
742 
747  state_changes = 0)
748 {
749  StatusChangeLogBuilder builder_(_fbb);
750  builder_.add_state_changes(state_changes);
751  builder_.add_behavior_tree(behavior_tree);
752  return builder_.Finish();
753 }
754 
758  const std::vector<Serialization::StatusChange>* state_changes = nullptr)
759 {
760  auto state_changes__ =
761  state_changes ?
762  _fbb.CreateVectorOfStructs<Serialization::StatusChange>(*state_changes) :
763  0;
764  return Serialization::CreateStatusChangeLog(_fbb, behavior_tree, state_changes__);
765 }
766 
767 inline const Serialization::BehaviorTree* GetBehaviorTree(const void* buf)
768 {
769  return flatbuffers::GetRoot<Serialization::BehaviorTree>(buf);
770 }
771 
772 inline const Serialization::BehaviorTree* GetSizePrefixedBehaviorTree(const void* buf)
773 {
774  return flatbuffers::GetSizePrefixedRoot<Serialization::BehaviorTree>(buf);
775 }
776 
777 inline bool VerifyBehaviorTreeBuffer(flatbuffers::Verifier& verifier)
778 {
779  return verifier.VerifyBuffer<Serialization::BehaviorTree>(nullptr);
780 }
781 
782 inline bool VerifySizePrefixedBehaviorTreeBuffer(flatbuffers::Verifier& verifier)
783 {
784  return verifier.VerifySizePrefixedBuffer<Serialization::BehaviorTree>(nullptr);
785 }
786 
787 inline void
790 {
791  fbb.Finish(root);
792 }
793 
797 {
798  fbb.FinishSizePrefixed(root);
799 }
800 
801 } // namespace Serialization
802 
803 #endif // FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_
VT_REGISTRATION_NAME
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)
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.
Definition: flatbuffers.h:2541
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.
Definition: flatbuffers.h:1921
StatusChangeLogBuilder(flatbuffers::FlatBufferBuilder &_fbb)
Offset< Vector< const T * > > CreateVectorOfStructs(const T *v, size_t len)
Serialize an array of structs into a FlatBuffer vector.
Definition: flatbuffers.h:2217
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_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...
Definition: flatbuffers.h:1442
const flatbuffers::String * port_name() const
const flatbuffers::String * registration_name() const
void add_state_changes(flatbuffers::Offset< flatbuffers::Vector< const Serialization::StatusChange *>> state_changes)
BehaviorTreeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
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
VT_BEHAVIOR_TREE
PortModelBuilder(flatbuffers::FlatBufferBuilder &_fbb)
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)
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.
Definition: flatbuffers.h:2097
VT_CHILDREN_UID
void add_type(Serialization::NodeType type)
bool IsOutRange(const T &v, const T &low, const T &high)
Definition: flatbuffers.h:66
VT_INSTANCE_NAME
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)
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)...
Definition: flatbuffers.h:2554
const char * EnumNameNodeStatus(NodeStatus e)
const flatbuffers::String * instance_name() const
flatbuffers::FlatBufferBuilder & fbb_
const char * EnumNamePortDirection(PortDirection e)
void add_port_remaps(flatbuffers::Offset< flatbuffers::Vector< flatbuffers::Offset< Serialization::PortConfig >>> port_remaps)
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)


behaviortree_cpp_v3
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Mon Jul 3 2023 02:50:14