29 #ifndef SALOME_NAMINGSERVICE_H
30 #define SALOME_NAMINGSERVICE_H
32 #include <SALOMEconfig.h>
33 #include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
34 #include CORBA_CLIENT_HEADER(SALOME_Component)
54 bool IsTrueNS()
const override {
return true; }
55 std::vector< std::string >
repr()
override;
57 void Register(CORBA::Object_ptr ObjRef,
const char* Path)
override;
58 CORBA::Object_ptr
Resolve(
const char* Path)
override;
62 const char* componentName,
63 const int nbproc=0)
override;
65 int Find(
const char*
name) ;
66 bool Create_Directory(
const char* Path) ;
68 char* Current_Directory() ;
85 void _initialize_root_context();
86 int _createContextNameDir(std::string
path,
88 std::vector<std::string>& splitPath,
90 void _Find(
const char*
name, CORBA::Long& occurence_number);
91 void _current_directory(std::vector<std::string>& splitPath,
93 CosNaming::NamingContext_var contextToFind,
95 void _list_directory_recurs(std::vector<std::string>& myList,
96 std::string relativeSubDir,
97 std::string absCurDirectory);
#define NAMINGSERVICE_EXPORT
Definition: SALOME_NamingService_defs.hxx:36
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 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
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
A class to manage the SALOME naming service.
Definition: SALOME_NamingService.hxx:48
CORBA::ORB_var _orb
Definition: SALOME_NamingService.hxx:82
CosNaming::NamingContext_var _current_context
Definition: SALOME_NamingService.hxx:83
bool IsTrueNS() const override
Definition: SALOME_NamingService.hxx:54
Utils_Mutex _myMutex
Definition: SALOME_NamingService.hxx:81
Definition: Utils_Mutex.hxx:37
path
Definition: ORBConfigFile.py:112
containerName
Definition: SALOME_ContainerPy.py:383
list context_name
Definition: TestLifeCycleCORBA.py:55
string name
Definition: pythfilter.py:56
orb
Definition: salome.py:122
hostname
Definition: test.py:29