Version: 9.15.0
SALOME_NamingService_Wrapper Class Reference

#include <SALOME_NamingService_Wrapper.hxx>

Inheritance diagram for SALOME_NamingService_Wrapper:
Collaboration diagram for SALOME_NamingService_Wrapper:

Public Member Functions

 SALOME_NamingService_Wrapper ()
 
 SALOME_NamingService_Wrapper (CORBA::ORB_ptr orb)
 
std::vector< std::string > repr () override
 
void init_orb (CORBA::ORB_ptr orb=0) override
 
bool IsTrueNS () const override
 
void Register (CORBA::Object_ptr ObjRef, const char *Path) override
 
CORBA::Object_ptr Resolve (const char *Path) override
 
CORBA::Object_ptr ResolveFirst (const char *Path) override
 
void Destroy_Name (const char *Path) override
 
void Destroy_Directory (const char *Path) override
 
void Destroy_FullDirectory (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
 
SALOME_NamingService_Abstractclone () override
 
CORBA::Object_ptr ResolveComponent (const char *hostname, const char *containerName, const char *componentName, const int nbproc=0) override
 

Private Member Functions

 SALOME_NamingService_Wrapper (const SALOME_NamingService_Wrapper &other)
 
void initializeEffectiveNS ()
 

Private Attributes

std::unique_ptr< SALOME_NamingService_Abstract_effective_ns
 

Detailed Description

Decorator class that allows YACS engine to switch between :

  • NamingService CORBA server (SALOME_NamingService)
  • NamingService embedded (SALOME_Fake_NamingService)

Definition at line 32 of file SALOME_NamingService_Wrapper.hxx.

Constructor & Destructor Documentation

◆ SALOME_NamingService_Wrapper() [1/3]

SALOME_NamingService_Wrapper::SALOME_NamingService_Wrapper ( )

Definition at line 26 of file SALOME_NamingService_Wrapper.cxx.

References initializeEffectiveNS().

◆ SALOME_NamingService_Wrapper() [2/3]

SALOME_NamingService_Wrapper::SALOME_NamingService_Wrapper ( CORBA::ORB_ptr  orb)

Definition at line 31 of file SALOME_NamingService_Wrapper.cxx.

32 {
33  this->initializeEffectiveNS();
34  this->_effective_ns->init_orb(orb);
35 }
std::unique_ptr< SALOME_NamingService_Abstract > _effective_ns
CORBA::ORB_ptr orb
Definition: yacsSrv.cxx:39

References _effective_ns, and initializeEffectiveNS().

◆ SALOME_NamingService_Wrapper() [3/3]

SALOME_NamingService_Wrapper::SALOME_NamingService_Wrapper ( const SALOME_NamingService_Wrapper other)
private

Definition at line 37 of file SALOME_NamingService_Wrapper.cxx.

37  :_effective_ns(other._effective_ns->cloneCoVar())
38 {
39 }

Member Function Documentation

◆ Change_Directory()

bool SALOME_NamingService_Wrapper::Change_Directory ( const char *  Path)
inlineoverride

Definition at line 46 of file SALOME_NamingService_Wrapper.hxx.

46 { return _effective_ns->Change_Directory(Path); }

◆ clone()

SALOME_NamingService_Abstract* SALOME_NamingService_Wrapper::clone ( )
inlineoverride

◆ Destroy_Directory()

void SALOME_NamingService_Wrapper::Destroy_Directory ( const char *  Path)
inlineoverride

Definition at line 44 of file SALOME_NamingService_Wrapper.hxx.

44 { _effective_ns->Destroy_Directory(Path); }

◆ Destroy_FullDirectory()

void SALOME_NamingService_Wrapper::Destroy_FullDirectory ( const char *  Path)
inlineoverride

Definition at line 45 of file SALOME_NamingService_Wrapper.hxx.

45 { _effective_ns->Destroy_FullDirectory(Path); }

◆ Destroy_Name()

void SALOME_NamingService_Wrapper::Destroy_Name ( const char *  Path)
inlineoverride

Definition at line 43 of file SALOME_NamingService_Wrapper.hxx.

43 { _effective_ns->Destroy_Name(Path); }

◆ init_orb()

void SALOME_NamingService_Wrapper::init_orb ( CORBA::ORB_ptr  orb = 0)
inlineoverride

◆ initializeEffectiveNS()

void SALOME_NamingService_Wrapper::initializeEffectiveNS ( )
private

Definition at line 41 of file SALOME_NamingService_Wrapper.cxx.

42 {
43  if(getSSLMode())
44  _effective_ns.reset( new SALOME_Fake_NamingService );
45  else
46  _effective_ns.reset( new SALOME_NamingService );
47 }

References _effective_ns.

Referenced by SALOME_NamingService_Wrapper().

◆ IsTrueNS()

bool SALOME_NamingService_Wrapper::IsTrueNS ( ) const
inlineoverride

Definition at line 39 of file SALOME_NamingService_Wrapper.hxx.

39 { return _effective_ns->IsTrueNS(); }

◆ list_directory()

std::vector<std::string> SALOME_NamingService_Wrapper::list_directory ( )
inlineoverride

Definition at line 48 of file SALOME_NamingService_Wrapper.hxx.

48 { return _effective_ns->list_directory(); }

◆ list_directory_recurs()

std::vector<std::string> SALOME_NamingService_Wrapper::list_directory_recurs ( )
inlineoverride

Definition at line 49 of file SALOME_NamingService_Wrapper.hxx.

49 { return _effective_ns->list_directory_recurs(); }

◆ list_subdirs()

std::vector<std::string> SALOME_NamingService_Wrapper::list_subdirs ( )
inlineoverride

Definition at line 47 of file SALOME_NamingService_Wrapper.hxx.

47 { return _effective_ns->list_directory(); }

◆ Register()

void SALOME_NamingService_Wrapper::Register ( CORBA::Object_ptr  ObjRef,
const char *  Path 
)
inlineoverride

Definition at line 40 of file SALOME_NamingService_Wrapper.hxx.

40 { _effective_ns->Register(ObjRef,Path); }

◆ repr()

std::vector< std::string > SALOME_NamingService_Wrapper::repr ( )
inlineoverride

Definition at line 37 of file SALOME_NamingService_Wrapper.hxx.

37 { return _effective_ns->repr(); }

◆ Resolve()

◆ ResolveComponent()

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

Definition at line 51 of file SALOME_NamingService_Wrapper.hxx.

51 { return _effective_ns->ResolveComponent(hostname,containerName,componentName,nbproc); }

◆ ResolveFirst()

CORBA::Object_ptr SALOME_NamingService_Wrapper::ResolveFirst ( const char *  Path)
inlineoverride

Definition at line 42 of file SALOME_NamingService_Wrapper.hxx.

42 { return _effective_ns->ResolveFirst(Path); }

Member Data Documentation

◆ _effective_ns

std::unique_ptr<SALOME_NamingService_Abstract> SALOME_NamingService_Wrapper::_effective_ns
private

The documentation for this class was generated from the following files: