added clone functions for nodes

Since nodes are are extremely derivative types, we use a clone/copy function
to produce new types of the derived class easily.
This commit is contained in:
itsmattkc
2019-11-22 16:53:30 +09:00
parent 2599c1e8a4
commit 492c8f474a
23 changed files with 69 additions and 7 deletions
+5
View File
@@ -6,6 +6,11 @@ AudioInput::AudioInput()
AddParameter(samples_output_);
}
Node *AudioInput::copy()
{
return new AudioInput();
}
QString AudioInput::Name()
{
return tr("Audio Input");
+2
View File
@@ -8,6 +8,8 @@ class AudioInput : public MediaInput
public:
AudioInput();
virtual Node* copy() override;
virtual QString Name() override;
virtual QString id() override;
virtual QString Category() override;
+5
View File
@@ -18,6 +18,11 @@ VideoInput::VideoInput()
AddParameter(texture_output_);
}
Node *VideoInput::copy()
{
return new VideoInput();
}
QString VideoInput::Name()
{
return tr("Video Input");
+2
View File
@@ -11,6 +11,8 @@ class VideoInput : public MediaInput
public:
VideoInput();
virtual Node* copy() override;
virtual QString Name() override;
virtual QString id() override;
virtual QString Category() override;