#ifndef NODE_H #define NODE_H #include "nodes/nodeio.h" #include "global/rational.h" class NodeGraph; class Node : public QObject { Q_OBJECT public: Node(NodeGraph* parent); virtual QString name(); virtual QString id(); virtual void Process(const rational& time); void AddParameter(NodeIO* row); int IndexOfParameter(NodeIO* row); NodeIO* Parameter(int i); int ParameterCount(); double Time(); NodeGraph* ParentGraph(); const QPointF& pos(); public slots: void SetPos(const QPointF& pos); private: QVector parameters_; QPointF pos_; }; #endif // NODE_H