Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TAO::Portable_Server Namespace Reference


Classes

class  TAO::Portable_Server::Active_Policy_Strategies
class  TAO::Portable_Server::Adapter_Activator
class  TAO::Portable_Server::Creation_Time
class  TAO::Portable_Server::Temporary_Creation_Time
 Special creation time only useful in the lifetime of the upcall. More...
class  TAO::Portable_Server::IdAssignmentPolicy
class  TAO::Portable_Server::IdAssignmentStrategy
class  TAO::Portable_Server::IdAssignmentStrategyFactory
class  TAO::Portable_Server::IdAssignmentStrategyFactoryImpl
class  TAO::Portable_Server::IdAssignmentStrategySystem
class  TAO::Portable_Server::IdAssignmentStrategyUser
class  TAO::Portable_Server::IdUniquenessPolicy
class  TAO::Portable_Server::IdUniquenessStrategy
class  TAO::Portable_Server::IdUniquenessStrategyFactory
class  TAO::Portable_Server::IdUniquenessStrategyFactoryImpl
class  TAO::Portable_Server::IdUniquenessStrategyMultiple
class  TAO::Portable_Server::IdUniquenessStrategyUnique
class  TAO::Portable_Server::IdUniquenessStrategyUniqueFactoryImpl
class  TAO::Portable_Server::ImplicitActivationPolicy
class  TAO::Portable_Server::ImplicitActivationStrategy
class  TAO::Portable_Server::ImplicitActivationStrategyExplicit
class  TAO::Portable_Server::ImplicitActivationStrategyFactory
class  TAO::Portable_Server::ImplicitActivationStrategyFactoryImpl
class  TAO::Portable_Server::ImplicitActivationStrategyImplicit
class  TAO::Portable_Server::ImR_Client_Adapter
 IFR_Client_Adapter. More...
class  TAO::Portable_Server::LifespanPolicy
class  TAO::Portable_Server::LifespanStrategy
class  TAO::Portable_Server::LifespanStrategyFactory
class  TAO::Portable_Server::LifespanStrategyFactoryImpl
class  TAO::Portable_Server::LifespanStrategyPersistent
class  TAO::Portable_Server::LifespanStrategyPersistentFactoryImpl
class  TAO::Portable_Server::LifespanStrategyTransient
class  TAO::Portable_Server::LifespanStrategyTransientFactoryImpl
class  TAO::Portable_Server::Non_Servant_Upcall
 This class helps us with a recursive thread lock without using a recursive thread lock. Non_Servant_Upcall has a magic constructor and destructor. We unlock the Object_Adapter lock for the duration of the non-servant (i.e., adapter activator and servant activator) upcalls; reacquiring once the upcalls complete. Even though we are releasing the lock, other threads will not be able to make progress since <Object_Adapter::non_servant_upcall_in_progress_> has been set. More...
class  TAO::Portable_Server::Cached_Policies
class  TAO::Portable_Server::POA_Current_Impl
 Implementation of the PortableServer::Current object. More...
class  TAO::Portable_Server::POA_Guard
 POA_Guard. More...
class  TAO::Portable_Server::Policy_Strategy
class  TAO::Portable_Server::RequestProcessingPolicy
class  TAO::Portable_Server::RequestProcessingStrategy
class  TAO::Portable_Server::RequestProcessingStrategyAOMOnly
class  TAO::Portable_Server::RequestProcessingStrategyAOMOnlyFactoryImpl
class  TAO::Portable_Server::RequestProcessingStrategyDefaultServant
class  TAO::Portable_Server::RequestProcessingStrategyDefaultServantFactoryImpl
class  TAO::Portable_Server::RequestProcessingStrategyFactory
class  TAO::Portable_Server::RequestProcessingStrategyFactoryImpl
class  TAO::Portable_Server::RequestProcessingStrategyServantActivator
class  TAO::Portable_Server::RequestProcessingStrategyServantActivatorFactoryImpl
class  TAO::Portable_Server::RequestProcessingStrategyServantLocator
class  TAO::Portable_Server::RequestProcessingStrategyServantLocatorFactoryImpl
class  TAO::Portable_Server::RequestProcessingStrategyServantManager
class  TAO::Portable_Server::Servant_Upcall
 This class finds out the POA and the servant to perform an upcall. It can only be instantiated without the object adapter's lock held. More...
