bt_minitrace_logger.h
Go to the documentation of this file.
1 #ifndef BT_MINITRACE_LOGGER_H
2 #define BT_MINITRACE_LOGGER_H
3 
4 #include <cstring>
5 #include "abstract_logger.h"
6 
7 namespace BT
8 {
10 {
11  static std::atomic<bool> ref_count;
12 
13 public:
14  MinitraceLogger(const BT::Tree& tree, const char* filename_json);
15 
16  virtual ~MinitraceLogger() override;
17 
18  virtual void callback(Duration timestamp, const TreeNode& node, NodeStatus prev_status,
19  NodeStatus status) override;
20 
21  virtual void flush() override;
22 
23 private:
25 };
26 
27 } // namespace BT
28 
29 #endif // BT_MINITRACE_LOGGER_H
BT
Definition: ex01_wrap_legacy.cpp:29
BT::TreeNode
Abstract base class for Behavior Tree Nodes.
Definition: tree_node.h:55
BT::Tree
Struct used to store a tree. If this object goes out of scope, the tree is destroyed.
Definition: bt_factory.h:125
BT::MinitraceLogger::prev_time_
TimePoint prev_time_
Definition: bt_minitrace_logger.h:24
BT::MinitraceLogger::MinitraceLogger
MinitraceLogger(const BT::Tree &tree, const char *filename_json)
Definition: bt_minitrace_logger.cpp:9
BT::MinitraceLogger::flush
virtual void flush() override
Definition: bt_minitrace_logger.cpp:74
BT::StatusChangeLogger
Definition: abstract_logger.h:17
BT::MinitraceLogger::ref_count
static std::atomic< bool > ref_count
Definition: bt_minitrace_logger.h:11
BT::Duration
std::chrono::high_resolution_clock::duration Duration
Definition: basic_types.h:371
BT::MinitraceLogger
Definition: bt_minitrace_logger.h:9
BT::MinitraceLogger::~MinitraceLogger
virtual ~MinitraceLogger() override
Definition: bt_minitrace_logger.cpp:23
BT::MinitraceLogger::callback
virtual void callback(Duration timestamp, const TreeNode &node, NodeStatus prev_status, NodeStatus status) override
Definition: bt_minitrace_logger.cpp:49
BT::TimePoint
std::chrono::high_resolution_clock::time_point TimePoint
Definition: basic_types.h:370
BT::NodeStatus
NodeStatus
Definition: basic_types.h:35
abstract_logger.h


behaviortree_cpp_v3
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Wed Jun 26 2024 02:51:19