1 //=============================================================================
2 // File : ELNode_Impl.hxx
4 // Author : Jean Rahuel
8 //=============================================================================
10 #ifndef _ELNODE_IMPL_HXX_
11 #define _ELNODE_IMPL_HXX_
17 #include <SALOMEconfig.h>
18 #include "SALOME_Component_i.hxx"
19 #include "SALOME_LifeCycleCORBA.hxx"
21 #include "GNode_Impl.hxx"
23 #include "Port_Impl.hxx"
25 #include "DataFlowEditor_DataFlow.hxx"
26 #include "DataFlowExecutor_DataFlow.hxx"
28 class ELNode_Impl : public GNode_Impl ,
29 public POA_SUPERV::ELNode {
33 PortableServer::POA_ptr _Poa ;
34 PortableServer::ObjectId * _ContId ;
38 ELNode_Impl( CORBA::ORB_ptr orb ,
39 PortableServer::POA_ptr poa ,
40 PortableServer::ObjectId * contId ,
41 const char *instanceName ,
42 const char *interfaceName ,
43 GraphEditor::DataFlow * DataFlowEditor ,
44 const char * EndName ,
45 const SUPERV::KindOfNode NodeKindOfNode = SUPERV::EndLoopNode ) ;
46 ELNode_Impl( CORBA::ORB_ptr orb ,
47 PortableServer::POA_ptr poa ,
48 PortableServer::ObjectId * contId ,
49 const char *instanceName ,
50 const char *interfaceName ,
51 GraphEditor::DataFlow * DataFlowEditor ,
52 GraphEditor::InNode * DataFlowNode ) ;
53 virtual ~ELNode_Impl() ;
54 virtual void destroy() ;
55 virtual bool Delete() ;
57 virtual GraphBase::EndOfLoopNode * BaseNode() {
58 return DataFlowNode()->EndOfLoopNode() ; } ;