Fawkes API
Fawkes Development Version
|
23 #include <blackboard/ownership.h>
44 : BlackBoard( false), blackboard_(parent), owner_(owner)
46 BlackBoardWithOwnership *bbo =
dynamic_cast<BlackBoardWithOwnership *
>(blackboard_);
50 blackboard_ = bbo->blackboard_;
61 const char *identifier,
64 return blackboard_->
open_for_reading(type, identifier, owner ? owner : owner_.c_str());
69 const char *identifier,
72 return blackboard_->
open_for_writing(type, identifier, owner ? owner : owner_.c_str());
75 std::list<Interface *>
77 const char *id_pattern,
82 owner ? owner : owner_.c_str());
88 blackboard_->
close(interface);
100 return blackboard_->
list(type_pattern, id_pattern);
virtual InterfaceInfoList * list_all()
virtual bool try_aliveness_restore()
virtual InterfaceInfoList * list_all()=0
virtual void register_listener(BlackBoardInterfaceListener *listener, ListenerRegisterFlag flag=BBIL_FLAG_ALL)
Register BB event listener.
virtual bool try_aliveness_restore()=0
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 void unregister_listener(BlackBoardInterfaceListener *listener)
Unregister BB interface listener.
virtual InterfaceInfoList * list(const char *type_pattern, const char *id_pattern)
virtual InterfaceInfoList * list(const char *type_pattern, const char *id_pattern)=0
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)=0
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 void register_observer(BlackBoardInterfaceObserver *observer)
Register BB interface observer.
virtual bool is_alive() const =0
virtual void unregister_observer(BlackBoardInterfaceObserver *observer)
Unregister BB interface observer.
virtual Interface * open_for_reading(const char *interface_type, const char *identifier, const char *owner=NULL)=0
virtual bool is_alive() const
virtual std::list< Interface * > open_multiple_for_reading(const char *type_pattern, const char *id_pattern="*", const char *owner=NULL)=0
virtual Interface * open_for_writing(const char *interface_type, const char *identifier, const char *owner=NULL)=0
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 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)