BehaviorTree
Core Library to create and execute Behavior Trees
Loading...
Searching...
No Matches
bt_minitrace_logger.h
1#pragma once
2
3#include "behaviortree_cpp/loggers/abstract_logger.h"
4
5namespace BT
6{
8{
9public:
10 MinitraceLogger(const BT::Tree& tree, const char* filename_json);
11
12 ~MinitraceLogger() override;
13
14 MinitraceLogger(const MinitraceLogger&) = delete;
15 MinitraceLogger& operator=(const MinitraceLogger&) = delete;
16 MinitraceLogger(MinitraceLogger&&) = delete;
17 MinitraceLogger& operator=(MinitraceLogger&&) = delete;
18
19 virtual void callback(Duration timestamp, const TreeNode& node, NodeStatus prev_status,
20 NodeStatus status) override;
21
22 virtual void flush() override;
23
24private:
25 TimePoint prev_time_;
26};
27
28} // namespace BT
Definition: bt_minitrace_logger.h:8
Definition: abstract_logger.h:16
Struct used to store a tree. If this object goes out of scope, the tree is destroyed.
Definition: bt_factory.h:96
Abstract base class for Behavior Tree Nodes.
Definition: tree_node.h:154
Definition: action_node.h:24
NodeStatus
Definition: basic_types.h:34