PeriDyno 1.2.1
Loading...
Searching...
No Matches
WtNodeDataModel Class Referenceabstract

#include <WtNodeDataModel.h>

Inheritance diagram for WtNodeDataModel:
Collaboration diagram for WtNodeDataModel:

Public Types

enum class  ConnectionPolicy { One , Many }
 

Public Member Functions

 WtNodeDataModel ()
 
virtual ~WtNodeDataModel ()=default
 
virtual std::string caption () const =0
 
virtual std::string nodeTips () const
 
virtual std::string portTips (PortType, PortIndex) const
 
virtual bool captionVisible () const
 It is possible to hide caption in GUI.
 
virtual bool hotkeyEnabled () const
 
virtual std::string portCaption (PortType, PortIndex) const
 Port caption is used in GUI to label individual ports.
 
virtual bool portCaptionVisible (PortType, PortIndex) const
 It is possible to hide port caption in GUI.
 
virtual bool allowExported () const
 
virtual std::string name () const =0
 Name makes this model unique.
 
virtual unsigned int nPorts (PortType portType) const =0
 
virtual NodeDataType dataType (PortType portType, PortIndex portIndex) const =0
 
virtual ConnectionPolicy portOutConnectionPolicy (PortIndex) const
 
virtual ConnectionPolicy portInConnectionPolicy (PortIndex) const
 
WtNodeStyle const & nodeStyle () const
 
void setNodeStyle (WtNodeStyle const &style)
 
virtual void setInData (std::shared_ptr< WtNodeData > nodeData, PortIndex port)=0
 Triggers the algorithm.
 
virtual bool tryInData (PortIndex portIndex, std::shared_ptr< WtNodeData > nodeData)
 
virtual std::shared_ptr< WtNodeDataoutData (PortIndex port)=0
 
virtual bool resizable () const
 
virtual NodeValidationState validationState () const
 
virtual std::string validationMessage () const
 
virtual WtNodePainterDelegate * painterDelegate () const
 
virtual void inputConnectionCreated (WtConnection const &)
 
virtual void inputConnectionDeleted (WtConnection const &)
 
virtual void outputConnectionCreated (WtConnection const &)
 
virtual void outputConnectionDeleted (WtConnection const &)
 

Private Attributes

WtNodeStyle _nodeStyle
 

Detailed Description

Definition at line 16 of file WtNodeDataModel.h.

Member Enumeration Documentation

◆ ConnectionPolicy

Enumerator
One 
Many 

Definition at line 54 of file WtNodeDataModel.h.

Constructor & Destructor Documentation

◆ WtNodeDataModel()

WtNodeDataModel::WtNodeDataModel ( )

Definition at line 4 of file WtNodeDataModel.cpp.

Here is the call graph for this function:

◆ ~WtNodeDataModel()

virtual WtNodeDataModel::~WtNodeDataModel ( )
virtualdefault

Member Function Documentation

◆ allowExported()

virtual bool WtNodeDataModel::allowExported ( ) const
inlinevirtual

Reimplemented in WtModuleWidget, and WtNodeWidget.

Definition at line 40 of file WtNodeDataModel.h.

◆ caption()

virtual std::string WtNodeDataModel::caption ( ) const
pure virtual

Implemented in WtModuleWidget, and WtNodeWidget.

Here is the caller graph for this function:

◆ captionVisible()

virtual bool WtNodeDataModel::captionVisible ( ) const
inlinevirtual

It is possible to hide caption in GUI.

Reimplemented in WtModuleWidget.

Definition at line 30 of file WtNodeDataModel.h.

Here is the caller graph for this function:

◆ dataType()

virtual NodeDataType WtNodeDataModel::dataType ( PortType portType,
PortIndex portIndex ) const
pure virtual

Implemented in WtModuleWidget, and WtNodeWidget.

Here is the caller graph for this function:

◆ hotkeyEnabled()

virtual bool WtNodeDataModel::hotkeyEnabled ( ) const
inlinevirtual

Reimplemented in WtModuleWidget.

Definition at line 32 of file WtNodeDataModel.h.

Here is the caller graph for this function:

◆ inputConnectionCreated()

virtual void WtNodeDataModel::inputConnectionCreated ( WtConnection const & )
inlinevirtual

Definition at line 93 of file WtNodeDataModel.h.

◆ inputConnectionDeleted()

virtual void WtNodeDataModel::inputConnectionDeleted ( WtConnection const & )
inlinevirtual

Definition at line 95 of file WtNodeDataModel.h.

◆ name()

virtual std::string WtNodeDataModel::name ( ) const
pure virtual

Name makes this model unique.

