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