Version: 9.12.0
SALOMESDS::RequestSwitcher Class Reference

Servant activated by a specific POA (single thread) having itself its specific POA_manager. More...

#include <SALOMESDS_DataScopeServer.hxx>

Inheritance diagram for SALOMESDS::RequestSwitcher:

Public Member Functions

 RequestSwitcher (CORBA::ORB_ptr orb, DataScopeServerTransaction *ds)
 
SALOME::StringVeclistVars ()
 
SALOME::ByteVecfetchSerializedContent (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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ RequestSwitcher()

RequestSwitcher::RequestSwitcher ( CORBA::ORB_ptr  orb,
DataScopeServerTransaction ds 
)

Member Function Documentation

◆ activate()

◆ activeRequests()

void RequestSwitcherBase::activeRequests ( )
virtualinherited

◆ enforcedRelease()

◆ fetchAndGetAccessOfVar()

void RequestSwitcher::fetchAndGetAccessOfVar ( const char *  varName,
CORBA::String_out  access,
SALOME::ByteVec_out  data 
)

◆ fetchSerializedContent()

SALOME::ByteVec * RequestSwitcher::fetchSerializedContent ( const char *  varName)

◆ getPOA()

PortableServer::POA_var SALOMESDS::RequestSwitcherBase::getPOA ( ) const
virtualinherited

Implements SALOMESDS::POAHolder.

◆ holdRequests()

void RequestSwitcherBase::holdRequests ( )
virtualinherited

◆ listVars()

SALOME::StringVec * RequestSwitcher::listVars ( )

Field Documentation

◆ _ds

DataScopeServerTransaction* SALOMESDS::RequestSwitcher::_ds
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().

◆ _poa_for_request_control

PortableServer::POA_var SALOMESDS::RequestSwitcherBase::_poa_for_request_control
privateinherited

◆ _poa_manager_under_control

PortableServer::POAManager_var SALOMESDS::RequestSwitcherBase::_poa_manager_under_control
privateinherited