Version: 9.15.0
SALOME_NamingService_Abstract Class Referenceabstract

#include <SALOME_NamingService_Abstract.hxx>

Inheritance diagram for SALOME_NamingService_Abstract:

Public Member Functions

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

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 = '/'
 

Constructor & Destructor Documentation

◆ ~SALOME_NamingService_Abstract()

virtual SALOME_NamingService_Abstract::~SALOME_NamingService_Abstract ( )
virtual

Member Function Documentation

◆ BuildComponentName()

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

◆ BuildContainerNameForNS() [1/2]

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

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, 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 
)
static

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 ContainerName(), test::hostname, and TestKernelHelpers::ret.

◆ Change_Directory()

◆ clone()

◆ cloneCoVar()

◆ ContainerName() [1/2]

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

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)
static

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(), BuildContainerNameForNS(), SALOME_ContainerManager::BuildTempFileToLaunchRemoteContainer(), SALOME_ContainerManager::LaunchContainer(), NamingServiceTest::testContainerName(), and NamingServiceTest::testContainerNameParams().

◆ Destroy_Directory()

virtual void SALOME_NamingService_Abstract::Destroy_Directory ( const char *  Path)
pure virtual

◆ Destroy_FullDirectory()

virtual void SALOME_NamingService_Container_Abstract::Destroy_FullDirectory ( const char *  Path)
pure virtualinherited

◆ Destroy_Name()

◆ init_orb()

virtual void SALOME_NamingService_Container_Abstract::init_orb ( CORBA::ORB_ptr  orb = 0)
pure virtualinherited

◆ IsTrueNS()

virtual bool SALOME_NamingService_Container_Abstract::IsTrueNS ( ) const
pure virtualinherited

◆ list_directory()

virtual std::vector<std::string> SALOME_NamingService_Abstract::list_directory ( )
pure virtual

◆ list_directory_recurs()

virtual std::vector<std::string> SALOME_NamingService_Abstract::list_directory_recurs ( )
pure virtual

◆ list_subdirs()

virtual std::vector<std::string> SALOME_NamingService_Abstract::list_subdirs ( )
pure virtual

◆ Register()

◆ repr()

virtual std::vector< std::string > SALOME_NamingService_Abstract::repr ( )
pure virtual

◆ Resolve()

◆ ResolveComponent()

virtual CORBA::Object_ptr SALOME_NamingService_Abstract::ResolveComponent ( const char *  hostname,
const char *  containerName,
const char *  componentName,
const int  nbproc = 0 
)
pure virtual

◆ ResolveFirst()

virtual CORBA::Object_ptr SALOME_NamingService_Container_Abstract::ResolveFirst ( const char *  Path)
pure virtualinherited

Field Documentation

◆ SEP

constexpr char SALOME_NamingService_Container_Abstract::SEP = '/'
staticconstexprinherited