24 #ifndef _BLACKBOARD_INTERFACE_OBSERVER_H_
25 #define _BLACKBOARD_INTERFACE_OBSERVER_H_
27 #include <core/utils/lock_map.h>
34 class BlackBoardNotifier;
BlackBoard interface observer.
ObservedInterfaceLockMap::iterator ObservedInterfaceLockMapIterator
Type for iterator of lockable interface type hash sets.
ObservedInterfaceLockMap * bbio_get_observed_destroy() noexcept
Get interface destriction type watch list.
BlackBoardInterfaceObserver()
Empty constructor.
void bbio_add_observed_destroy(const char *type_pattern, const char *id_pattern="*") noexcept
Add interface destruction type to watch list.
LockMap< std::string, std::list< std::string > > ObservedInterfaceLockMap
Type for lockable interface type hash sets.
ObservedInterfaceLockMap * bbio_get_observed_create() noexcept
Get interface creation type watch list.
virtual void bb_interface_created(const char *type, const char *id) noexcept
BlackBoard interface created notification.
virtual void bb_interface_destroyed(const char *type, const char *id) noexcept
BlackBoard interface destroyed notification.
void bbio_add_observed_create(const char *type_pattern, const char *id_pattern="*") noexcept
Add interface creation type to watch list.
virtual ~BlackBoardInterfaceObserver()
Destructor.
Fawkes library namespace.