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 : FNode_Impl.hxx
8 // Author : Jean Rahuel
12 #ifndef _FNODE_IMPL_HXX_
13 #define _FNODE_IMPL_HXX_
15 //#include <iostream.h>
19 #include <SALOMEconfig.h>
20 #include "SALOME_Component_i.hxx"
21 #include "SALOME_LifeCycleCORBA.hxx"
23 #include "CNode_Impl.hxx"
25 #include "Port_Impl.hxx"
27 #include "DataFlowEditor_DataFlow.hxx"
28 #include "DataFlowExecutor_DataFlow.hxx"
30 class FNode_Impl : public CNode_Impl ,
31 public POA_SUPERV::FNode {
35 PortableServer::POA_ptr _Poa ;
36 PortableServer::ObjectId * _ContId ;
41 FNode_Impl( CORBA::ORB_ptr orb ,
42 PortableServer::POA_ptr poa ,
43 PortableServer::ObjectId * contId ,
44 const char * instanceName ,
45 const char * interfaceName ,
46 const char * aDataFlowName ) ;
47 FNode_Impl( CORBA::ORB_ptr orb ,
48 PortableServer::POA_ptr poa ,
49 PortableServer::ObjectId * contId ,
50 const char * instanceName ,
51 const char * interfaceName ,
52 GraphEditor::DataFlow * DataFlowEditor ,
53 const SALOME_ModuleCatalog::Service &NodeService ,
54 const char * NodeComponentName ,
55 const char * NodeInterfaceName ,
56 const char * NodeName = NULLSTRING ,
57 const SUPERV::KindOfNode NodeKindOfNode = SUPERV::FactoryNode ,
58 bool isCimpl = true ) ; // mkr : PAL11273 : C++ implementation by default
59 FNode_Impl( CORBA::ORB_ptr orb ,
60 PortableServer::POA_ptr poa ,
61 PortableServer::ObjectId * contId ,
62 const char * instanceName ,
63 const char * interfaceName ,
64 GraphEditor::DataFlow * DataFlowEditor ,
65 GraphEditor::InNode * DataFlowNode ) ;
66 virtual ~FNode_Impl() ;
67 virtual void destroy() ;
68 virtual bool Delete() ;
70 virtual char * GetComponentName() ;
71 virtual bool SetComponentName(const char *) ;
72 virtual char * GetInterfaceName() ;
73 virtual bool SetInterfaceName(const char *) ;
74 virtual char * GetContainer() ;
75 virtual bool SetContainer( const char * aDataFlowContainer ) ;
77 virtual GraphBase::FactoryNode * BaseNode() {
78 return DataFlowNode()->FactoryNode() ; } ;
80 virtual bool IsCimpl() { return _isCimpl; } ; // mkr : PAL11273