Version: 9.15.0
Container_proxy_impl_final Class Reference

#include <SALOME_ParallelContainerProxy_i.hxx>

Inheritance diagram for Container_proxy_impl_final:

Data Structures

struct  proxy_object
 

Public Member Functions

 Container_proxy_impl_final (CORBA::ORB_ptr orb, paco_fabrique_thread *fab_thread, PortableServer::POA_ptr poa, std::string containerName, bool is_a_return_proxy=false)
 
virtual ~Container_proxy_impl_final ()
 
virtual void Shutdown ()
 
virtual ::CORBA::Boolean load_component_Library (const char *componentName, CORBA::String_out reason)
 
virtual Engines::EngineComponent_ptr create_component_instance (const char *componentName)
 
virtual Engines::EngineComponent_ptr create_component_instance_env (const char *componentName, const Engines::FieldsDict &env, CORBA::String_out reason)
 

Static Protected Attributes

static std::map< std::string, int > _cntInstances_map
 
static std::map< std::string, void * > _library_map
 
static std::map< std::string, void * > _toRemove_map
 
static omni_mutex _numInstanceMutex
 

Private Types

typedef void(* PACO_TEST_FUNCTION) ()
 
typedef PortableServer::ObjectId *(* FACTORY_FUNCTION) (CORBA::ORB_ptr, paco_fabrique_thread *, PortableServer::POA_ptr, PortableServer::ObjectId *, RegistryConnexion **, const char *, int)
 

Private Attributes

std::map< std::string, std::string > _libtype_map
 
std::list< Container_proxy_impl_final::proxy_object_par_obj_inst_list
 
int _numInstance
 
std::string _hostname
 
std::string _containerName
 
PortableServer::POA_var _poa
 
PortableServer::ObjectId * _id
 
SALOME_NamingService_NS
 
paco_fabrique_thread * _fab_thread
 

Member Typedef Documentation

◆ FACTORY_FUNCTION

typedef PortableServer::ObjectId*(* Container_proxy_impl_final::FACTORY_FUNCTION) (CORBA::ORB_ptr, paco_fabrique_thread *, PortableServer::POA_ptr, PortableServer::ObjectId *, RegistryConnexion **, const char *, int)
private

◆ PACO_TEST_FUNCTION

typedef void(* Container_proxy_impl_final::PACO_TEST_FUNCTION) ()
private

Constructor & Destructor Documentation

◆ Container_proxy_impl_final()

Container_proxy_impl_final::Container_proxy_impl_final ( CORBA::ORB_ptr  orb,
paco_fabrique_thread *  fab_thread,
PortableServer::POA_ptr  poa,
std::string  containerName,
bool  is_a_return_proxy = false 
)

◆ ~Container_proxy_impl_final()

Container_proxy_impl_final::~Container_proxy_impl_final ( )
virtual

References _id, and _NS.

Member Function Documentation

◆ create_component_instance()

Engines::EngineComponent_ptr Container_proxy_impl_final::create_component_instance ( const char *  componentName)
virtual

◆ create_component_instance_env()

◆ load_component_Library()

CORBA::Boolean Container_proxy_impl_final::load_component_Library ( const char *  componentName,
CORBA::String_out  reason 
)

◆ Shutdown()

Field Documentation

◆ _cntInstances_map

std::map< std::string, int > ParallelGlobalProcessVar_i::_cntInstances_map
staticprotectedinherited

◆ _containerName

◆ _fab_thread

paco_fabrique_thread* Container_proxy_impl_final::_fab_thread
private

◆ _hostname

std::string Container_proxy_impl_final::_hostname
private

◆ _id

PortableServer::ObjectId* Container_proxy_impl_final::_id
private

◆ _library_map

◆ _libtype_map

std::map<std::string, std::string> Container_proxy_impl_final::_libtype_map
private

◆ _NS

◆ _numInstance

◆ _numInstanceMutex

◆ _par_obj_inst_list

std::list<Container_proxy_impl_final::proxy_object> Container_proxy_impl_final::_par_obj_inst_list
private

◆ _poa

◆ _toRemove_map

std::map< std::string, void * > ParallelGlobalProcessVar_i::_toRemove_map
staticprotectedinherited