Version: 9.15.0
SALOME_NamingService_Abstract_Decorator Class Reference

#include <SALOME_NamingService_Abstract.hxx>

Inheritance diagram for SALOME_NamingService_Abstract_Decorator:

Public Member Functions

 SALOME_NamingService_Abstract_Decorator (SALOME_NamingService_Container_Abstract *ns_cont)
 
void init_orb (CORBA::ORB_ptr orb=0) override
 
SALOME_NamingService_Container_Abstractclone () override
 
void Register (CORBA::Object_ptr ObjRef, const char *Path) override
 
void Destroy_FullDirectory (const char *Path) override
 
void Destroy_Name (const char *Path) override
 
CORBA::Object_ptr Resolve (const char *Path) override
 
CORBA::Object_ptr ResolveFirst (const char *Path) override
 
bool IsTrueNS () const override
 
std::vector< std::string > repr () override
 
void Destroy_Directory (const char *Path) override
 
bool Change_Directory (const char *Path) override
 
std::vector< std::string > list_subdirs () override
 
std::vector< std::string > list_directory () override
 
std::vector< std::string > list_directory_recurs () override
 
CORBA::Object_ptr ResolveComponent (const char *hostname, const char *containerName, const char *componentName, const int nbproc=0) override
 
SALOME_NamingService_AbstractcloneCoVar ()
 

Static Public Member Functions

static std::string ContainerName (const Engines::ContainerParameters &params)
 build a container name, given a ContainerParameters struct. More...
 
static std::string ContainerName (const char *ContainerName)
 provide a default container name if empty. More...
 
static std::string BuildContainerNameForNS (const char *ContainerName, const char *hostname)
 build a string representing a container in Naming Service. More...
 
static std::string BuildContainerNameForNS (const Engines::ContainerParameters &params, const char *hostname)
 build a string representing a container in Naming Service. More...
 
static std::string BuildComponentName (const char *hostname, const char *containerName, const char *componentName, const int nbproc)
 

Static Public Attributes

static constexpr char SEP = '/'
 

Private Attributes

SALOME_NamingService_Container_Abstract_ns_cont = nullptr
 take no ownership of decoree More...
 

Constructor & Destructor Documentation

◆ SALOME_NamingService_Abstract_Decorator()

SALOME_NamingService_Abstract_Decorator::SALOME_NamingService_Abstract_Decorator ( SALOME_NamingService_Container_Abstract ns_cont)

Member Function Documentation

◆ BuildComponentName()

std::string SALOME_NamingService_Abstract::BuildComponentName ( const char *  hostname,
const char *  containerName,
const char *  componentName,
const int  nbproc 
)
staticinherited

◆ BuildContainerNameForNS() [1/2]

std::string SALOME_NamingService_Abstract::BuildContainerNameForNS ( const char *  containerName,
const char *  hostname 
)
staticinherited

build a string representing a container in Naming Service.

Build a string representing the absolute pathname of a container in SALOME_NamingService. This form gives a suffixed containerName in case of multi processor machine.

Parameters
containerNamename of the container in which the component is instantiated.
hostnamename of the host of the container, without domain names.
Returns
the path under the form /Containers/hostname/containerName
See also
ContainerName(const Engines::MachineParameters& params)

References SALOME_ContainerPy::containerName, SALOME_NamingService_Abstract::ContainerName(), test::hostname, and TestKernelHelpers::ret.

Referenced by Abstract_Engines_Container_i::Abstract_Engines_Container_i(), Container_proxy_impl_final::Container_proxy_impl_final(), Engines_MPIContainer_i::Engines_MPIContainer_i(), Engines_Parallel_Container_i::Engines_Parallel_Container_i(), SALOME_ContainerManager::FindContainer(), SALOME_ContainerManager::GiveContainer(), main(), NamingServiceTest::testBuildContainerNameForNS(), and NamingServiceTest::testBuildContainerNameForNSParams().

◆ BuildContainerNameForNS() [2/2]

std::string SALOME_NamingService_Abstract::BuildContainerNameForNS ( const Engines::ContainerParameters params,
const char *  hostname 
)
staticinherited

build a string representing a container in Naming Service.

Build a string representing the absolute pathname of a container in SALOME_NamingService.

Parameters
paramsused as it is, or replaced by FactoryServer if empty.
hostnamename of the host of the container, without domain names.
Returns
the path under the form /Containers/hostname/containerName
See also
ContainerName(const char *containerName)

