PeriDyno 1.2.1
Loading...
Searching...
No Matches
QtNodeData.cpp
Go to the documentation of this file.
1#include "QtNodeData.h"
2
3namespace Qt
4{
5 bool QtImportNode::sameType(QtNodeData& nodeData) const
6 {
7 try
8 {
9 auto& out_data = dynamic_cast<QtExportNode&>(nodeData);
10 }
11 catch (std::bad_cast)
12 {
13 return false;
14 }
15
16 auto& out_data = dynamic_cast<QtExportNode&>(nodeData);
17
18 return node_port->isKindOf(out_data.getNode().get());
19 }
20
21 bool QtExportNode::sameType(QtNodeData& nodeData) const
22 {
23 try
24 {
25 auto& in_data = dynamic_cast<QtImportNode&>(nodeData);
26 }
27 catch (std::bad_cast)
28 {
29 return false;
30 }
31
32 auto& in_data = dynamic_cast<QtImportNode&>(nodeData);
33
34 return in_data.getNodePort()->isKindOf(export_node.get());
35 }
36
37 bool QtImportModule::sameType(QtNodeData& nodeData) const
38 {
39 try
40 {
41 auto& out_data = dynamic_cast<QtExportNode&>(nodeData);
42 }
43 catch (std::bad_cast)
44 {
45 return false;
46 }
47
48 auto& out_data = dynamic_cast<QtExportModule&>(nodeData);
49
50 return module_port->isKindOf(out_data.getModule().get());
51 }
52
53 bool QtExportModule::sameType(QtNodeData& nodeData) const
54 {
55 try
56 {
57 auto& in_data = dynamic_cast<QtImportModule&>(nodeData);
58 }
59 catch (std::bad_cast)
60 {
61 return false;
62 }
63
64 auto& in_data = dynamic_cast<QtImportModule&>(nodeData);
65
66 return in_data.getModulePort()->isKindOf(export_module.get());
67 }
68
69}
70
std::shared_ptr< Module > export_module
Definition QtNodeData.h:129
bool sameType(QtNodeData &nodeData) const override
std::shared_ptr< Node > export_node
Definition QtNodeData.h:72
bool sameType(QtNodeData &nodeData) const override
ModulePort * getModulePort()
Definition QtNodeData.h:93
bool sameType(QtNodeData &nodeData) const override
ModulePort * module_port
Definition QtNodeData.h:101
bool sameType(QtNodeData &nodeData) const override
Definition QtNodeData.cpp:5
NodePort * getNodePort()
Definition QtNodeData.h:35
NodePort * node_port
Definition QtNodeData.h:43
virtual bool isKindOf(Module *m)=0
virtual bool isKindOf(Node *node)=0