BT_logger_generated.h
Go to the documentation of this file.
1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_
5 #define FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_
6 
8 
9 namespace Serialization {
10 
11 struct PortModel;
12 struct PortModelBuilder;
13 
14 struct PortConfig;
15 struct PortConfigBuilder;
16 
17 struct TreeNode;
18 struct TreeNodeBuilder;
19 
20 struct NodeModel;
21 struct NodeModelBuilder;
22 
23 struct BehaviorTree;
24 struct BehaviorTreeBuilder;
25 
26 struct Timestamp;
27 
28 struct StatusChange;
29 
30 struct StatusChangeLog;
32 
33 enum class NodeStatus : int8_t {
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  static const NodeStatus values[] = {
48  };
49  return values;
50 }
51 
52 inline const char * const *EnumNamesNodeStatus() {
53  static const char * const names[5] = {
54  "IDLE",
55  "RUNNING",
56  "SUCCESS",
57  "FAILURE",
58  nullptr
59  };
60  return names;
61 }
62 
63 inline const char *EnumNameNodeStatus(NodeStatus e) {
65  const size_t index = static_cast<size_t>(e);
66  return EnumNamesNodeStatus()[index];
67 }
68 
69 enum class NodeType : int8_t {
70  UNDEFINED = 0,
71  ACTION = 1,
72  CONDITION = 2,
73  CONTROL = 3,
74  DECORATOR = 4,
75  SUBTREE = 5,
76  MIN = UNDEFINED,
77  MAX = SUBTREE
78 };
79 
80 inline const NodeType (&EnumValuesNodeType())[6] {
81  static const NodeType values[] = {
88  };
89  return values;
90 }
91 
92 inline const char * const *EnumNamesNodeType() {
93  static const char * const names[7] = {
94  "UNDEFINED",
95  "ACTION",
96  "CONDITION",
97  "CONTROL",
98  "DECORATOR",
99  "SUBTREE",
100  nullptr
101  };
102  return names;
103 }
104 
105 inline const char *EnumNameNodeType(NodeType e) {
107  const size_t index = static_cast<size_t>(e);
108  return EnumNamesNodeType()[index];
109 }
110 
111 enum class PortDirection : int8_t {
112  INPUT = 0,
113  OUTPUT = 1,
114  INOUT = 2,
115  MIN = INPUT,
116  MAX = INOUT
117 };
118 
120  static const PortDirection values[] = {
124  };
125  return values;
126 }
127 
128 inline const char * const *EnumNamesPortDirection() {
129  static const char * const names[4] = {
130  "INPUT",
131  "OUTPUT",
132  "INOUT",
133  nullptr
134  };
135  return names;
136 }
137 
138 inline const char *EnumNamePortDirection(PortDirection e) {
140  const size_t index = static_cast<size_t>(e);
141  return EnumNamesPortDirection()[index];
142 }
143 
145  private:
146  uint64_t usec_since_epoch_;
147 
148  public:
149  Timestamp()
150  : usec_since_epoch_(0) {
151  }
152  Timestamp(uint64_t _usec_since_epoch)
153  : usec_since_epoch_(flatbuffers::EndianScalar(_usec_since_epoch)) {
154  }
155  uint64_t usec_since_epoch() const {
156  return flatbuffers::EndianScalar(usec_since_epoch_);
157  }
158 };
159 FLATBUFFERS_STRUCT_END(Timestamp, 8);
160 
162  private:
163  uint16_t uid_;
164  int8_t prev_status_;
165  int8_t status_;
166  int32_t padding0__;
167  Serialization::Timestamp timestamp_;
168 
169  public:
170  StatusChange()
171  : uid_(0),
172  prev_status_(0),
173  status_(0),
174  padding0__(0),
175  timestamp_() {
176  (void)padding0__;
177  }
178  StatusChange(uint16_t _uid, Serialization::NodeStatus _prev_status, Serialization::NodeStatus _status, const 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))),
182  padding0__(0),
183  timestamp_(_timestamp) {
184  (void)padding0__;
185  }
186  uint16_t uid() const {
187  return flatbuffers::EndianScalar(uid_);
188  }
189  Serialization::NodeStatus prev_status() const {
190  return static_cast<Serialization::NodeStatus>(flatbuffers::EndianScalar(prev_status_));
191  }
192  Serialization::NodeStatus status() const {
193  return static_cast<Serialization::NodeStatus>(flatbuffers::EndianScalar(status_));
194  }
195  const Serialization::Timestamp &timestamp() const {
196  return timestamp_;
197  }
198 };
199 FLATBUFFERS_STRUCT_END(StatusChange, 16);
200 
201 struct PortModel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
203  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
207  VT_DESCRIPTION = 10
208  };
210  return GetPointer<const flatbuffers::String *>(VT_PORT_NAME);
211  }
213  return static_cast<Serialization::PortDirection>(GetField<int8_t>(VT_DIRECTION, 0));
214  }
216  return GetPointer<const flatbuffers::String *>(VT_TYPE_INFO);
217  }
219  return GetPointer<const flatbuffers::String *>(VT_DESCRIPTION);
220  }
221  bool Verify(flatbuffers::Verifier &verifier) const {
222  return VerifyTableStart(verifier) &&
223  VerifyOffset(verifier, VT_PORT_NAME) &&
224  verifier.VerifyString(port_name()) &&
225  VerifyField<int8_t>(verifier, VT_DIRECTION) &&
226  VerifyOffset(verifier, VT_TYPE_INFO) &&
227  verifier.VerifyString(type_info()) &&
228  VerifyOffset(verifier, VT_DESCRIPTION) &&
229  verifier.VerifyString(description()) &&
230  verifier.EndTable();
231  }
232 };
233 
235  typedef PortModel Table;
237  flatbuffers::uoffset_t start_;
239  fbb_.AddOffset(PortModel::VT_PORT_NAME, port_name);
240  }
242  fbb_.AddElement<int8_t>(PortModel::VT_DIRECTION, static_cast<int8_t>(direction), 0);
243  }
245  fbb_.AddOffset(PortModel::VT_TYPE_INFO, type_info);
246  }
248  fbb_.AddOffset(PortModel::VT_DESCRIPTION, description);
249  }
251  : fbb_(_fbb) {
252  start_ = fbb_.StartTable();
253  }
255  const auto end = fbb_.EndTable(start_);
256  auto o = flatbuffers::Offset<PortModel>(end);
257  return o;
258  }
259 };
260 
267  PortModelBuilder builder_(_fbb);
268  builder_.add_description(description);
269  builder_.add_type_info(type_info);
270  builder_.add_port_name(port_name);
271  builder_.add_direction(direction);
272  return builder_.Finish();
273 }
274 
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;
285  _fbb,
286  port_name__,
287  direction,
288  type_info__,
289  description__);
290 }
291 
292 struct PortConfig FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
294  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
295  VT_PORT_NAME = 4,
296  VT_REMAP = 6
297  };
299  return GetPointer<const flatbuffers::String *>(VT_PORT_NAME);
300  }
301  const flatbuffers::String *remap() const {
302  return GetPointer<const flatbuffers::String *>(VT_REMAP);
303  }
304  bool Verify(flatbuffers::Verifier &verifier) const {
305  return VerifyTableStart(verifier) &&
306  VerifyOffset(verifier, VT_PORT_NAME) &&
307  verifier.VerifyString(port_name()) &&
308  VerifyOffset(verifier, VT_REMAP) &&
309  verifier.VerifyString(remap()) &&
310  verifier.EndTable();
311  }
312 };
313 
315  typedef PortConfig Table;
317  flatbuffers::uoffset_t start_;
319  fbb_.AddOffset(PortConfig::VT_PORT_NAME, port_name);
320  }
322  fbb_.AddOffset(PortConfig::VT_REMAP, remap);
323  }
325  : fbb_(_fbb) {
326  start_ = fbb_.StartTable();
327  }
329  const auto end = fbb_.EndTable(start_);
330  auto o = flatbuffers::Offset<PortConfig>(end);
331  return o;
332  }
333 };
334 
339  PortConfigBuilder builder_(_fbb);
340  builder_.add_remap(remap);
341  builder_.add_port_name(port_name);
342  return builder_.Finish();
343 }
344 
347  const char *port_name = nullptr,
348  const char *remap = nullptr) {
349  auto port_name__ = port_name ? _fbb.CreateString(port_name) : 0;
350  auto remap__ = remap ? _fbb.CreateString(remap) : 0;
352  _fbb,
353  port_name__,
354  remap__);
355 }
356 
357 struct TreeNode FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
359  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
360  VT_UID = 4,
365  VT_PORT_REMAPS = 14
366  };
367  uint16_t uid() const {
368  return GetField<uint16_t>(VT_UID, 0);
369  }
371  return GetPointer<const flatbuffers::Vector<uint16_t> *>(VT_CHILDREN_UID);
372  }
374  return static_cast<Serialization::NodeStatus>(GetField<int8_t>(VT_STATUS, 0));
375  }
377  return GetPointer<const flatbuffers::String *>(VT_INSTANCE_NAME);
378  }
380  return GetPointer<const flatbuffers::String *>(VT_REGISTRATION_NAME);
381  }
383  return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Serialization::PortConfig>> *>(VT_PORT_REMAPS);
384  }
385  bool Verify(flatbuffers::Verifier &verifier) const {
386  return VerifyTableStart(verifier) &&
387  VerifyField<uint16_t>(verifier, VT_UID) &&
388  VerifyOffset(verifier, VT_CHILDREN_UID) &&
389  verifier.VerifyVector(children_uid()) &&
390  VerifyField<int8_t>(verifier, VT_STATUS) &&
391  VerifyOffsetRequired(verifier, VT_INSTANCE_NAME) &&
392  verifier.VerifyString(instance_name()) &&
393  VerifyOffsetRequired(verifier, VT_REGISTRATION_NAME) &&
394  verifier.VerifyString(registration_name()) &&
395  VerifyOffset(verifier, VT_PORT_REMAPS) &&
396  verifier.VerifyVector(port_remaps()) &&
397  verifier.VerifyVectorOfTables(port_remaps()) &&
398  verifier.EndTable();
399  }
400 };
401 
403  typedef TreeNode Table;
405  flatbuffers::uoffset_t start_;
406  void add_uid(uint16_t uid) {
407  fbb_.AddElement<uint16_t>(TreeNode::VT_UID, uid, 0);
408  }
410  fbb_.AddOffset(TreeNode::VT_CHILDREN_UID, children_uid);
411  }
413  fbb_.AddElement<int8_t>(TreeNode::VT_STATUS, static_cast<int8_t>(status), 0);
414  }
416  fbb_.AddOffset(TreeNode::VT_INSTANCE_NAME, instance_name);
417  }
419  fbb_.AddOffset(TreeNode::VT_REGISTRATION_NAME, registration_name);
420  }
422  fbb_.AddOffset(TreeNode::VT_PORT_REMAPS, port_remaps);
423  }
425  : fbb_(_fbb) {
426  start_ = fbb_.StartTable();
427  }
429  const auto end = fbb_.EndTable(start_);
430  auto o = flatbuffers::Offset<TreeNode>(end);
431  fbb_.Required(o, TreeNode::VT_INSTANCE_NAME);
432  fbb_.Required(o, TreeNode::VT_REGISTRATION_NAME);
433  return o;
434  }
435 };
436 
439  uint16_t uid = 0,
443  flatbuffers::Offset<flatbuffers::String> registration_name = 0,
445  TreeNodeBuilder builder_(_fbb);
446  builder_.add_port_remaps(port_remaps);
447  builder_.add_registration_name(registration_name);
448  builder_.add_instance_name(instance_name);
449  builder_.add_children_uid(children_uid);
450  builder_.add_uid(uid);
451  builder_.add_status(status);
452  return builder_.Finish();
453 }
454 
457  uint16_t uid = 0,
458  const std::vector<uint16_t> *children_uid = nullptr,
460  const char *instance_name = nullptr,
461  const char *registration_name = nullptr,
462  const std::vector<flatbuffers::Offset<Serialization::PortConfig>> *port_remaps = 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;
466  auto port_remaps__ = port_remaps ? _fbb.CreateVector<flatbuffers::Offset<Serialization::PortConfig>>(*port_remaps) : 0;
468  _fbb,
469  uid,
470  children_uid__,
471  status,
472  instance_name__,
473  registration_name__,
474  port_remaps__);
475 }
476 
477 struct NodeModel FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
479  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
481  VT_TYPE = 6,
482  VT_PORTS = 8
483  };
485  return GetPointer<const flatbuffers::String *>(VT_REGISTRATION_NAME);
486  }
488  return static_cast<Serialization::NodeType>(GetField<int8_t>(VT_TYPE, 0));
489  }
491  return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Serialization::PortModel>> *>(VT_PORTS);
492  }
493  bool Verify(flatbuffers::Verifier &verifier) const {
494  return VerifyTableStart(verifier) &&
495  VerifyOffsetRequired(verifier, VT_REGISTRATION_NAME) &&
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()) &&
501  verifier.EndTable();
502  }
503 };
504 
506  typedef NodeModel Table;
508  flatbuffers::uoffset_t start_;
510  fbb_.AddOffset(NodeModel::VT_REGISTRATION_NAME, registration_name);
511  }
513  fbb_.AddElement<int8_t>(NodeModel::VT_TYPE, static_cast<int8_t>(type), 0);
514  }
516  fbb_.AddOffset(NodeModel::VT_PORTS, ports);
517  }
519  : fbb_(_fbb) {
520  start_ = fbb_.StartTable();
521  }
523  const auto end = fbb_.EndTable(start_);
524  auto o = flatbuffers::Offset<NodeModel>(end);
525  fbb_.Required(o, NodeModel::VT_REGISTRATION_NAME);
526  return o;
527  }
528 };
529 
532  flatbuffers::Offset<flatbuffers::String> registration_name = 0,
535  NodeModelBuilder builder_(_fbb);
536  builder_.add_ports(ports);
537  builder_.add_registration_name(registration_name);
538  builder_.add_type(type);
539  return builder_.Finish();
540 }
541 
544  const char *registration_name = nullptr,
546  const std::vector<flatbuffers::Offset<Serialization::PortModel>> *ports = nullptr) {
547  auto registration_name__ = registration_name ? _fbb.CreateString(registration_name) : 0;
548  auto ports__ = ports ? _fbb.CreateVector<flatbuffers::Offset<Serialization::PortModel>>(*ports) : 0;
550  _fbb,
551  registration_name__,
552  type,
553  ports__);
554 }
555 
556 struct BehaviorTree FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
558  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
560  VT_NODES = 6,
561  VT_NODE_MODELS = 8
562  };
563  uint16_t root_uid() const {
564  return GetField<uint16_t>(VT_ROOT_UID, 0);
565  }
567  return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Serialization::TreeNode>> *>(VT_NODES);
568  }
570  return GetPointer<const flatbuffers::Vector<flatbuffers::Offset<Serialization::NodeModel>> *>(VT_NODE_MODELS);
571  }
572  bool Verify(flatbuffers::Verifier &verifier) const {
573  return VerifyTableStart(verifier) &&
574  VerifyField<uint16_t>(verifier, VT_ROOT_UID) &&
575  VerifyOffset(verifier, VT_NODES) &&
576  verifier.VerifyVector(nodes()) &&
577  verifier.VerifyVectorOfTables(nodes()) &&
578  VerifyOffset(verifier, VT_NODE_MODELS) &&
579  verifier.VerifyVector(node_models()) &&
580  verifier.VerifyVectorOfTables(node_models()) &&
581  verifier.EndTable();
582  }
583 };
584 
586  typedef BehaviorTree Table;
588  flatbuffers::uoffset_t start_;
589  void add_root_uid(uint16_t root_uid) {
590  fbb_.AddElement<uint16_t>(BehaviorTree::VT_ROOT_UID, root_uid, 0);
591  }
593  fbb_.AddOffset(BehaviorTree::VT_NODES, nodes);
594  }
596  fbb_.AddOffset(BehaviorTree::VT_NODE_MODELS, node_models);
597  }
599  : fbb_(_fbb) {
600  start_ = fbb_.StartTable();
601  }
603  const auto end = fbb_.EndTable(start_);
604  auto o = flatbuffers::Offset<BehaviorTree>(end);
605  return o;
606  }
607 };
608 
611  uint16_t root_uid = 0,
614  BehaviorTreeBuilder builder_(_fbb);
615  builder_.add_node_models(node_models);
616  builder_.add_nodes(nodes);
617  builder_.add_root_uid(root_uid);
618  return builder_.Finish();
619 }
620 
623  uint16_t root_uid = 0,
624  const std::vector<flatbuffers::Offset<Serialization::TreeNode>> *nodes = nullptr,
625  const std::vector<flatbuffers::Offset<Serialization::NodeModel>> *node_models = nullptr) {
626  auto nodes__ = nodes ? _fbb.CreateVector<flatbuffers::Offset<Serialization::TreeNode>>(*nodes) : 0;
627  auto node_models__ = node_models ? _fbb.CreateVector<flatbuffers::Offset<Serialization::NodeModel>>(*node_models) : 0;
629  _fbb,
630  root_uid,
631  nodes__,
632  node_models__);
633 }
634 
635 struct StatusChangeLog FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
637  enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
639  VT_STATE_CHANGES = 6
640  };
641  const Serialization::BehaviorTree *behavior_tree() const {
642  return GetPointer<const Serialization::BehaviorTree *>(VT_BEHAVIOR_TREE);
643  }
645  return GetPointer<const flatbuffers::Vector<const Serialization::StatusChange *> *>(VT_STATE_CHANGES);
646  }
647  bool Verify(flatbuffers::Verifier &verifier) const {
648  return VerifyTableStart(verifier) &&
649  VerifyOffset(verifier, VT_BEHAVIOR_TREE) &&
650  verifier.VerifyTable(behavior_tree()) &&
651  VerifyOffset(verifier, VT_STATE_CHANGES) &&
652  verifier.VerifyVector(state_changes()) &&
653  verifier.EndTable();
654  }
655 };
656 
658  typedef StatusChangeLog Table;
660  flatbuffers::uoffset_t start_;
662  fbb_.AddOffset(StatusChangeLog::VT_BEHAVIOR_TREE, behavior_tree);
663  }
665  fbb_.AddOffset(StatusChangeLog::VT_STATE_CHANGES, state_changes);
666  }
668  : fbb_(_fbb) {
669  start_ = fbb_.StartTable();
670  }
672  const auto end = fbb_.EndTable(start_);
674  return o;
675  }
676 };
677 
682  StatusChangeLogBuilder builder_(_fbb);
683  builder_.add_state_changes(state_changes);
684  builder_.add_behavior_tree(behavior_tree);
685  return builder_.Finish();
686 }
687 
691  const std::vector<Serialization::StatusChange> *state_changes = nullptr) {
692  auto state_changes__ = state_changes ? _fbb.CreateVectorOfStructs<Serialization::StatusChange>(*state_changes) : 0;
694  _fbb,
695  behavior_tree,
696  state_changes__);
697 }
698 
699 inline const Serialization::BehaviorTree *GetBehaviorTree(const void *buf) {
700  return flatbuffers::GetRoot<Serialization::BehaviorTree>(buf);
701 }
702 
703 inline const Serialization::BehaviorTree *GetSizePrefixedBehaviorTree(const void *buf) {
704  return flatbuffers::GetSizePrefixedRoot<Serialization::BehaviorTree>(buf);
705 }
706 
708  flatbuffers::Verifier &verifier) {
709  return verifier.VerifyBuffer<Serialization::BehaviorTree>(nullptr);
710 }
711 
713  flatbuffers::Verifier &verifier) {
714  return verifier.VerifySizePrefixedBuffer<Serialization::BehaviorTree>(nullptr);
715 }
716 
720  fbb.Finish(root);
721 }
722 
726  fbb.FinishSizePrefixed(root);
727 }
728 
729 } // namespace Serialization
730 
731 #endif // FLATBUFFERS_GENERATED_BTLOGGER_SERIALIZATION_H_
VT_REGISTRATION_NAME
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::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.
Definition: flatbuffers.h:2103
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.
Definition: flatbuffers.h:1534
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_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...
Definition: flatbuffers.h:1132
BehaviorTreeBuilder(flatbuffers::FlatBufferBuilder &_fbb)
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)
VT_BEHAVIOR_TREE
PortModelBuilder(flatbuffers::FlatBufferBuilder &_fbb)
const flatbuffers::String * type_info() const
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)
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.
Definition: flatbuffers.h:1797
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.
Definition: flatbuffers.h:1692
VT_CHILDREN_UID
void add_type(Serialization::NodeType type)
bool IsOutRange(const T &v, const T &low, const T &high)
Definition: flatbuffers.h:55
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::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)...
Definition: flatbuffers.h:2115
bool Verify(flatbuffers::Verifier &verifier) const
const flatbuffers::String * port_name() const
const char * EnumNameNodeStatus(NodeStatus e)
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::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)


behaviotree_cpp_v3
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Tue May 4 2021 02:56:24