PeriDyno 1.0.0
Loading...
Searching...
No Matches
QtNodeData.h
Go to the documentation of this file.
1#pragma once
2
3#include "nodes/QNodeDataModel"
4#include "NodePort.h"
5
7using dyno::Node;
8
9namespace Qt
10{
13 class QtImportNode : public QtNodeData
14 {
15 public:
16
18 {}
19
21 : node_port(n)
22 {}
23
24 NodeDataType type() const override
25 {
26 return NodeDataType{ "nodeport",
27 "NodePort",
28 PortShape::Bullet};
29 }
30
32
33 bool isEmpty() { return node_port == nullptr; }
34
35 bool sameType(QtNodeData& nodeData) const override;
36
37 private:
38
39 NodePort* node_port = nullptr;
40 };
41
42
43 class QtExportNode : public QtNodeData
44 {
45 public:
46
48 {}
49
50 QtExportNode(std::shared_ptr<Node> n)
51 : export_node(n)
52 {}
53
54 NodeDataType type() const override
55 {
56 return NodeDataType{ "nodeexport",
57 "NodeExport",
58 PortShape::Bullet};
59 }
60
61 inline std::shared_ptr<Node> getNode() { return export_node; }
62
63 bool isEmpty() { return export_node == nullptr; }
64
65 bool sameType(QtNodeData& nodeData) const override;
66
67 private:
68 std::shared_ptr<Node> export_node = nullptr;
69 };
70}
71
std::shared_ptr< Node > export_node
Definition QtNodeData.h:68
std::shared_ptr< Node > getNode()
Definition QtNodeData.h:61
QtExportNode(std::shared_ptr< Node > n)
Definition QtNodeData.h:50
NodeDataType type() const override
Definition QtNodeData.h:54
bool sameType(QtNodeData &nodeData) const override
bool sameType(QtNodeData &nodeData) const override
Definition QtNodeData.cpp:5
QtImportNode(NodePort *n)
Definition QtNodeData.h:20
NodePort * getNodePort()
Definition QtNodeData.h:31
NodePort * node_port
Definition QtNodeData.h:39
NodeDataType type() const override
Definition QtNodeData.h:24
Input ports for Node.
Definition NodePort.h:38