Specialization of InputTimeBaseNode which stores and sends system iteration number. More...
#include <input_time.h>
Public Member Functions | |
| InputIterationNode (const std::string &id) | |
| void | updateIteration (ulong newIteration) |
| Sets Node iteration number. More... | |
Public Member Functions inherited from InputTimeBaseNode | |
| InputTimeBaseNode (const std::string &id) | |
Public Member Functions inherited from InputNode< ulong > | |
| InputNode (const std::string &id, InputNodePolicies::MsgPublishPolicy msgPublishPolicy=InputNodePolicies::MsgPublishPolicy::LAST, InputNodePolicies::MsgCachePolicy msgCachePolicy=InputNodePolicies::MsgCachePolicy::KEEP_CACHE, size_t queue_size=10) | |
| Constructor. More... | |
| void | registerOutput (const std::string &id) |
| Registers an Output port with id 'id' with this node. More... | |
| OutputPort< ulong > * | getSinglePort (const std::string &id) |
| Returns a pointer to single output port if the port is registered, nullptr otherwise. More... | |
| OutputPort< std::vector< const ulong * > > * | getListPort (const std::string &id) |
| Returns a pointer to list output port if the port is registered, nullptr otherwise. More... | |
| InputNodePolicies::MsgPublishPolicy | msgPublishPolicy () |
| InputNodePolicies::MsgCachePolicy | msgCachePolicy () |
| void | setMsgPublishPolicy (InputNodePolicies::MsgPublishPolicy msgPublishPolicy) |
| void | setMsgCachePolicy (InputNodePolicies::MsgCachePolicy msgCachePolicy) |
Public Member Functions inherited from ComputationalNode | |
| ComputationalNode ()=delete | |
| virtual | ~ComputationalNode ()=default |
| ComputationalNode (std::string id, NodeType type) | |
| Constructor. More... | |
| const std::string & | id () const |
| Returns the node 'id'. More... | |
| NodeType | type () const |
| Returns the node 'type'. More... | |
| virtual std::string | typeStr () const |
| Returns the node 'type' as a string. More... | |
| void | setVisited (bool visited) |
| Sets a value for the node 'visited' property, used for graph traversing. More... | |
| bool | isVisited () const |
| Returns true if the node has been marked as visited, false otherwise. More... | |
| void | setDoCompute (bool doCompute) |
| Sets a value for the node 'doCompute' property, used in some graph execution modes. More... | |
| virtual bool | doCompute () const |
| Tells if this node should be executed in this graph execution cycle, used in some graph execution modes. More... | |
Additional Inherited Members | |
Public Types inherited from ComputationalNode | |
| enum | NodeType { Input, Output, Functional } |
| All the possible node types. More... | |
Static Public Member Functions inherited from ComputationalNode | |
| static std::pair< std::string, std::string > | parseNodeAddress (const std::string &address, bool hasPort=true) |
| Parses a computational node address returning the node id and the port (if any) contained in the address. More... | |
Static Public Attributes inherited from ComputationalNode | |
| const static std::map< NodeType, std::string > | nodeTypeStr |
Protected Member Functions inherited from InputTimeBaseNode | |
| void | updateTimeInfo (ulong newTime) |
| Updates node time info, which is sent to connected nodes. More... | |
| void | configure () override |
| Configures the node making it ready to execute 'compute'. More... | |
| bool | updatePortData (const std::string &id) override |
| Updates pointers stored in _portMap for port 'id'. More... | |
Protected Member Functions inherited from InputNode< ulong > | |
| void | compute () override final |
| Compute. Updates and sends stored msgs. More... | |
Protected Member Functions inherited from ComputationalNode | |
| virtual void | graphCycleStartCB () |
| Function called by the Computational Graph at the beginning of a new execution cycle. More... | |
| virtual void | graphLoadedCB () |
| Function called by the Computational Graph to nodes that the graph has been completely loaded. More... | |
Protected Attributes inherited from InputNode< ulong > | |
| InputNodePolicies::MsgPublishPolicy | _msgPublishPolicy |
| Send policy used by this node. More... | |
| InputNodePolicies::MsgCachePolicy | _msgCachePolicy |
| Msg cache policy used by this node. More... | |
| std::map< std::string, DataPortHandle< ulong > > | _portMap |
| Map containing data to handle topics. Data is guaranteed to be unchanged between 'compute' calls More... | |
| size_t | _queueSize |
| Maximum number of msgs that the node can store per port. More... | |
Specialization of InputTimeBaseNode which stores and sends system iteration number.
|
inline |
|
inline |
Sets Node iteration number.