Version: 9.15.0
SALOME_ExternalServerLauncher Class Reference

#include <SALOME_ExternalServerLauncher.hxx>

Inheritance diagram for SALOME_ExternalServerLauncher:

Public Member Functions

 SALOME_ExternalServerLauncher (const SALOME_CPythonHelper *pyHelper, CORBA::ORB_ptr orb, PortableServer::POA_var poa, SALOME_NamingService_Abstract *ns=nullptr)
 
virtual ~SALOME_ExternalServerLauncher ()
 
SALOME::ExternalServerHandler_ptr launchServer (const char *server_name, const char *working_dir, const SALOME::CmdList &command_list) override
 
void registerToKill (const char *server_name, CORBA::Long PID) override
 
void cleanServersInNS () override
 
void shutdownServers () override
 
SALOME::StringVeclistServersInNS () override
 
SALOME::ExternalServerHandler_ptr retrieveServerRefGivenNSEntry (const char *ns_entry) override
 
char * gethostname () override
 
SALOME::ByteVecfetchContentOfFileAndRm (const char *file_name) override
 
const SALOME_CPythonHelpergetPyHelper () const
 

Static Public Attributes

static const char NAME_IN_NS [] ="/ExternalServers"
 

Static Private Member Functions

static std::string CreateAbsNameInNSFromServerName (const std::string &scopeName)
 
static std::vector< std::string > ListOfExternalServersCpp (SALOME_NamingService_Abstract *ns)
 
static bool IsAliveAndKicking (SALOME::ExternalServerHandler_ptr server)
 
static bool IsAliveAndKicking (SALOME_NamingService_Abstract *ns, const std::string &serverName)
 
static SALOME::ExternalServerHandler_var GetServerHandlerGivenName (SALOME_NamingService_Abstract *ns, const std::string &serverName)
 

Private Attributes

const SALOME_CPythonHelper_pyHelper = nullptr
 
SALOME_NamingService_Abstract_NS = nullptr
 
PortableServer::POA_var _poa
 
std::vector< long > _list_of_pids_to_kill
 

Static Private Attributes

static unsigned CNT = 0
 

Constructor & Destructor Documentation

◆ SALOME_ExternalServerLauncher()

SALOME_ExternalServerLauncher::SALOME_ExternalServerLauncher ( const SALOME_CPythonHelper pyHelper,
CORBA::ORB_ptr  orb,
PortableServer::POA_var  poa,
SALOME_NamingService_Abstract ns = nullptr 
)

◆ ~SALOME_ExternalServerLauncher()

SALOME_ExternalServerLauncher::~SALOME_ExternalServerLauncher ( )
virtual

References _NS.

Member Function Documentation

◆ cleanServersInNS()

◆ CreateAbsNameInNSFromServerName()

std::string SALOME_ExternalServerLauncher::CreateAbsNameInNSFromServerName ( const std::string &  scopeName)
staticprivate

◆ fetchContentOfFileAndRm()

SALOME::ByteVec * SALOME_ExternalServerLauncher::fetchContentOfFileAndRm ( const char *  file_name)
override

◆ gethostname()

char * SALOME_ExternalServerLauncher::gethostname ( )
override

◆ getPyHelper()

const SALOME_CPythonHelper* SALOME_ExternalServerLauncher::getPyHelper ( ) const

◆ GetServerHandlerGivenName()

SALOME::ExternalServerHandler_var SALOME_ExternalServerLauncher::GetServerHandlerGivenName ( SALOME_NamingService_Abstract ns,
const std::string &  serverName 
)
staticprivate

◆ IsAliveAndKicking() [1/2]

bool SALOME_ExternalServerLauncher::IsAliveAndKicking ( SALOME::ExternalServerHandler_ptr  server)
staticprivate

◆ IsAliveAndKicking() [2/2]

bool SALOME_ExternalServerLauncher::IsAliveAndKicking ( SALOME_NamingService_Abstract ns,
const std::string &  serverName 
)
staticprivate

◆ launchServer()

SALOME::ExternalServerHandler_ptr SALOME_ExternalServerLauncher::launchServer ( const char *  server_name,
const char *  working_dir,
const SALOME::CmdList command_list 
)
override

◆ ListOfExternalServersCpp()

◆ listServersInNS()

SALOME::StringVec * SALOME_ExternalServerLauncher::listServersInNS ( )
override

◆ registerToKill()

void SALOME_ExternalServerLauncher::registerToKill ( const char *  server_name,
CORBA::Long  PID 
)
override

◆ retrieveServerRefGivenNSEntry()

SALOME::ExternalServerHandler_ptr SALOME_ExternalServerLauncher::retrieveServerRefGivenNSEntry ( const char *  ns_entry)
override

◆ shutdownServers()

Field Documentation

◆ _list_of_pids_to_kill

std::vector<long> SALOME_ExternalServerLauncher::_list_of_pids_to_kill
private

Referenced by registerToKill(), and shutdownServers().

◆ _NS

◆ _poa

◆ _pyHelper

const SALOME_CPythonHelper* SALOME_ExternalServerLauncher::_pyHelper = nullptr
private

◆ CNT

unsigned SALOME_ExternalServerLauncher::CNT = 0
staticprivate

Referenced by registerToKill().

◆ NAME_IN_NS

const char SALOME_ExternalServerLauncher::NAME_IN_NS ="/ExternalServers"
static