Version: 9.12.0
SALOMESDS::DataServerManager Class Reference

#include <SALOMESDS_DataServerManager.hxx>

Inheritance diagram for SALOMESDS::DataServerManager:

Public Member Functions

 DataServerManager (const SALOME_CPythonHelper *pyHelper, CORBA::ORB_ptr orb, PortableServer::POA_ptr poa, SALOME_NamingService_Abstract *ns=nullptr)
 
 ~DataServerManager ()
 
SALOME::StringVeclistScopes ()
 
SALOME::StringVeclistAliveAndKickingScopes ()
 
SALOME::DataScopeServer_ptr getDefaultScope ()
 
CORBA::Boolean isAliveAndKicking (const char *scopeName)
 
SALOME::DataScopeServerBase_ptr retriveDataScope (const char *scopeName)
 
SALOME::DataScopeServer_ptr createDataScope (const char *scopeName)
 
SALOME::DataScopeServer_ptr giveADataScopeCalled (const char *scopeName, CORBA::Boolean &isCreated)
 
SALOME::DataScopeServerTransaction_ptr createDataScopeTransaction (const char *scopeName)
 
SALOME::DataScopeServerTransaction_ptr giveADataScopeTransactionCalled (const char *scopeName, CORBA::Boolean &isCreated)
 
void removeDataScope (const char *scopeName)
 
void cleanScopesInNS ()
 
void shutdownScopes ()
 
SALOME::RequestSwitcherDSM_ptr getRequestSwitcher ()
 
void holdRequests ()
 
void activeRequests ()
 
CORBA::ORB_var getORB ()
 
SALOME::StringVeclistScopes_unsafe ()
 
SALOME::DataScopeServerTransaction_ptr giveADataScopeTransactionCalled_unsafe (const char *scopeName, CORBA::Boolean &isCreated)
 

Static Public Member Functions

static std::string CreateAbsNameInNSFromScopeName (const std::string &scopeName)
 
static CORBA::Boolean IsAliveAndKicking (SALOME::DataScopeServerBase_ptr scopePtr)
 
static SALOME::DataScopeServerBase_var GetScopePtrGivenName (const std::string &scopeName, const std::vector< std::string > &scopes, SALOME_NamingService_Abstract *ns)
 

Static Public Attributes

static const char NAME_IN_NS [] ="/DataServerManager"
 
static const char DFT_SCOPE_NAME_IN_NS [] ="Default"
 

Private Member Functions

std::vector< std::string > listOfScopesCpp ()
 
SALOME::DataScopeServerBase_var getScopePtrGivenName (const std::string &scopeName)
 
CORBA::Boolean isAliveAndKicking_unsafe (const char *scopeName)
 
SALOME::DataScopeServerBase_ptr retriveDataScope_unsafe (const char *scopeName)
 

Private Attributes

SALOME_NamingService_Abstract_ns = nullptr
 naming service object is owned More...
 
CORBA::ORB_var _orb
 
PortableServer::POA_var _poa
 single thread poa More...
 
AutoServantPtr< RequestSwitcherDSM_rs
 
std::mutex _mutex
 

Constructor & Destructor Documentation

◆ DataServerManager()

◆ ~DataServerManager()

DataServerManager::~DataServerManager ( )

References _ns.

Member Function Documentation

◆ activeRequests()

void DataServerManager::activeRequests ( )

◆ cleanScopesInNS()

◆ CreateAbsNameInNSFromScopeName()

std::string DataServerManager::CreateAbsNameInNSFromScopeName ( const std::string &  scopeName)
static

◆ createDataScope()

SALOME::DataScopeServer_ptr DataServerManager::createDataScope ( const char *  scopeName)

◆ createDataScopeTransaction()

SALOME::DataScopeServerTransaction_ptr DataServerManager::createDataScopeTransaction ( const char *  scopeName)

◆ getDefaultScope()

SALOME::DataScopeServer_ptr DataServerManager::getDefaultScope ( )

◆ getORB()

CORBA::ORB_var SALOMESDS::DataServerManager::getORB ( )

◆ getRequestSwitcher()

SALOME::RequestSwitcherDSM_ptr DataServerManager::getRequestSwitcher ( )

◆ getScopePtrGivenName()

SALOME::DataScopeServerBase_var DataServerManager::getScopePtrGivenName ( const std::string &  scopeName)
private

◆ GetScopePtrGivenName()

SALOME::DataScopeServerBase_var DataServerManager::GetScopePtrGivenName ( const std::string &  scopeName,
const std::vector< std::string > &  scopes,
SALOME_NamingService_Abstract ns 
)
static

◆ giveADataScopeCalled()

SALOME::DataScopeServer_ptr DataServerManager::giveADataScopeCalled ( const char *  scopeName,
CORBA::Boolean &  isCreated 
)

◆ giveADataScopeTransactionCalled()

SALOME::DataScopeServerTransaction_ptr DataServerManager::giveADataScopeTransactionCalled ( const char *  scopeName,
CORBA::Boolean &  isCreated 
)

◆ giveADataScopeTransactionCalled_unsafe()

SALOME::DataScopeServerTransaction_ptr DataServerManager::giveADataScopeTransactionCalled_unsafe ( const char *  scopeName,
CORBA::Boolean &  isCreated 
)

◆ holdRequests()

void DataServerManager::holdRequests ( )

◆ isAliveAndKicking()

CORBA::Boolean DataServerManager::isAliveAndKicking ( const char *  scopeName)

◆ IsAliveAndKicking()

CORBA::Boolean DataServerManager::IsAliveAndKicking ( SALOME::DataScopeServerBase_ptr  scopePtr)
static

◆ isAliveAndKicking_unsafe()

CORBA::Boolean DataServerManager::isAliveAndKicking_unsafe ( const char *  scopeName)
private

◆ listAliveAndKickingScopes()

SALOME::StringVec * DataServerManager::listAliveAndKickingScopes ( )

< TODO: size_t to CORBA::ULong

< TODO: size_t to CORBA::ULong

References _mutex, isAliveAndKicking_unsafe(), listOfScopesCpp(), SALOMEDS::lock(), and TestKernelHelpers::ret.

◆ listOfScopesCpp()

◆ listScopes()

SALOME::StringVec * DataServerManager::listScopes ( )

◆ listScopes_unsafe()

SALOME::StringVec * DataServerManager::listScopes_unsafe ( )

< TODO: size_t to CORBA::ULong

< TODO: size_t to CORBA::ULong

References listOfScopesCpp(), and TestKernelHelpers::ret.

Referenced by SALOMESDS::RequestSwitcherDSM::listScopes(), and listScopes().

◆ removeDataScope()

void DataServerManager::removeDataScope ( const char *  scopeName)

◆ retriveDataScope()

SALOME::DataScopeServerBase_ptr DataServerManager::retriveDataScope ( const char *  scopeName)

◆ retriveDataScope_unsafe()

SALOME::DataScopeServerBase_ptr DataServerManager::retriveDataScope_unsafe ( const char *  scopeName)
private

◆ shutdownScopes()

void DataServerManager::shutdownScopes ( )

Field Documentation

◆ _mutex

◆ _ns

◆ _orb

◆ _poa

◆ _rs

AutoServantPtr<RequestSwitcherDSM> SALOMESDS::DataServerManager::_rs
private

Referenced by getRequestSwitcher().

◆ DFT_SCOPE_NAME_IN_NS

const char DataServerManager::DFT_SCOPE_NAME_IN_NS ="Default"
static

◆ NAME_IN_NS