24#include "model/BlackboardGraph.h"
25#include "model/InterfaceData.h"
26#include "model/InterfaceInfo.h"
28#include <aspect/blackboard.h>
29#include <aspect/clock.h>
30#include <aspect/logging.h>
31#include <aspect/webview.h>
32#include <core/threading/thread.h>
33#include <interface/field_iterator.h>
34#include <interface/interface_info.h>
35#include <webview/rest_api.h>
36#include <webview/rest_array.h>
71 std::string generate_graph(
const std::string &for_owner =
"");
77 std::pair<std::vector<std::shared_ptr<InterfaceFieldType>>,
78 std::vector<std::shared_ptr<InterfaceMessageType>>>>
BlackboardGraph representation for JSON transfer.
REST API backend for the blackboard.
virtual void loop()
Code to execute in the thread.
~BlackboardRestApi()
Destructor.
virtual void finalize()
Finalize the thread.
virtual void init()
Initialize the thread.
BlackboardRestApi()
Constructor.
InterfaceData representation for JSON transfer.
InterfaceInfo representation for JSON transfer.
Container to return array via REST.
Thread aspect to access to BlackBoard.
Thread aspect that allows to obtain the current time from the clock.
Interface field iterator.
Base class for all Fawkes BlackBoard interfaces.
Thread aspect to log output.
Thread class encapsulation of pthreads.
Thread aspect to provide web pages via Webview.
Webview REST API component.
REST parameters to pass to handlers.