24#ifndef _ECLIPSE_EXTERNALS_BLACKBOARD_H_
25#define _ECLIPSE_EXTERNALS_BLACKBOARD_H_
27#include <blackboard/remote.h>
28#include <logging/logger.h>
56 std::map<std::string, Interface *> &
interfaces();
73 return "EclExternalBlackBoard";
78 std::map<std::string, Interface *> m_interfaces;
84extern "C" int p_bb_open_interface();
85extern "C" int p_bb_close_interface();
87extern "C" int p_bb_has_writer();
88extern "C" int p_bb_instance_serial();
90extern "C" int p_bb_read_interfaces();
91extern "C" int p_bb_read_interface();
92extern "C" int p_bb_write_interfaces();
93extern "C" int p_bb_write_interface();
94extern "C" int p_bb_interface_changed();
96extern "C" int p_bb_get();
97extern "C" int p_bb_set();
99extern "C" int p_bb_send_message();
100extern "C" int p_bb_recv_messages();
102extern "C" int p_bb_observe_pattern();
103extern "C" int p_bb_listen_for_change();
The BlackBoard abstract class.
Wrapper class for using the blackboard in the implementation of the external predicates.
static const char * name()
std::map< std::string, Interface * > & interfaces()
Obtain the list of opened interfaces.
static void create_initial_object(BlackBoard *bb, Logger *logger)
Creates the initial EclExternalBlackBoard object.
~EclExternalBlackBoard()
Destructor.
static BlackBoard * blackboard_instance()
Access the BlackBoard instance.
static void cleanup_instance()
Delete the current EclExternalBlackBoard instance and set it to NULL.
static EclExternalBlackBoard * instance()
Get the EclExternalBlackBoard instance.
Fawkes library namespace.