References SALOME_NamingService_Abstract::ContainerName(), test::hostname, and TestKernelHelpers::ret.

◆ Change_Directory()

bool SALOME_NamingService_Abstract_Decorator::Change_Directory ( const char *  Path)
overridevirtual

◆ clone()

SALOME_NamingService_Container_Abstract* SALOME_NamingService_Abstract_Decorator::clone ( )
overridevirtual

◆ cloneCoVar()

◆ ContainerName() [1/2]

std::string SALOME_NamingService_Abstract::ContainerName ( const char *  containerName)
staticinherited

provide a default container name if empty.

the given container name is returned unchanged, unless it is empty.

Parameters
containerName
Returns
container name, where empty input is replaced by "FactoryServer", without the path.
See also
BuildContainerNameForNS(const char *containerName, const char *hostname)

References SALOME_ContainerPy::containerName, and TestKernelHelpers::ret.

◆ ContainerName() [2/2]

std::string SALOME_NamingService_Abstract::ContainerName ( const Engines::ContainerParameters params)
staticinherited

build a container name, given a ContainerParameters struct.

Build a container name with a ContainerParameters struct. In case of multi processor machine, container name is suffixed with number of processors.

Parameters
paramsstruct from which we get container name (may be empty) and number of processors.
Returns
a container name without the path.
See also
BuildContainerNameForNS(const Engines::ContainerParameters& params, const char *hostname)

References Engines::ContainerParameters::container_name, Engines::ContainerParameters::isMPI, Engines::ContainerParameters::nb_proc, and TestKernelHelpers::ret.

Referenced by SALOME_ContainerManager::BuildCommandToLaunchLocalContainer(), SALOME_ContainerManager::BuildCommandToLaunchRemoteContainer(), SALOME_NamingService_Abstract::BuildContainerNameForNS(), SALOME_ContainerManager::BuildTempFileToLaunchRemoteContainer(), SALOME_ContainerManager::LaunchContainer(), NamingServiceTest::testContainerName(), and NamingServiceTest::testContainerNameParams().

◆ Destroy_Directory()

void SALOME_NamingService_Abstract_Decorator::Destroy_Directory ( const char *  Path)
overridevirtual

◆ Destroy_FullDirectory()

void SALOME_NamingService_Abstract_Decorator::Destroy_FullDirectory ( const char *  Path)
overridevirtual

◆ Destroy_Name()

void SALOME_NamingService_Abstract_Decorator::Destroy_Name ( const char *  Path)
overridevirtual

◆ init_orb()

void SALOME_NamingService_Abstract_Decorator::init_orb ( CORBA::ORB_ptr  orb = 0)
overridevirtual

◆ IsTrueNS()

bool SALOME_NamingService_Abstract_Decorator::IsTrueNS ( ) const
overridevirtual

◆ list_directory()

std::vector< std::string > SALOME_NamingService_Abstract_Decorator::list_directory ( )
overridevirtual

◆ list_directory_recurs()

std::vector< std::string > SALOME_NamingService_Abstract_Decorator::list_directory_recurs ( )
overridevirtual

◆ list_subdirs()

std::vector< std::string > SALOME_NamingService_Abstract_Decorator::list_subdirs ( )
overridevirtual

◆ Register()

void SALOME_NamingService_Abstract_Decorator::Register ( CORBA::Object_ptr  ObjRef,
const char *  Path 
)
overridevirtual

◆ repr()

std::vector< std::string > SALOME_NamingService_Abstract_Decorator::repr ( )
overridevirtual

◆ Resolve()

CORBA::Object_ptr SALOME_NamingService_Abstract_Decorator::Resolve ( const char *  Path)
overridevirtual

◆ ResolveComponent()

CORBA::Object_ptr SALOME_NamingService_Abstract_Decorator::ResolveComponent ( const char *  hostname,
const char *  containerName,
const char *  componentName,
const int  nbproc = 0 
)
overridevirtual

◆ ResolveFirst()

CORBA::Object_ptr SALOME_NamingService_Abstract_Decorator::ResolveFirst ( const char *  Path)
overridevirtual

Field Documentation

◆ _ns_cont

SALOME_NamingService_Container_Abstract* SALOME_NamingService_Abstract_Decorator::_ns_cont = nullptr
private

take no ownership of decoree

Referenced by ResolveComponent().

◆ SEP

constexpr char SALOME_NamingService_Container_Abstract::SEP = '/'
staticconstexprinherited