PeriDyno 1.0.0
Loading...
Searching...
No Matches
NodePort Class Referenceabstract

Input ports for Node. More...

#include <NodePort.h>

Inheritance diagram for NodePort:
Collaboration diagram for NodePort:

Public Member Functions

 NodePort (std::string name, std::string description, Node *parent=nullptr)
 
virtual ~NodePort ()
 
virtual std::string getPortName ()
 
NodePortType getPortType ()
 
void setPortType (NodePortType portType)
 
virtual std::vector< Node * > & getNodes ()
 
virtual bool isKindOf (Node *node)=0
 
virtual bool hasNode (Node *node)=0
 
NodegetParent ()
 
virtual void clear ()
 
void attach (std::shared_ptr< FCallBackFunc > func)
 

Protected Member Functions

virtual bool addNode (Node *node)=0
 
virtual bool removeNode (Node *node)=0
 
virtual void notify ()
 

Protected Attributes

std::vector< Node * > m_nodes
 

Private Attributes

Nodem_parent = nullptr
 
std::string m_name
 
std::string m_description
 
NodePortType m_portType
 
std::vector< std::shared_ptr< FCallBackFunc > > mCallbackFunc
 

Friends

class Node
 

Detailed Description

Input ports for Node.

Definition at line 37 of file NodePort.h.

Constructor & Destructor Documentation

◆ NodePort()

dyno::NodePort::NodePort ( std::string name,
std::string description,
Node * parent = nullptr )

Definition at line 7 of file NodePort.cpp.

◆ ~NodePort()

virtual dyno::NodePort::~NodePort ( )
inlinevirtual

Definition at line 41 of file NodePort.h.

Member Function Documentation

◆ addNode()

virtual bool dyno::NodePort::addNode ( Node * node)
protectedpure virtual

◆ attach()

void dyno::NodePort::attach ( std::shared_ptr< FCallBackFunc > func)

Definition at line 31 of file NodePort.cpp.

◆ clear()

void dyno::NodePort::clear ( )
virtual

Definition at line 26 of file NodePort.cpp.

◆ getNodes()

virtual std::vector< Node * > & dyno::NodePort::getNodes ( )
inlinevirtual

Definition at line 49 of file NodePort.h.

◆ getParent()

Node * dyno::NodePort::getParent ( )
inline

Definition at line 56 of file NodePort.h.

◆ getPortName()

virtual std::string dyno::NodePort::getPortName ( )
inlinevirtual

Definition at line 43 of file NodePort.h.

◆ getPortType()

NodePortType dyno::NodePort::getPortType ( )

Definition at line 16 of file NodePort.cpp.

◆ hasNode()

virtual bool dyno::NodePort::hasNode ( Node * node)
pure virtual

◆ isKindOf()

virtual bool dyno::NodePort::isKindOf ( Node * node)
pure virtual

◆ notify()

void dyno::NodePort::notify ( )
protectedvirtual

Definition at line 36 of file NodePort.cpp.

◆ removeNode()

virtual bool dyno::NodePort::removeNode ( Node * node)
protectedpure virtual

◆ setPortType()

void dyno::NodePort::setPortType ( NodePortType portType)

Definition at line 21 of file NodePort.cpp.

Friends And Related Symbol Documentation

◆ Node

friend class Node
friend

Definition at line 82 of file NodePort.h.

Member Data Documentation

◆ m_description

std::string dyno::NodePort::m_description
private

Definition at line 77 of file NodePort.h.

◆ m_name

std::string dyno::NodePort::m_name
private

Definition at line 76 of file NodePort.h.

◆ m_nodes

std::vector<Node*> dyno::NodePort::m_nodes
protected

Definition at line 70 of file NodePort.h.

◆ m_parent

Node* dyno::NodePort::m_parent = nullptr
private

Definition at line 74 of file NodePort.h.

◆ m_portType

NodePortType dyno::NodePort::m_portType
private

Definition at line 78 of file NodePort.h.

◆ mCallbackFunc

std::vector<std::shared_ptr<FCallBackFunc> > dyno::NodePort::mCallbackFunc
private

Definition at line 80 of file NodePort.h.


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