class InputSpinnakerNode

Overview

InputSpinnakerNode. More…

#include <input_node.h>

class InputSpinnakerNode:
    public InputNode,
    public SpiNNakerJsonReceiveCallbackInterface {
public:
    // construction

    InputSpinnakerNode(const std::string& id, const std::string& label);

    // methods

    virtual std::string typeStr() const;
};

Inherited Members

public:
    // enums

    enum NodeType;

    // fields

    static const static std::map<NodeType, std::string> nodeTypeStr = {{ComputationalNode::Input, "Input"},                                                                                            {ComputationalNode::Output, "Output"},                                                                                            {ComputationalNode::Functional, "Functional"}};

    // methods

    const std::string& id() const;
    NodeType type() const;
    virtual std::string typeStr() const;
    void setVisited(bool visited);
    bool isVisited() const;
    void setDoCompute(bool doCompute);
    virtual bool doCompute() const;

    static std::pair<std::string, std::string> parseNodeAddress(
        const std::string& address,
        bool hasPort = true
    );

    void registerOutput(const std::string& id);
    OutputPort<DATA>* getSinglePort(const std::string& id);
    OutputPort<std::vector<const DATA*>>* getListPort(const std::string& id);
    InputNodePolicies::MsgPublishPolicy msgPublishPolicy();
    InputNodePolicies::MsgCachePolicy msgCachePolicy();
    void setMsgPublishPolicy(InputNodePolicies::MsgPublishPolicy msgPublishPolicy);
    void setMsgCachePolicy(InputNodePolicies::MsgCachePolicy msgCachePolicy);
    virtual void new_msg_callback(nlohmann::json msg) = 0;

Detailed Documentation

InputSpinnakerNode.

Construction

InputSpinnakerNode(const std::string& id, const std::string& label)

Constructor.

Methods

virtual std::string typeStr() const

Returns the node ‘type’ as a string.