24 #include <blackboard/internal/message_manager.h> 25 #include <blackboard/internal/interface_manager.h> 26 #include <blackboard/internal/notifier.h> 27 #include <blackboard/exceptions.h> 29 #include <interface/message.h> 30 #include <interface/interface.h> 32 #include <core/exceptions/software.h> 33 #include <logging/liblogger.h> 50 __notifier = notifier;
70 writer->msgq_append(message);
75 "via interface %s (type %s), no writing " 78 (iface != NULL) ? iface->
id() :
"Unknown",
79 (iface != NULL) ? iface->
type() :
"unknown");
Base class for all messages passed through interfaces in Fawkes BlackBoard.
Fawkes library namespace.
unsigned int recipient() const
Get recipient memory serial.
A NULL pointer was supplied where not allowed.
Base class for all Fawkes BlackBoard interfaces.
Thrown if no writer interface is alive.
const char * id() const
Get identifier of interface.
BlackBoardMessageManager(BlackBoardNotifier *notifier)
Constructor.
const char * sender_thread_name() const
Get sender of message.
void ref()
Increment reference count.
Interface * interface() const
Get transmitting interface.
static void log_warn(const char *component, const char *format,...)
Log warning message.
bool notify_of_message_received(const Interface *interface, Message *message)
Notify of message received Notify all subscribers of the given interface of an incoming message This ...
~BlackBoardMessageManager()
Destructor.
virtual void transmit(Message *message)
Transmit message.
const char * type() const
Get type of interface.
BlackBoard interface manager.