class  TAO::Portable_Server::Servant_Upcall::Pre_Invoke_State
 This struct keeps track of state related to pre- and post-invoke operations. More...
class  TAO::Portable_Server::ServantRetentionPolicy
class  TAO::Portable_Server::ServantRetentionStrategy
class  TAO::Portable_Server::ServantRetentionStrategyFactory
class  TAO::Portable_Server::ServantRetentionStrategyFactoryImpl
class  TAO::Portable_Server::ServantRetentionStrategyNonRetain
class  TAO::Portable_Server::ServantRetentionStrategyNonRetainFactoryImpl
class  TAO::Portable_Server::ServantRetentionStrategyRetain
class  TAO::Portable_Server::ServantRetentionStrategyRetainFactoryImpl
class  TAO::Portable_Server::StrategyFactory
class  TAO::Portable_Server::ThreadPolicy
class  TAO::Portable_Server::ThreadStrategy
class  TAO::Portable_Server::ThreadStrategyFactory
class  TAO::Portable_Server::ThreadStrategyFactoryImpl
class  TAO::Portable_Server::ThreadStrategyORBControl
class  TAO::Portable_Server::ThreadStrategySingle
class  TAO::Portable_Server::ThreadStrategySingleFactoryImpl

Functions

template<typename T, typename RET_ARG_TYPE>
RET_ARG_TYPE get_ret_arg (TAO_Operation_Details const *details, TAO::Argument *const *skel_args)
 Get return value/argument.
template<typename T, typename IN_ARG_TYPE>
IN_ARG_TYPE get_in_arg (TAO_Operation_Details const *details, TAO::Argument *const *skel_args, size_t i)
 Get "in" argument.
template<typename T, typename INOUT_ARG_TYPE>
INOUT_ARG_TYPE get_inout_arg (TAO_Operation_Details const *details, TAO::Argument *const *skel_args, size_t i)
 Get "inout" argument.
template<typename T, typename OUT_ARG_TYPE>
OUT_ARG_TYPE get_out_arg (TAO_Operation_Details const *details, TAO::Argument *const *skel_args, size_t i)
 Get "out" argument.


Function Documentation

template<typename T, typename IN_ARG_TYPE>
IN_ARG_TYPE get_in_arg TAO_Operation_Details const *  details,
TAO::Argument *const *  skel_args,
size_t  i
 

Get "in" argument.

See also:
get_ret_arg note to understand why we currently use a second template parameter.

Todo:
Drop second template parameter, and replace " @c IN_ARG_TYPE " return type with " @c typename TAO::SArg_Traits<T>::in_arg_type ".

template<typename T, typename INOUT_ARG_TYPE>
INOUT_ARG_TYPE get_inout_arg TAO_Operation_Details const *  details,
TAO::Argument *const *  skel_args,
size_t  i
 

Get "inout" argument.

See also:
get_ret_arg note to understand why we currently use a second template parameter.

Todo:
Drop second template parameter, and replace " @c INOUT_ARG_TYPE " return type with " @c typename TAO::SArg_Traits<T>::inout_arg_type ".

template<typename T, typename OUT_ARG_TYPE>
OUT_ARG_TYPE get_out_arg TAO_Operation_Details const *  details,
TAO::Argument *const *  skel_args,
size_t  i
 

Get "out" argument.

See also:
get_ret_arg note to understand why we currently use a second template parameter.

Todo:
Drop second template parameter, and replace " @c OUT_ARG_TYPE " return type with " @c typename TAO::SArg_Traits<T>::out_arg_type ".

template<typename T, typename RET_ARG_TYPE>
RET_ARG_TYPE get_ret_arg TAO_Operation_Details const *  details,
TAO::Argument *const *  skel_args
 

Get return value/argument.

Note:
It is possible to determine the return argument type using typedef traits found in the TAO::SArg_Traits<> template. However, MSVC++ 6 does not support them properly. Until we drop MSVC++ 6 support, we'll have to pass the return argument type in an additional template parameter.

Todo:
Drop second template parameter, and replace " @c RET_ARG_TYPE " return type with " @c typename TAO::SArg_Traits<T>::ret_arg_type ".


Generated on Sat Aug 6 03:24:00 2005 for TAO_PortableServer by  doxygen 1.3.9.1