24 #ifndef __BLACKBOARD_LOCAL_H_
25 #define __BLACKBOARD_LOCAL_H_
27 #include <blackboard/blackboard.h>
28 #include <core/exceptions/software.h>
34 class BlackBoardInterfaceManager;
35 class BlackBoardMemoryManager;
36 class BlackBoardMessageManager;
37 class BlackBoardNetworkHandler;
38 class BlackBoardNotifier;
40 class InterfaceInfoList;
41 class BlackBoardInterfaceListener;
42 class BlackBoardInterfaceObserver;
43 class FawkesNetworkHub;
54 const char *identifier);
56 const char *identifier);
61 const char *id_pattern);
62 virtual bool is_alive()
const throw();
65 virtual std::list<Interface *>
67 const char *id_pattern =
"*");
71 static void cleanup(
const char *magic_token,
bool use_lister =
false);
LocalBlackBoard(size_t memsize)
Heap Memory Constructor.
static void cleanup(const char *magic_token, bool use_lister=false)
Cleanup orphaned BlackBoard segments.
virtual InterfaceInfoList * list_all()
Get list of all currently existing interfaces.
Fawkes library namespace.
BlackBoard memory manager.
virtual Interface * open_for_writing(const char *interface_type, const char *identifier)
Open interface for writing.
Base class for all Fawkes BlackBoard interfaces.
virtual bool is_alive() const
Check if the BlackBoard is still alive.
const BlackBoardMemoryManager * memory_manager() const
Get memory manager.
virtual void start_nethandler(FawkesNetworkHub *hub)
Start network handler.
Interface information list.
virtual InterfaceInfoList * list(const char *type_pattern, const char *id_pattern)
Get list of interfaces matching type and ID patterns.
virtual Interface * open_for_reading(const char *interface_type, const char *identifier)
Open interface for reading.
virtual void close(Interface *interface)
Close interface.
BlackBoard message manager.
The BlackBoard abstract class.
BlackBoard Network Handler.
virtual ~LocalBlackBoard()
Destructor.
virtual std::list< Interface * > open_multiple_for_reading(const char *type_pattern, const char *id_pattern="*")
Open multiple interfaces for reading.
BlackBoard interface manager.
virtual bool try_aliveness_restore()
Try to restore the aliveness of the BlackBoard instance.