NRP Core  1.4.1
InputIterationNode Class Reference

Specialization of InputTimeBaseNode which stores and sends system iteration number. More...

#include <input_time.h>

Inheritance diagram for InputIterationNode:
InputTimeBaseNode InputNode< ulong > ComputationalNode

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...
 

Detailed Description

Specialization of InputTimeBaseNode which stores and sends system iteration number.

Constructor & Destructor Documentation

◆ InputIterationNode()

InputIterationNode::InputIterationNode ( const std::string &  id)
inline

Member Function Documentation

◆ updateIteration()

void InputIterationNode::updateIteration ( ulong  newIteration)
inline

Sets Node iteration number.


The documentation for this class was generated from the following file: