1 //=============================================================================
2 // File : Value_Impl.hxx
4 // Author : Jean Rahuel
6 // Copyright : CEA 2001
8 //=============================================================================
10 #ifndef _VALUE_IMPL_HXX_
11 #define _VALUE_IMPL_HXX_
17 #include <SALOMEconfig.h>
18 #include "SALOME_Component_i.hxx"
19 #include "SALOME_LifeCycleCORBA.hxx"
21 #include "DataFlowEditor_DataFlow.hxx"
23 class Value_Impl : public POA_SUPERV::Value ,
24 public Engines_Component_i {
28 PortableServer::POA_ptr _Poa ;
29 PortableServer::ObjectId * _ContId ;
31 GraphEditor::DataFlow * _DataFlowEditor ;
32 GraphEditor::InNode * _DataFlowNode ;
33 char * _ParameterName ;
40 Value_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 GraphEditor::InNode * DataFlowNode ,
47 const char *ParameterName ,
48 const CORBA::Any * anAny ,
49 const bool activate ) ;
50 Value_Impl( CORBA::ORB_ptr orb ,
51 PortableServer::POA_ptr poa ,
52 PortableServer::ObjectId * contId ,
53 const char *instanceName ,
54 const char *interfaceName ,
55 GraphEditor::DataFlow * DataFlowEditor ,
56 GraphEditor::InNode * DataFlowNode ,
57 const char *ParameterName ,
58 const bool activate ) ;
60 virtual ~Value_Impl() ;
61 virtual void destroy() ;
63 virtual void InPort( bool anInput ) ;
65 virtual bool Input( const CORBA::Any * anAny ) ;
67 virtual CORBA::Any * ToAny() ;
68 virtual char * ToString() ;
69 virtual bool IsIOR() ;
70 virtual char* ComponentDataType() ;