Go to the documentation of this file.
22 #ifndef OUTPUT_SPINNAKER_NODE_H
23 #define OUTPUT_SPINNAKER_NODE_H
25 #include <nlohmann/json.hpp>
43 unsigned int computePeriod = 1) :
49 {
return "ToSpinnaker"; }
79 spProxy->
send(_label, data);
82 void sendBatchMsg(
const std::string& ,
const std::vector<const nlohmann::json*>& )
override
98 bool publishFromCache =
false,
99 unsigned int computePeriod = 1) :
101 publishFromCache, computePeriod),
116 #endif //OUTPUT_SPINNAKER_NODE_H
unsigned int _computePeriod
Definition: output_edge.h:173
~OutputSpinnakerNode()
Definition: output_node.h:51
bool _publishFromCache
Definition: output_edge.h:172
void send(std::string &label, const nlohmann::json *data)
Definition: spinnaker_proxy.h:198
OutputSpinnakerNode * makeNewNode() override
Definition: output_node.h:107
OutputSpinnakerNode(const std::string &id, const std::string &label, bool publishFromCache=false, unsigned int computePeriod=1)
Constructor.
Definition: output_node.h:41
std::string _id
Definition: output_edge.h:170
Definition: computational_node_policies.h:47
void startSpinnaker()
Definition: spinnaker_proxy.h:74
void addSender(std::string &label)
Definition: spinnaker_proxy.h:174
bool publishFromCache()
Definition: output_node.h:109
const std::string & id() const
Returns the node 'id'.
Definition: computational_node.h:57
void sendSingleMsg(const std::string &, const nlohmann::json *data) override
Sends out a single msg, to be implemented by derived classes.
Definition: output_node.h:75
Helper class used to implement Python output edge decorators.
Definition: output_edge.h:36
Implementation of an output node in the computation graph.
Definition: output_node.h:38
std::string typeStr() const override
Returns the node 'type' as a string.
Definition: output_node.h:48
void configure() override
Configures the node making it ready to execute 'compute'.
Definition: output_node.h:60
static NRPSpinnakerProxy & getInstance()
Get singleton instance of NRPSpinnakerProxy.
Definition: spinnaker_proxy.cpp:26
@ SERIES
Definition: computational_node_policies.h:51
static EXCEPTION logCreate(LOG_EXCEPTION_T &exception, const std::string &msg, NRPLogger::spdlog_out_fcn_t spdlogCall=NRPLogger::critical)
Definition: nrp_exceptions.h:73
void stopSpinnaker()
Definition: spinnaker_proxy.h:144
OutputSpinnakerEdge(const std::string &keyword, const std::string &label, bool publishFromCache=false, unsigned int computePeriod=1)
Definition: output_node.h:97
Definition: output_node.h:93
Definition: spinnaker_proxy.h:49
void configure() override
Configures the node making it ready to execute 'compute'.
Definition: output_node.h:117
PublishFormatPolicy
Defines how output nodes send stored msgs.
Definition: computational_node_policies.h:50
static NRPSpinnakerProxy & resetInstance()
Reset singleton instance.
Definition: spinnaker_proxy.cpp:31
OutputSpinnakerNode.
Definition: output_node.h:35
void sendBatchMsg(const std::string &, const std::vector< const nlohmann::json * > &) override
Sends out a vector of msg as a single batch, to be implemented by derived classes.
Definition: output_node.h:82
nlohmann::json json
Definition: engine_json_server.cpp:31