![]() |
PeriDyno 1.2.1
|
#include <WtNodeDataModel.h>
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< WtNodeData > | outData (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 |
Definition at line 16 of file WtNodeDataModel.h.
|
strong |
Enumerator | |
---|---|
One | |
Many |
Definition at line 54 of file WtNodeDataModel.h.
WtNodeDataModel::WtNodeDataModel | ( | ) |
|
virtualdefault |
|
inlinevirtual |
Reimplemented in WtModuleWidget, and WtNodeWidget.
Definition at line 40 of file WtNodeDataModel.h.
|
pure virtual |
|
inlinevirtual |
It is possible to hide caption in GUI.
Reimplemented in WtModuleWidget.
Definition at line 30 of file WtNodeDataModel.h.
|
pure virtual |
|
inlinevirtual |
Reimplemented in WtModuleWidget.
Definition at line 32 of file WtNodeDataModel.h.
|
inlinevirtual |
Definition at line 93 of file WtNodeDataModel.h.
|
inlinevirtual |
Definition at line 95 of file WtNodeDataModel.h.
|
pure virtual |
Name makes this model unique.
Implemented in WtModuleWidget, and WtNodeWidget.
WtNodeStyle const & WtNodeDataModel::nodeStyle | ( | ) | const |
|
inlinevirtual |
Reimplemented in WtModuleWidget, and WtNodeWidget.
Definition at line 25 of file WtNodeDataModel.h.
|
pure virtual |
Implemented in WtModuleWidget, and WtNodeWidget.
|
pure virtual |
|
inlinevirtual |
Definition at line 97 of file WtNodeDataModel.h.
|
inlinevirtual |
Definition at line 99 of file WtNodeDataModel.h.
|
inlinevirtual |
Definition at line 90 of file WtNodeDataModel.h.
Port caption is used in GUI to label individual ports.
Reimplemented in WtModuleWidget, and WtNodeWidget.
Definition at line 35 of file WtNodeDataModel.h.
It is possible to hide port caption in GUI.
Reimplemented in WtModuleWidget, and WtNodeWidget.
Definition at line 38 of file WtNodeDataModel.h.
|
inlinevirtual |
Reimplemented in WtNodeWidget.
Definition at line 65 of file WtNodeDataModel.h.
|
inlinevirtual |
Reimplemented in WtModuleWidget, and WtNodeWidget.
Definition at line 27 of file WtNodeDataModel.h.
|
inlinevirtual |
|
pure virtual |
Triggers the algorithm.
Implemented in WtModuleWidget, and WtNodeWidget.
void WtNodeDataModel::setNodeStyle | ( | WtNodeStyle const & | style | ) |
Definition at line 15 of file WtNodeDataModel.cpp.
|
inlinevirtual |
Reimplemented in WtModuleWidget, and WtNodeWidget.
Definition at line 78 of file WtNodeDataModel.h.
|
inlinevirtual |
Reimplemented in WtModuleWidget, and WtNodeWidget.
Definition at line 88 of file WtNodeDataModel.h.
|
inlinevirtual |
Reimplemented in WtModuleWidget, and WtNodeWidget.
Definition at line 86 of file WtNodeDataModel.h.
|
private |
Definition at line 113 of file WtNodeDataModel.h.