Implemented in WtModuleWidget, and WtNodeWidget.

◆ nodeStyle()

WtNodeStyle const & WtNodeDataModel::nodeStyle ( ) const

Definition at line 10 of file WtNodeDataModel.cpp.

Here is the caller graph for this function:

◆ nodeTips()

virtual std::string WtNodeDataModel::nodeTips ( ) const
inlinevirtual

Reimplemented in WtModuleWidget, and WtNodeWidget.

Definition at line 25 of file WtNodeDataModel.h.

◆ nPorts()

virtual unsigned int WtNodeDataModel::nPorts ( PortType portType) const
pure virtual

Implemented in WtModuleWidget, and WtNodeWidget.

◆ outData()

virtual std::shared_ptr< WtNodeData > WtNodeDataModel::outData ( PortIndex port)
pure virtual

Implemented in WtModuleWidget, and WtNodeWidget.

Here is the caller graph for this function:

◆ outputConnectionCreated()

virtual void WtNodeDataModel::outputConnectionCreated ( WtConnection const & )
inlinevirtual

Definition at line 97 of file WtNodeDataModel.h.

◆ outputConnectionDeleted()

virtual void WtNodeDataModel::outputConnectionDeleted ( WtConnection const & )
inlinevirtual

Definition at line 99 of file WtNodeDataModel.h.

◆ painterDelegate()

virtual WtNodePainterDelegate * WtNodeDataModel::painterDelegate ( ) const
inlinevirtual

Definition at line 90 of file WtNodeDataModel.h.

◆ portCaption()

virtual std::string WtNodeDataModel::portCaption ( PortType ,
PortIndex  ) const
inlinevirtual

Port caption is used in GUI to label individual ports.

Reimplemented in WtModuleWidget, and WtNodeWidget.

Definition at line 35 of file WtNodeDataModel.h.

Here is the caller graph for this function:

◆ portCaptionVisible()

virtual bool WtNodeDataModel::portCaptionVisible ( PortType ,
PortIndex  ) const
inlinevirtual

It is possible to hide port caption in GUI.

Reimplemented in WtModuleWidget, and WtNodeWidget.

Definition at line 38 of file WtNodeDataModel.h.

Here is the caller graph for this function:

◆ portInConnectionPolicy()

virtual ConnectionPolicy WtNodeDataModel::portInConnectionPolicy ( PortIndex ) const
inlinevirtual

Reimplemented in WtNodeWidget.

Definition at line 65 of file WtNodeDataModel.h.

◆ portOutConnectionPolicy()

virtual ConnectionPolicy WtNodeDataModel::portOutConnectionPolicy ( PortIndex ) const
inlinevirtual

Definition at line 60 of file WtNodeDataModel.h.

Here is the caller graph for this function:

◆ portTips()

virtual std::string WtNodeDataModel::portTips ( PortType ,
PortIndex  ) const
inlinevirtual

Reimplemented in WtModuleWidget, and WtNodeWidget.

Definition at line 27 of file WtNodeDataModel.h.

◆ resizable()

virtual bool WtNodeDataModel::resizable ( ) const
inlinevirtual

Definition at line 84 of file WtNodeDataModel.h.

Here is the caller graph for this function:

◆ setInData()

virtual void WtNodeDataModel::setInData ( std::shared_ptr< WtNodeData > nodeData,
PortIndex port )
pure virtual

Triggers the algorithm.

Implemented in WtModuleWidget, and WtNodeWidget.

◆ setNodeStyle()

void WtNodeDataModel::setNodeStyle ( WtNodeStyle const & style)

Definition at line 15 of file WtNodeDataModel.cpp.

◆ tryInData()

virtual bool WtNodeDataModel::tryInData ( PortIndex portIndex,
std::shared_ptr< WtNodeData > nodeData )
inlinevirtual

Reimplemented in WtModuleWidget, and WtNodeWidget.

Definition at line 78 of file WtNodeDataModel.h.

Here is the caller graph for this function:

◆ validationMessage()

virtual std::string WtNodeDataModel::validationMessage ( ) const
inlinevirtual

Reimplemented in WtModuleWidget, and WtNodeWidget.

Definition at line 88 of file WtNodeDataModel.h.

◆ validationState()

virtual NodeValidationState WtNodeDataModel::validationState ( ) const
inlinevirtual

Reimplemented in WtModuleWidget, and WtNodeWidget.

Definition at line 86 of file WtNodeDataModel.h.

Here is the caller graph for this function:

Member Data Documentation

◆ _nodeStyle

WtNodeStyle WtNodeDataModel::_nodeStyle
private

Definition at line 113 of file WtNodeDataModel.h.


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