23#ifndef PROTOBOARD_PLUGIN_H
24#define PROTOBOARD_PLUGIN_H
26#include "blackboard_manager.h"
27#include "protobuf_thread.h"
29#include <core/plugin.h>
36template <
class... IfaceManagerTs>
Plugin representation for JSON transfer.
The main class template that generates a domain-specific plugin.
ProtoboardPlugin(fawkes::Configuration *cfg)
Initializes all threads required for the plugin.
Interface for configuration handling.
ThreadList thread_list
Thread list member.
void push_back(Thread *thread)
Add thread to the end.
The main thread that is woken each time a message arrives on any of the interfaces watched by a bb_if...
void set_protobuf_sender(AbstractProtobufSender *sender)
The ProtoBuf sender must be initialized after construction to beak a dependency loop.
Sends out ProtoBuf messages for all given interface managers.
Receive incoming ProtoBuf messages and pass them on to the BlackboardManager for publication to the a...
void set_bb_manager(BlackboardManager *bb_manager)
Deferred initialization of the pointer to the BlackboardManager.