24 #include <SALOMEconfig.h>
25 #include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
26 #include CORBA_CLIENT_HEADER(SALOME_Component)
36 virtual void Register(CORBA::Object_ptr ObjRef,
const char* Path) = 0;
39 virtual CORBA::Object_ptr
Resolve(
const char* Path) = 0;
42 static constexpr
char SEP =
'/';
49 virtual std::vector< std::string >
repr() = 0;
58 static std::string ContainerName(
const char *ContainerName);
59 static std::string BuildContainerNameForNS(
const char *ContainerName,
const char *
hostname);
61 static std::string BuildComponentName(
const char*
hostname,
const char*
containerName,
const char* componentName,
const int nbproc);
70 void Register(CORBA::Object_ptr ObjRef,
const char* Path)
override { _ns_cont->Register(ObjRef,Path); }
72 void Destroy_Name(
const char* Path)
override { _ns_cont->Destroy_Name(Path); }
73 CORBA::Object_ptr
Resolve(
const char* Path)
override {
return _ns_cont->Resolve(Path); }
74 CORBA::Object_ptr
ResolveFirst(
const char* Path)
override {
return _ns_cont->ResolveFirst(Path); }
75 bool IsTrueNS()
const override {
return _ns_cont->IsTrueNS(); }
77 std::vector< std::string > repr()
override;
78 void Destroy_Directory(
const char* Path)
override;
79 bool Change_Directory(
const char* Path)
override;
80 std::vector<std::string> list_subdirs()
override;
81 std::vector<std::string> list_directory()
override;
82 std::vector<std::string> list_directory_recurs()
override;
83 CORBA::Object_ptr ResolveComponent(
const char*
hostname,
const char*
containerName,
const char* componentName,
const int nbproc=0)
override;
#define SEP
Definition: Container_i.cxx:109
#define NAMINGSERVICE_EXPORT
Definition: SALOME_NamingService_defs.hxx:36
Definition: SALOME_NamingService_Abstract.hxx:65
SALOME_NamingService_Container_Abstract * clone() override
Definition: SALOME_NamingService_Abstract.hxx:69
void init_orb(CORBA::ORB_ptr orb=0) override
Definition: SALOME_NamingService_Abstract.hxx:68
bool IsTrueNS() const override
Definition: SALOME_NamingService_Abstract.hxx:75
CORBA::Object_ptr Resolve(const char *Path) override
Definition: SALOME_NamingService_Abstract.hxx:73
void Destroy_Name(const char *Path) override
Definition: SALOME_NamingService_Abstract.hxx:72
void Register(CORBA::Object_ptr ObjRef, const char *Path) override
Definition: SALOME_NamingService_Abstract.hxx:70
SALOME_NamingService_Abstract_Decorator(SALOME_NamingService_Container_Abstract *ns_cont)
Definition: SALOME_NamingService_Abstract.hxx:67
void Destroy_FullDirectory(const char *Path) override
Definition: SALOME_NamingService_Abstract.hxx:71
CORBA::Object_ptr ResolveFirst(const char *Path) override
Definition: SALOME_NamingService_Abstract.hxx:74
Definition: SALOME_NamingService_Abstract.hxx:46
virtual void Destroy_Directory(const char *Path)=0
virtual std::vector< std::string > list_directory_recurs()=0
virtual bool Change_Directory(const char *Path)=0
virtual std::vector< std::string > list_subdirs()=0
virtual ~SALOME_NamingService_Abstract()
Definition: SALOME_NamingService_Abstract.hxx:56
virtual std::vector< std::string > list_directory()=0
virtual std::vector< std::string > repr()=0
virtual CORBA::Object_ptr ResolveComponent(const char *hostname, const char *containerName, const char *componentName, const int nbproc=0)=0
Definition: SALOME_NamingService_Abstract.hxx:32
virtual bool IsTrueNS() const =0
virtual CORBA::Object_ptr Resolve(const char *Path)=0
virtual void Destroy_Name(const char *Path)=0
virtual void Register(CORBA::Object_ptr ObjRef, const char *Path)=0
virtual void init_orb(CORBA::ORB_ptr orb=0)=0
virtual SALOME_NamingService_Container_Abstract * clone()=0
virtual void Destroy_FullDirectory(const char *Path)=0
virtual CORBA::Object_ptr ResolveFirst(const char *Path)=0
containerName
Definition: SALOME_ContainerPy.py:383
orb
Definition: salome.py:122
hostname
Definition: test.py:29
Type to describe required properties of a container.
Definition: SALOME_ContainerManager.idl:38