Servant activated by a specific POA (single thread) having itself its specific POA_manager. More...
#include <SALOMESDS_DataScopeServer.hxx>

Public Member Functions | |
| RequestSwitcher (CORBA::ORB_ptr orb, DataScopeServerTransaction *ds) | |
| SALOME::StringVec * | listVars () |
| SALOME::ByteVec * | fetchSerializedContent (const char *varName) |
| void | fetchAndGetAccessOfVar (const char *varName, CORBA::String_out access, SALOME::ByteVec_out data) |
| virtual void | holdRequests () |
| virtual void | activeRequests () |
| PortableServer::POA_var | getPOA () const |
| CORBA::Object_var | activate () |
| void | enforcedRelease () |
Private Attributes | |
| DataScopeServerTransaction * | _ds |
| handle on its creator to give access to services when _poa_manager_under_control is in hold mode. More... | |
| PortableServer::POA_var | _poa_for_request_control |
| PortableServer::POAManager_var | _poa_manager_under_control |
Servant activated by a specific POA (single thread) having itself its specific POA_manager.
This class is able to hold/active the default POA_manager shared by other POA than this.
| RequestSwitcher::RequestSwitcher | ( | CORBA::ORB_ptr | orb, |
| DataScopeServerTransaction * | ds | ||
| ) |
|
inherited |
< TODO: unused variables
References SALOMESDS::POAHolder::getPOA(), SALOME_ContainerPy::poa, and TestKernelHelpers::ret.
Referenced by SALOMESDS::DataServerManager::DataServerManager(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdExtOrRdExtInitToRdExt(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdExtOrRdExtInitToRdExtInit(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdOnlyToRdWr(), SALOMESDS::DataScopeServerBase::moveStatusOfVarFromRdWrToRdOnly(), and SALOMESDS::DataScopeServerTransaction::waitForKeyInVarAndKillIt().
|
virtualinherited |
Reimplemented in SALOMESDS::RequestSwitcherDSM.
References SALOMESDS::RequestSwitcherBase::_poa_manager_under_control.
|
inherited |
References SALOMESDS::POAHolder::getPOA(), and SALOME_ContainerPy::poa.
Referenced by SALOMESDS::RefCountServ::decrRef(), SALOMESDS::BasicDataServer::Destroy(), SALOMESDS::DataScopeServerBase::shutdownIfNotHostedByDSM(), SALOMESDS::DataScopeServerTransaction::waitForAndKill(), and SALOMESDS::DataScopeServerTransaction::waitForMonoThrRev().
| void RequestSwitcher::fetchAndGetAccessOfVar | ( | const char * | varName, |
| CORBA::String_out | access, | ||
| SALOME::ByteVec_out | data | ||
| ) |
| SALOME::ByteVec * RequestSwitcher::fetchSerializedContent | ( | const char * | varName | ) |
|
virtualinherited |
Implements SALOMESDS::POAHolder.
|
virtualinherited |
Reimplemented in SALOMESDS::RequestSwitcherDSM.
References SALOMESDS::RequestSwitcherBase::_poa_manager_under_control.
| SALOME::StringVec * RequestSwitcher::listVars | ( | ) |
References _ds, and SALOMESDS::DataScopeServerBase::listVars().
|
private |
handle on its creator to give access to services when _poa_manager_under_control is in hold mode.
Referenced by fetchAndGetAccessOfVar(), fetchSerializedContent(), and listVars().
|
privateinherited |
Referenced by SALOMESDS::RequestSwitcherBase::RequestSwitcherBase().
|
privateinherited |