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;
84 extern "C" int p_bb_open_interface();
85 extern "C" int p_bb_close_interface();
87 extern "C" int p_bb_has_writer();
88 extern "C" int p_bb_instance_serial();
90 extern "C" int p_bb_read_interfaces();
91 extern "C" int p_bb_read_interface();
92 extern "C" int p_bb_write_interfaces();
93 extern "C" int p_bb_write_interface();
94 extern "C" int p_bb_interface_changed();
96 extern "C" int p_bb_get();
97 extern "C" int p_bb_set();
99 extern "C" int p_bb_send_message();
100 extern "C" int p_bb_recv_messages();
102 extern "C" int p_bb_observe_pattern();
103 extern "C" int p_bb_listen_for_change();
static void create_initial_object(BlackBoard *bb, Logger *logger)
Creates the initial EclExternalBlackBoard object.
Fawkes library namespace.
std::map< std::string, Interface * > & interfaces()
Obtain the list of opened interfaces.
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.
Wrapper class for using the blackboard in the implementation of the external predicates.
~EclExternalBlackBoard()
Destructor.
The BlackBoard abstract class.
static const char * name()