21 #ifndef __SALOMESDS_DATASERVERMANAGER_HXX__
22 #define __SALOMESDS_DATASERVERMANAGER_HXX__
24 #include "SALOMEconfig.h"
25 #include CORBA_SERVER_HEADER(SALOME_SDS)
40 class DataServerManager;
63 SALOME::DataScopeServer_ptr getDefaultScope();
64 CORBA::Boolean isAliveAndKicking(
const char *
scopeName);
65 SALOME::DataScopeServerBase_ptr retriveDataScope(
const char *
scopeName);
67 SALOME::DataScopeServer_ptr createDataScope(
const char *
scopeName);
68 SALOME::DataScopeServer_ptr giveADataScopeCalled(
const char *
scopeName, CORBA::Boolean& isCreated);
70 SALOME::DataScopeServerTransaction_ptr createDataScopeTransaction(
const char *
scopeName);
71 SALOME::DataScopeServerTransaction_ptr giveADataScopeTransactionCalled(
const char *
scopeName, CORBA::Boolean& isCreated);
73 void removeDataScope(
const char *
scopeName);
74 void cleanScopesInNS();
75 void shutdownScopes();
76 SALOME::RequestSwitcherDSM_ptr getRequestSwitcher();
78 void activeRequests();
81 CORBA::ORB_var
getORB() {
return _orb; }
82 static std::string CreateAbsNameInNSFromScopeName(
const std::string&
scopeName);
83 static CORBA::Boolean IsAliveAndKicking(SALOME::DataScopeServerBase_ptr scopePtr);
86 SALOME::DataScopeServerTransaction_ptr giveADataScopeTransactionCalled_unsafe(
87 const char *
scopeName, CORBA::Boolean& isCreated);
89 static const char NAME_IN_NS[];
90 static const char DFT_SCOPE_NAME_IN_NS[];
92 std::vector<std::string> listOfScopesCpp();
93 SALOME::DataScopeServerBase_var getScopePtrGivenName(
const std::string&
scopeName);
94 CORBA::Boolean isAliveAndKicking_unsafe(
const char *
scopeName);
95 SALOME::DataScopeServerBase_ptr retriveDataScope_unsafe(
const char *
scopeName);
#define SALOMESDS_EXPORT
Definition: SALOMESDS_Defines.hxx:30
Definition: SALOMESDS_AutoRefCountPtr.hxx:110
Definition: SALOMESDS_DataScopeServer.hxx:131
Definition: SALOMESDS_DataServerManager.hxx:57
AutoServantPtr< RequestSwitcherDSM > _rs
Definition: SALOMESDS_DataServerManager.hxx:102
CORBA::ORB_var _orb
Definition: SALOMESDS_DataServerManager.hxx:99
CORBA::ORB_var getORB()
Definition: SALOMESDS_DataServerManager.hxx:81
std::mutex _mutex
Definition: SALOMESDS_DataServerManager.hxx:103
PortableServer::POA_var _poa
single thread poa
Definition: SALOMESDS_DataServerManager.hxx:101
Servant activated by a specific POA (single thread) having itself its specific POA_manager.
Definition: SALOMESDS_RequestSwitcher.hxx:36
Definition: SALOMESDS_DataServerManager.hxx:43
SALOME::StringVec * listScopes()
Definition: SALOMESDS_DataServerManager.cxx:38
DataServerManager * _dsm
Definition: SALOMESDS_DataServerManager.hxx:51
void holdRequests() override
Definition: SALOMESDS_DataServerManager.cxx:48
RequestSwitcherDSM(CORBA::ORB_ptr orb, DataServerManager *dsm)
Definition: SALOMESDS_DataServerManager.hxx:45
SALOME::DataScopeServerTransaction_ptr giveADataScopeTransactionCalled(const char *scopeName, CORBA::Boolean &isCreated)
Definition: SALOMESDS_DataServerManager.cxx:43
void activeRequests() override
Definition: SALOMESDS_DataServerManager.cxx:53
Definition: SALOME_CPythonHelper.hxx:31
Definition: SALOME_NamingService_Abstract.hxx:46
Definition: SALOMESDS_AutoRefCountPtr.hxx:29
poa
Definition: SALOME_ContainerPy.py:377
sequence< string > StringVec
Definition: SALOME_CommonTypes.idl:26
string scopeName
Definition: TestSalomeSDSHelper0.py:24
orb
Definition: salome.py:122
dsm
Definition: salome.py:122