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