Fawkes API
Fawkes Development Version
|
23 #ifndef _BLACKBOARD_OWNERSHIP_H_
24 #define _BLACKBOARD_OWNERSHIP_H_
26 #include <blackboard/blackboard.h>
30 class BlackBoardWithOwnership :
public BlackBoard
37 open_for_reading(
const char *interface_type,
const char *identifier,
const char *owner = NULL);
39 open_for_writing(
const char *interface_type,
const char *identifier,
const char *owner = NULL);
44 virtual bool is_alive()
const throw();
48 const
char *id_pattern = "*",
49 const
char *owner = NULL);
virtual InterfaceInfoList * list_all()
virtual bool try_aliveness_restore()
BlackBoardWithOwnership(BlackBoard *parent, const char *owner)
Constructor.
virtual Interface * open_for_reading(const char *interface_type, const char *identifier, const char *owner=NULL)
virtual void unregister_listener(BlackBoardInterfaceListener *listener)
Unregister BB interface listener.
virtual InterfaceInfoList * list(const char *type_pattern, const char *id_pattern)
virtual std::list< Interface * > open_multiple_for_reading(const char *type_pattern, const char *id_pattern="*", const char *owner=NULL)
virtual void register_observer(BlackBoardInterfaceObserver *observer)
Register BB interface observer.
virtual void close(Interface *interface)
ListenerRegisterFlag
Flags to constrain listener registration/updates.
virtual void register_listener(BlackBoardInterfaceListener *listener, ListenerRegisterFlag flag=BBIL_FLAG_ALL)
Register BB event listener.
virtual ~BlackBoardWithOwnership()
Destructor.
virtual bool is_alive() const
virtual void unregister_observer(BlackBoardInterfaceObserver *observer)
Unregister BB interface observer.
virtual void update_listener(BlackBoardInterfaceListener *listener, ListenerRegisterFlag flag=BBIL_FLAG_ALL)
Update BB event listener.
virtual Interface * open_for_writing(const char *interface_type, const char *identifier, const char *owner=NULL)