6 #include "DataFlowEditor_InNode.hxx"
8 GraphEditor::InNode::InNode() {
11 GraphEditor::InNode::InNode( CORBA::ORB_ptr ORB,
12 SALOME_NamingService* ptrNamingService ,
13 GraphBase::ListOfFuncName aFuncName ,
14 GraphBase::ListOfPythonFunctions aPythonFunction ,
15 const SALOME_ModuleCatalog::Service& aService ,
16 const char * ComponentName ,
17 const char* NodeInterfaceName ,
18 const char * NodeName ,
19 const SUPERV::KindOfNode akind ,
20 const SUPERV::SDate NodeFirstCreation ,
21 const SUPERV::SDate NodeLastModification ,
22 const char * NodeEditorRelease ,
23 const char * NodeAuthor ,
24 const char * NodeComputer ,
25 const char * NodeComment ,
26 const bool GeneratedName ,
29 int * Graph_prof_debug,
30 ostream * Graph_fdebug) {
31 SetDebug( ORB , Graph_prof_debug , Graph_fdebug ) ;
33 _ComputingNode = NULL ;
38 _EndOfLoopNode = NULL ;
40 _EndOfSwitchNode = NULL ;
42 case SUPERV::ComputingNode : {
43 cdebug << "GraphEditor::InNode::InNode SUPERV::ComputingNode : " << NodeName ;
44 _ComputingNode = new GraphBase::ComputingNode( ORB , ptrNamingService , aService ,
47 NodeLastModification ,
48 NodeEditorRelease , NodeAuthor ,
49 NodeComment , GeneratedName ,
51 Graph_prof_debug , Graph_fdebug ) ;
54 case SUPERV::FactoryNode : {
55 cdebug << "GraphEditor::InNode::InNode SUPERV::FactoryNode : " << NodeName ;
56 _FactoryNode = new GraphBase::FactoryNode( ORB , ptrNamingService , aService ,
57 ComponentName , NodeInterfaceName ,
60 NodeLastModification ,
61 NodeEditorRelease , NodeAuthor ,
62 NodeComputer , NodeComment ,
63 GeneratedName , X , Y ,
64 Graph_prof_debug , Graph_fdebug ) ;
65 _ComputingNode = (GraphBase::ComputingNode *) _FactoryNode ;
68 case SUPERV::InLineNode : {
69 cdebug << "GraphEditor::InNode::InNode SUPERV::InLineNode : " << NodeName ;
70 _InLineNode = new GraphBase::InLineNode( ORB , ptrNamingService ,
71 aFuncName[0].c_str() , *aPythonFunction[0] ,
73 NodeFirstCreation , NodeLastModification ,
74 NodeEditorRelease , NodeAuthor ,
75 NodeComment , GeneratedName ,
77 Graph_prof_debug , Graph_fdebug ) ;
78 _ComputingNode = (GraphBase::ComputingNode *) _InLineNode ;
81 case SUPERV::GOTONode : {
82 cdebug << "GraphEditor::InNode::InNode SUPERV::GOTONode : " << NodeName ;
83 _GOTONode = new GraphBase::GOTONode( ORB , ptrNamingService ,
84 aFuncName[0].c_str() , *aPythonFunction[0] ,
86 NodeFirstCreation , NodeLastModification ,
87 NodeEditorRelease , NodeAuthor ,
88 NodeComment , GeneratedName ,
90 Graph_prof_debug , Graph_fdebug ) ;
91 _ComputingNode = (GraphBase::ComputingNode *) _GOTONode ;
94 case SUPERV::LoopNode : {
95 cdebug << "GraphEditor::InNode::InNode SUPERV::LoopNode : " << NodeName ;
96 _LoopNode = new GraphBase::LoopNode( ORB , ptrNamingService ,
97 aFuncName[0].c_str() , *aPythonFunction[0] ,
98 aFuncName[1].c_str() , *aPythonFunction[1] ,
99 aFuncName[2].c_str() , *aPythonFunction[2] ,
101 NodeFirstCreation , NodeLastModification ,
102 NodeEditorRelease , NodeAuthor ,
103 NodeComment , GeneratedName ,
105 Graph_prof_debug , Graph_fdebug ) ;
106 _ComputingNode = (GraphBase::ComputingNode *) _LoopNode ;
107 _GOTONode = (GraphBase::GOTONode *) _ComputingNode ;
110 case SUPERV::EndLoopNode : {
111 cdebug << "GraphEditor::InNode::InNode SUPERV::EndOfLoopNode : " << NodeName ;
112 _EndOfLoopNode = new GraphBase::EndOfLoopNode(
113 ORB , ptrNamingService ,
114 aFuncName[0].c_str() , *aPythonFunction[0] ,
116 NodeFirstCreation , NodeLastModification ,
117 NodeEditorRelease , NodeAuthor ,
118 NodeComment , GeneratedName ,
120 Graph_prof_debug , Graph_fdebug ) ;
121 _ComputingNode = (GraphBase::ComputingNode *) _EndOfLoopNode ;
122 _GOTONode = (GraphBase::GOTONode *) _ComputingNode ;
125 case SUPERV::SwitchNode : {
126 cdebug << "GraphEditor::InNode::InNode SUPERV::SwitchNode : " << NodeName ;
127 _SwitchNode = new GraphBase::SwitchNode( ORB , ptrNamingService ,
128 aFuncName[0].c_str() , *aPythonFunction[0] ,
130 NodeFirstCreation , NodeLastModification ,
131 NodeEditorRelease , NodeAuthor ,
132 NodeComment , GeneratedName ,
134 Graph_prof_debug , Graph_fdebug ) ;
135 _ComputingNode = (GraphBase::ComputingNode *) _SwitchNode ;
136 _GOTONode = (GraphBase::GOTONode *) _ComputingNode ;
139 case SUPERV::EndSwitchNode : {
140 cdebug << "GraphEditor::InNode::InNode SUPERV::EndOfSwitchNode : " << NodeName ;
141 _EndOfSwitchNode = new GraphBase::EndOfSwitchNode(
142 ORB , ptrNamingService ,
143 aFuncName[0].c_str() , *aPythonFunction[0] ,
145 NodeFirstCreation , NodeLastModification ,
146 NodeEditorRelease , NodeAuthor ,
147 NodeComment , GeneratedName ,
149 Graph_prof_debug , Graph_fdebug ) ;
150 _ComputingNode = (GraphBase::ComputingNode *) _EndOfSwitchNode ;
151 _GOTONode = (GraphBase::GOTONode *) _ComputingNode ;
155 cdebug << "GraphEditor::InNode::InNode " << (void *) this
156 << " _ComputingNode " << (void *) _ComputingNode ;
157 _ComputingNode->InNode( this ) ;
160 GraphEditor::InNode::~InNode() {