PeriDyno 1.2.1
Loading...
Searching...
No Matches
WtNode Class Reference

#include <WtNode.h>

Collaboration diagram for WtNode:

Public Member Functions

 WtNode (std::unique_ptr< WtNodeDataModel > &&dataModel, Wt::WPaintDevice *paintDevice)
 
virtual ~WtNode ()
 
Wt::Guid id () const
 
void reactToPossibleConnection (PortType, NodeDataType const &, Wt::WPointF const &scenePoint)
 
void resetReactionToConnection ()
 
WtNodeGraphicsObject const & nodeGraphicsObject () const
 
WtNodeGraphicsObjectnodeGraphicsObject ()
 
void setGraphicsObject (std::unique_ptr< WtNodeGraphicsObject > &&graphics)
 
WtNodeGeometrynodeGeometry ()
 
WtNodeGeometry const & nodeGeometry () const
 
WtNodeState const & nodeState () const
 
WtNodeStatenodeState ()
 
WtNodeDataModelnodeDataModel () const
 
WtFlowNodeDataflowNodeData ()
 
void setNode (std::shared_ptr< dyno::Node > node)
 
void setModule (std::shared_ptr< dyno::Module > module)
 
std::shared_ptr< dyno::NodegetNode ()
 
std::shared_ptr< dyno::ModulegetModule ()
 
void addConnection (PortIndex portIndex, std::shared_ptr< WtConnection > connection)
 
std::shared_ptr< WtConnectiongetIndexConnection (PortIndex portIndex)
 
void propagateData (std::shared_ptr< WtNodeData > nodeData, PortIndex inPortIndex) const
 Propagates incoming data to the underlying model.
 
void onDataUpdated (PortIndex index)
 
void onNodeSizeUpdated ()
 update the graphic part if the size of the embeddedwidget changes
 

Private Attributes

Wt::Guid _uid
 
std::unique_ptr< WtNodeDataModel_nodeDataModel
 
WtNodeState _nodeState
 
WtNodeGeometry _nodeGeometry
 
std::unique_ptr< WtNodeGraphicsObject_nodeGraphicsObject
 
WtFlowNodeData _flowNodeData
 
std::map< PortIndex, std::shared_ptr< WtConnection > > _portConnection
 
std::shared_ptr< dyno::ModulemModule
 
std::shared_ptr< dyno::NodemNode
 

Detailed Description

Definition at line 249 of file WtNode.h.

Constructor & Destructor Documentation

◆ WtNode()

WtNode::WtNode ( std::unique_ptr< WtNodeDataModel > && dataModel,
Wt::WPaintDevice * paintDevice )

Definition at line 666 of file WtNode.cpp.

◆ ~WtNode()

WtNode::~WtNode ( )
virtualdefault

Member Function Documentation

◆ addConnection()

void WtNode::addConnection ( PortIndex portIndex,
std::shared_ptr< WtConnection > connection )
inline

Definition at line 298 of file WtNode.h.

Here is the caller graph for this function:

◆ flowNodeData()

WtFlowNodeData & WtNode::flowNodeData ( )
inline

Definition at line 288 of file WtNode.h.

Here is the caller graph for this function:

◆ getIndexConnection()

std::shared_ptr< WtConnection > WtNode::getIndexConnection ( PortIndex portIndex)
inline

Definition at line 303 of file WtNode.h.

◆ getModule()

std::shared_ptr< dyno::Module > WtNode::getModule ( )
inline

Definition at line 296 of file WtNode.h.

◆ getNode()

std::shared_ptr< dyno::Node > WtNode::getNode ( )
inline

Definition at line 294 of file WtNode.h.

◆ id()

Wt::Guid WtNode::id ( ) const

Definition at line 679 of file WtNode.cpp.

Here is the caller graph for this function:

◆ nodeDataModel()

WtNodeDataModel * WtNode::nodeDataModel ( ) const

Definition at line 727 of file WtNode.cpp.

