Fawkes API
Fawkes Development Version
|
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 EclExternalBlackBoard * instance()
Get the EclExternalBlackBoard instance.
std::map< std::string, Interface * > & interfaces()
Obtain the list of opened interfaces.
static const char * name()
static BlackBoard * blackboard_instance()
Access the BlackBoard instance.
static void create_initial_object(BlackBoard *bb, Logger *logger)
Creates the initial EclExternalBlackBoard object.
~EclExternalBlackBoard()
Destructor.
static void cleanup_instance()
Delete the current EclExternalBlackBoard instance and set it to NULL.