1 // SUPERV Supervision : contains the implementation of interfaces of SuperVision described in SUPERV.idl
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : ELNode_Impl.hxx
8 // Author : Jean Rahuel
12 #ifndef _ELNODE_IMPL_HXX_
13 #define _ELNODE_IMPL_HXX_
15 //#include <iostream.h>
19 #include <SALOMEconfig.h>
20 #include "SALOME_Component_i.hxx"
21 #include "SALOME_LifeCycleCORBA.hxx"
23 #include "GNode_Impl.hxx"
25 #include "Port_Impl.hxx"
27 #include "DataFlowEditor_DataFlow.hxx"
28 #include "DataFlowExecutor_DataFlow.hxx"
30 class ELNode_Impl : public GNode_Impl ,
31 public POA_SUPERV::ELNode {
35 PortableServer::POA_ptr _Poa ;
36 PortableServer::ObjectId * _ContId ;
40 ELNode_Impl( CORBA::ORB_ptr orb ,
41 PortableServer::POA_ptr poa ,
42 PortableServer::ObjectId * contId ,
43 const char *instanceName ,
44 const char *interfaceName ,
45 GraphEditor::DataFlow * DataFlowEditor ,
46 const char * EndName ,
47 const SUPERV::KindOfNode NodeKindOfNode = SUPERV::EndLoopNode ) ;
48 ELNode_Impl( CORBA::ORB_ptr orb ,
49 PortableServer::POA_ptr poa ,
50 PortableServer::ObjectId * contId ,
51 const char *instanceName ,
52 const char *interfaceName ,
53 GraphEditor::DataFlow * DataFlowEditor ,
54 GraphEditor::InNode * DataFlowNode ) ;
55 virtual ~ELNode_Impl() ;
56 virtual void destroy() ;
57 virtual bool Delete() ;
59 virtual GraphBase::EndOfLoopNode * BaseNode() {
60 return DataFlowNode()->EndOfLoopNode() ; } ;