22#ifndef FAWKES_SRC_PLUGINS_ROBOT_MEMORY_COMPUTABLES_BLACKBOARD_COMPUTABLE_H_
23#define FAWKES_SRC_PLUGINS_ROBOT_MEMORY_COMPUTABLES_BLACKBOARD_COMPUTABLE_H_
25#include "../robot_memory.h"
27#include <aspect/logging.h>
28#include <blackboard/blackboard.h>
29#include <config/config.h>
31#include <bsoncxx/document/value.hpp>
47 std::list<bsoncxx::document::value> compute_interfaces(
const bsoncxx::document::view &query,
48 const std::string & collection);
Computable providing access to blackboard interfaces.
BlackboardComputable(RobotMemory *robot_memory, fawkes::BlackBoard *blackboard, fawkes::Logger *logger, fawkes::Configuration *config)
Constructor with references to objects of the plugin.
Class holding information for a single computable this class also enhances computed documents by addi...
Access to the robot memory based on mongodb.
The BlackBoard abstract class.
Interface for configuration handling.