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

# Object_Adapter.h File Reference

`#include "portableserver_export.h"`
`#include "Key_Adapters.h"`
`#include "poa_macros.h"`
`#include "Active_Object_Map.h"`
`#include "tao/Adapter.h"`
`#include "tao/Server_Strategy_Factory.h"`
`#include "tao/LocalObject.h"`
`#include "ace/Service_Config.h"`
`#include "ace/Reverse_Lock_T.h"`
`#include "ace/Condition_Thread_Mutex.h"`
`#include "Default_Policy_Validator.h"`
`#include "POA_Policy_Set.h"`

Include dependency graph for Object_Adapter.h:

This graph shows which files directly or indirectly include this file:

## Compounds
class | Pre_Invoke_State
| This struct keeps track of state related to pre- and post-invoke operations. More...
class | 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 | 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 | iteratable_poa_name
| This class allows iteration over a folded poa name. More...
class | poa_name_iterator
| Iterator for a folded poa name. More...
class | No_Hint_Strategy
| This class doesn't use any hints for POA active hint strategy. More...
class | Active_Hint_Strategy
| This class uses active demux hint for POA active hint strategy. More...
class | Hint_Strategy
| Base class for POA active hint strategy. More...
class | TAO_Object_Adapter
| Defines the Object Adapter abstraction. More...
class | TAO_Object_Adapter_Factory
class | TAO_POA_Current
class | TAO_POA_Current_Impl
| Implementation of the PortableServer::Current object. More...
## Enumerations
enum | TAO_SERVANT_LOCATION { TAO_SERVANT_FOUND, TAO_DEFAULT_SERVANT, TAO_SERVANT_MANAGER, TAO_SERVANT_NOT_FOUND }

## Detailed Description

Id:
  Object_Adapter.h,v 1.37 2003/08/17 20:31:38 ossama Exp

Author:
  Irfan Pyarali

## Enumeration Type Documentation

enum TAO_SERVANT_LOCATION

  | Enumeration values:
  TAO_SERVANT_FOUND |
  TAO_DEFAULT_SERVANT |
  TAO_SERVANT_MANAGER |
  TAO_SERVANT_NOT_FOUND |