]> SALOME platform Git repositories - modules/superv.git/blob - src/Supervision/ELNode_Impl.hxx
Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/superv.git] / src / Supervision / ELNode_Impl.hxx
1 //=============================================================================
2 // File      : ELNode_Impl.hxx
3 // Created   : 2003
4 // Author    : Jean Rahuel
5 // Project   : SALOME
6 // Copyright : CEA
7 // $Header: 
8 //=============================================================================
9
10 #ifndef _ELNODE_IMPL_HXX_
11 #define _ELNODE_IMPL_HXX_
12
13 #include <iostream.h>
14
15 #include "CORBA.h"
16
17 #include <SALOMEconfig.h>
18 #include "SALOME_Component_i.hxx"
19 #include "SALOME_LifeCycleCORBA.hxx"
20
21 #include "GNode_Impl.hxx"
22
23 #include "Port_Impl.hxx"
24
25 #include "DataFlowEditor_DataFlow.hxx"
26 #include "DataFlowExecutor_DataFlow.hxx"
27
28 class ELNode_Impl : public GNode_Impl ,
29                     public POA_SUPERV::ELNode {
30   private:
31
32     CORBA::ORB_ptr _Orb ;
33     PortableServer::POA_ptr _Poa ;
34     PortableServer::ObjectId * _ContId ;
35
36   public:
37     ELNode_Impl();
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() ;
56
57     virtual GraphBase::EndOfLoopNode * BaseNode() {
58             return DataFlowNode()->EndOfLoopNode() ; } ;
59
60 } ;
61
62 #endif