class OutputEngineNode

Overview

Output node used to connect the computational graph with an EngineClient. More…

#include <output_node.h>

class OutputEngineNode: public OutputNode {
public:
    // typedefs

    typedef DataPackInterface* DataPackInterfacePtr;

    // construction

    OutputEngineNode(
        const std::string& id,
        const std::string& engineName,
        bool publishFromCache = false,
        unsigned int computePeriod = 1
    );

    // methods

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

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
    );

    template <class T_IN>
    InputPort<T_IN, DATA>* getOrRegisterInput(const std::string& id);

    unsigned int getComputePeriod();
    void setComputePeriod(unsigned int computePeriod);
    bool publishFromCache();
    virtual bool doCompute() const;

Detailed Documentation

Output node used to connect the computational graph with an EngineClient.

Construction

OutputEngineNode(
    const std::string& id,
    const std::string& engineName,
    bool publishFromCache = false,
    unsigned int computePeriod = 1
)

Constructor

Methods

virtual std::string typeStr() const

Returns the node ‘type’ as a string.

datapacks_set_t getDataPacks()

Returns all datapacks stored in the node and clears the cache