22 #ifndef _PLUGINS_MONGODB_LOG_MONGODB_LOG_TF_THREAD_H_
23 #define _PLUGINS_MONGODB_LOG_MONGODB_LOG_TF_THREAD_H_
25 #include <aspect/blackboard.h>
26 #include <aspect/clock.h>
27 #include <aspect/configurable.h>
28 #include <aspect/logging.h>
29 #include <aspect/tf.h>
30 #include <core/threading/thread.h>
31 #include <plugins/mongodb/aspect/mongodb.h>
32 #include <utils/time/time.h>
67 void store(std::vector<fawkes::tf::TimeCacheInterfacePtr> &caches,
68 std::vector<fawkes::Time> & from,
69 std::vector<fawkes::Time> & to);
74 std::string database_;
75 std::string collection_;
76 float cfg_storage_interval_;
77 std::vector<fawkes::Time> last_tf_range_end_;
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
Thread aspect to access configuration data.
Thread aspect to log output.
Thread aspect to access MongoDB.
Mutex mutual exclusion lock.
Thread class encapsulation of pthreads.
Fawkes library namespace.