Here is the caller graph for this function:

◆ nodeGeometry() [1/2]

WtNodeGeometry & WtNode::nodeGeometry ( )

Definition at line 707 of file WtNode.cpp.

Here is the caller graph for this function:

◆ nodeGeometry() [2/2]

WtNodeGeometry const & WtNode::nodeGeometry ( ) const

Definition at line 712 of file WtNode.cpp.

◆ nodeGraphicsObject() [1/2]

WtNodeGraphicsObject & WtNode::nodeGraphicsObject ( )

Definition at line 695 of file WtNode.cpp.

◆ nodeGraphicsObject() [2/2]

WtNodeGraphicsObject const & WtNode::nodeGraphicsObject ( ) const

Definition at line 690 of file WtNode.cpp.

Here is the caller graph for this function:

◆ nodeState() [1/2]

WtNodeState & WtNode::nodeState ( )

Definition at line 722 of file WtNode.cpp.

◆ nodeState() [2/2]

WtNodeState const & WtNode::nodeState ( ) const

Definition at line 717 of file WtNode.cpp.

Here is the caller graph for this function:

◆ onDataUpdated()

void WtNode::onDataUpdated ( PortIndex index)

Fetches data from model's OUT #index port and propagates it to the connection

Definition at line 744 of file WtNode.cpp.

Here is the caller graph for this function:

◆ onNodeSizeUpdated()

void WtNode::onNodeSizeUpdated ( )

update the graphic part if the size of the embeddedwidget changes

Definition at line 758 of file WtNode.cpp.

Here is the call graph for this function:

◆ propagateData()

void WtNode::propagateData ( std::shared_ptr< WtNodeData > nodeData,
PortIndex inPortIndex ) const

Propagates incoming data to the underlying model.

Definition at line 732 of file WtNode.cpp.

◆ reactToPossibleConnection()

void WtNode::reactToPossibleConnection ( PortType ,
NodeDataType const & ,
Wt::WPointF const & scenePoint )

◆ resetReactionToConnection()

void WtNode::resetReactionToConnection ( )

Definition at line 684 of file WtNode.cpp.

◆ setGraphicsObject()

void WtNode::setGraphicsObject ( std::unique_ptr< WtNodeGraphicsObject > && graphics)

Definition at line 700 of file WtNode.cpp.

◆ setModule()

void WtNode::setModule ( std::shared_ptr< dyno::Module > module)
inline

Definition at line 292 of file WtNode.h.

◆ setNode()

void WtNode::setNode ( std::shared_ptr< dyno::Node > node)
inline

Definition at line 290 of file WtNode.h.

Member Data Documentation

◆ _flowNodeData

WtFlowNodeData WtNode::_flowNodeData
private

Definition at line 337 of file WtNode.h.

◆ _nodeDataModel

std::unique_ptr<WtNodeDataModel> WtNode::_nodeDataModel
private

Definition at line 329 of file WtNode.h.

◆ _nodeGeometry

WtNodeGeometry WtNode::_nodeGeometry
private

Definition at line 333 of file WtNode.h.

◆ _nodeGraphicsObject

std::unique_ptr<WtNodeGraphicsObject> WtNode::_nodeGraphicsObject
private

Definition at line 335 of file WtNode.h.

◆ _nodeState

WtNodeState WtNode::_nodeState
private

Definition at line 331 of file WtNode.h.

◆ _portConnection

std::map<PortIndex, std::shared_ptr<WtConnection> > WtNode::_portConnection
private

Definition at line 339 of file WtNode.h.

◆ _uid

Wt::Guid WtNode::_uid
private

Definition at line 327 of file WtNode.h.

◆ mModule

std::shared_ptr<dyno::Module> WtNode::mModule
private

Definition at line 341 of file WtNode.h.

◆ mNode

std::shared_ptr<dyno::Node> WtNode::mNode
private

Definition at line 343 of file WtNode.h.


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