Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

RT_Priority_Model_Processing Class Reference

#include <RT_Servant_Dispatcher.h>

List of all members.

Public Methods

 RT_Priority_Model_Processing (TAO_POA &poa, CORBA::Short servant_priority)
 ~RT_Priority_Model_Processing (void)
void pre_invoke (TAO_Service_Context &request_service_context, TAO_Service_Context &reply_service_context ACE_ENV_ARG_DECL)
void post_invoke (ACE_ENV_SINGLE_ARG_DECL)

Private Types

enum  State { NO_ACTION_REQUIRED, PRIORITY_RESET_REQUIRED }

Private Methods

 RT_Priority_Model_Processing (const RT_Priority_Model_Processing &)
void operator= (const RT_Priority_Model_Processing &)

Private Attributes

State state_
TAO_POA & poa_
RTCORBA::Priority original_native_priority_
RTCORBA::Priority original_CORBA_priority_
CORBA::Short servant_priority_


Detailed Description

This class encapsulates processing necessary for RTCORBA CLIENT_PROPAGATED priority model.

Although the destructor of this class resets the priority of the thread to it's original value, application should use <post_invoke> method for that purpose: destructor cannot propagate possible exceptions to the callee. Destructor's reset capability is intended as a last resort, i.e., if <post_invoke> isn't reached for some reason.


Member Enumeration Documentation

enum RT_Priority_Model_Processing::State [private]
 

Enumeration values:
NO_ACTION_REQUIRED 
PRIORITY_RESET_REQUIRED 


Constructor & Destructor Documentation

RT_Priority_Model_Processing::RT_Priority_Model_Processing TAO_POA &    poa,
CORBA::Short    servant_priority
 

RT_Priority_Model_Processing::~RT_Priority_Model_Processing void   
 

RT_Priority_Model_Processing::RT_Priority_Model_Processing const RT_Priority_Model_Processing &    [private]
 


Member Function Documentation

void RT_Priority_Model_Processing::operator= const RT_Priority_Model_Processing &    [private]
 

void RT_Priority_Model_Processing::post_invoke ACE_ENV_SINGLE_ARG_DECL   
 

void RT_Priority_Model_Processing::pre_invoke TAO_Service_Context   request_service_context,
TAO_Service_Context &reply_service_context    ACE_ENV_ARG_DECL
 


Member Data Documentation

RTCORBA::Priority RT_Priority_Model_Processing::original_CORBA_priority_ [private]
 

RTCORBA::Priority RT_Priority_Model_Processing::original_native_priority_ [private]
 

TAO_POA& RT_Priority_Model_Processing::poa_ [private]
 

CORBA::Short RT_Priority_Model_Processing::servant_priority_ [private]
 

State RT_Priority_Model_Processing::state_ [private]
 


The documentation for this class was generated from the following files:
Generated on Sun Feb 17 19:59:18 2002 for TAO_RTPortableServer by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001