Fawkes API
Fawkes Development Version
|
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 MongoDB.
Mutex mutual exclusion lock.
Thread aspect to access to BlackBoard.
Fawkes library namespace.
Thread aspect to log output.
Thread class encapsulation of pthreads.
Thread aspect to access configuration data.
Thread aspect that allows to obtain the current time from the clock.