TAO Struct Reference

List of all members.

Public Types

enum  Cache_Entries_State {
  ENTRY_IDLE_AND_PURGABLE, ENTRY_IDLE_BUT_NOT_PURGABLE, ENTRY_PURGABLE_BUT_NOT_IDLE, ENTRY_BUSY,
  ENTRY_CLOSED, ENTRY_CONNECTING, ENTRY_UNKNOWN
}
enum  Collocation_Strategy { TAO_CS_REMOTE_STRATEGY, TAO_CS_THRU_POA_STRATEGY, TAO_CS_DIRECT_STRATEGY, TAO_CS_LAST }
enum  Invocation_Status {
  TAO_INVOKE_START = 0, TAO_INVOKE_RESTART, TAO_INVOKE_SUCCESS, TAO_INVOKE_USER_EXCEPTION,
  TAO_INVOKE_SYSTEM_EXCEPTION, TAO_INVOKE_FAILURE
}
enum  Invocation_Type { TAO_ONEWAY_INVOCATION, TAO_TWOWAY_INVOCATION }
 Enums for invocation types. More...
enum  Invocation_Mode {
  TAO_SYNCHRONOUS_INVOCATION, TAO_ASYNCHRONOUS_CALLBACK_INVOCATION, TAO_ASYNCHRONOUS_POLLER_INVOCATION, TAO_DII_INVOCATION,
  TAO_DII_DEFERRED_INVOCATION, TAO_DII_ASYNCH_INVOCATION
}
 Enum for invocation modes. More...
enum  MCAST_SERVICEID { MCAST_NAMESERVICE, MCAST_TRADINGSERVICE, MCAST_IMPLREPOSERVICE, MCAST_INTERFACEREPOSERVICE }
enum  Connection_Role { TAO_UNSPECIFIED_ROLE = 0, TAO_SERVER_ROLE = 1, TAO_CLIENT_ROLE = 2 }
typedef String_Manager_T
< CORBA::Char
String_Manager
typedef String_Manager_T
< CORBA::WChar
WString_Manager
typedef CORBA::Exception *(* TAO_Exception_Alloc )(void)
typedef ACE_Array_Base
< ::PortableInterceptor::ObjectReferenceTemplate * > 
ObjectReferenceTemplate_Array
typedef TAO_FixedSeq_Var_T
< ObjectKey
ObjectKey_var
typedef TAO_Seq_Out_T< ObjectKeyObjectKey_out
typedef
Collocation_Proxy_Broker *(* 
Proxy_Broker_Factory )(CORBA::Object_ptr)
typedef TAO::String_Manager_T
< CORBA::Char
String_Manager
typedef TAO::String_Manager_T
< CORBA::WChar
WString_Manager
typedef CORBA::SystemException *(* excp_factory )(void)
typedef ACE_Unbounded_Set
< TAO_Connection_Handler * > 
Connection_Handler_Set

Public Attributes

const CORBA::ULong VMCID = 0x54410000U
 TAO Vendor Minor Codeset ID (VMCID).
const CORBA::ULong MAX_MINOR_CODE = VMCID | 0xfffU
 Maximum allowed TAO system exception minor code.
const CORBA::ULong VPVID = VMCID
 TAO Vendor PolicyType Valueset ID (VPVID).

Classes

class  Any_Insert_Policy_AnyTypeCode_Adapter
class  Any_Insert_Policy_CORBA_Object
class  Any_Insert_Policy_IFR_Client_Adapter
class  Any_Insert_Policy_Noop
class  Any_Insert_Policy_Stream
class  ARDB_Refcount_Functor
 Functor for refcounting of Asynch_Reply_Dispatcher_Base. More...
class  Arg_Traits
 Base class for all stub arg traits specializations. More...
class  Arg_Traits< void >
 Specialization for void return type. More...
class  Argument
 Base class for argument class templates. More...
struct  Basic_Arg_Traits_T
 Template class for stub argument traits of basic IDL types. More...
struct  BD_String_Arg_Traits_T
 Template class for stub argument traits of bounded (w)strings. More...
class  bounded_array_sequence
class  bounded_basic_string_sequence
class  bounded_object_reference_sequence
class  bounded_value_sequence
class  Cache_ExtId
 Helper class for TAO_Transport_Cache_Manager: unifies several data items, so they can be stored together as a

for a <key> in a hash table holding the state of the Transport Cache. More...

class  Cache_IntId
 Helper class for TAO_Transport_Cache_Manager. More...
class  ClientRequestInterceptor_Adapter
 A convenient helper class to invoke registered client request interceptors. More...
class  Collocated_Invocation
 Class for Collocated invocations. More...
class  Collocation_Proxy_Broker
struct  Exception_Data
 Description of a single exception. More...
struct  Fixed_Array_Arg_Traits_T
 Argument traits of fixed size element array. More...
struct  Fixed_Size_Arg_Traits_T
 Template class for argument traits of fixed size IDL types. More...
class  Flush_Transport_Queueing_Strategy
class  GUIResource_Factory
class  In_Basic_Argument_T
 Template class for IN stub argument of basic IDL types. More...
class  In_Basic_Clonable_Argument_T
 Template class for IN stub argument of basic IDL types. More...
class  In_BD_String_Argument_T
 Template class for IN bounded (w)string argument. More...
class  In_BD_String_Clonable_Argument_T
 Template class for IN bounded (w)string argument. More...
class  In_Fixed_Array_Argument_T
 IN stub argument of fixed size element array. More...
class  In_Fixed_Array_Clonable_Argument_T
 IN stub argument of fixed size element array. More...
class  In_Fixed_Size_Argument_T
 Template class for IN stub argument of fixed size IDL types. More...
class  In_Fixed_Size_Clonable_Argument_T
 Template class for IN stub argument of fixed size IDL types. More...
struct  In_Object_Argument_Cloner_T
class  In_Object_Argument_T
 Template class for IN object argument. More...
class  In_Object_Clonable_Argument_T
 Template class for IN object argument. More...
class  In_Special_Basic_Argument_T
 Template class for IN stub argument of (w)char/boolean/octet. More...
class  In_Special_Basic_Clonable_Argument_T
 Template class for IN stub argument of (w)char/boolean/octet. More...
class  In_UB_String_Argument_T
 Template class for IN unbounded (w)string argument. More...
class  In_UB_String_Clonable_Argument_T
 Template class for IN unbounded (w)string argument. More...
class  In_Var_Array_Argument_T
 IN stub argument of variable size element array. More...
class  In_Var_Array_Clonable_Argument_T
 IN stub argument of variable size element array. More...
class  In_Var_Size_Argument_T
 Template class for IN stub argument of fixed size IDL types. More...
class  In_Var_Size_Clonable_Argument_T
 Template class for IN stub argument of fixed size IDL types. More...
class  InArgument
class  Incoming_Message_Stack
 Implements stack for TAO_Queued_Data. More...
class  Inout_Basic_Argument_T
 Template class for INOUT stub argument of basic IDL types. More...
class  Inout_BD_String_Argument_T
 Template class for INOUT bounded (w)string argument. More...
class  Inout_Fixed_Array_Argument_T
 INOUT stub argument of fixed size element array. More...
class  Inout_Fixed_Size_Argument_T
 Template class for INOUT stub argument of fixed size IDL types. More...
class  Inout_Object_Argument_T
 Template class for INOUT object argument. More...
class  Inout_Special_Basic_Argument_T
 Template class for INOUT stub argument of (w)char/boolean/octet. More...
class  Inout_UB_String_Argument_T
 Template class for INOUT unbounded (w)string argument. More...
class  Inout_Var_Array_Argument_T
 INOUT stub argument of variable size element array. More...
class  Inout_Var_Size_Argument_T
 Template class for INOUT stub argument of fixed size IDL types. More...
class  InoutArgument
class  Invocation_Adapter
 Generic interface for the invocation object visible to the IDL compiler. More...
class  Invocation_Base
 The base class for the invocation object. More...
class  Less_Than_ObjectKey
 Compares the length and then the contents of ObjectKeys. More...
class  LocateRequest_Invocation
 Object created by TAO::LocateRequest_Invocation_Adapter to create and send LocateRequest invocation. More...
class  LocateRequest_Invocation_Adapter
 Adapter class for locate request invocations. More...
class  Narrow_Utils
class  Nested_Upcall_Guard
 : Magic class that sets the status of the thread in the TSS. More...
struct  Object_Arg_Traits_T
 Template class for stub argument traits of objects. More...
class  Object_Proxy_Broker
 Object_Proxy_Broker. More...
class  ObjectKey
class  ObjectKey_Table
 Table that maintains the set of ObjectKey's seen by the ORB. More...
class  ORB_Core_Ref_Counter
class  ORB_Table
 Keep a table with all the ORBs in the system. More...
class  ORBInitializer_Registry_Adapter
class  Out_Basic_Argument_T
 Template class for OUT stub argument of basic IDL types. More...
class  Out_BD_String_Argument_T
 Template class for OUT bounded (w)string argument. More...
class  Out_Fixed_Array_Argument_T
 OUT stub argument of fixed size element array. More...
class  Out_Fixed_Size_Argument_T
 Template class for OUT stub argument of fixed size IDL types. More...
class  Out_Object_Argument_T
 Template class for OUT object argument. More...
class  Out_Special_Basic_Argument_T
 Template class for OUT stub argument of (w)char/boolean/octet. More...
class  Out_UB_String_Argument_T
 Template class for OUT unbounded (w)string argument. More...
class  Out_Var_Array_Argument_T
 OUT stub argument of variable size element array. More...
class  Out_Var_Size_Argument_T
 Template class for OUT stub argument of fixed size IDL types. More...
class  OutArgument
class  PolicyFactory_Registry_Adapter
 ORB-specific PortableInterceptor::PolicyFactory registry. More...
class  Profile_Transport_Resolver
 Chooses the profile and a transport for a target object on which an invocation can be made. More...
class  Refcounted_ObjectKey
 A wrapper class that ties together a refcount to an ObjectKey. More...
class  Remote_Invocation
 Base class for remote invocations. More...
class  Remote_Object_Proxy_Broker
 Remote_Object_Proxy_Broker. More...
class  Reply_Guard
 A guard class used for storing and forwarding the reply status to the portable interceptors. More...
class  Ret_Basic_Argument_T
 Template class for return stub value of basic IDL types. More...
class  Ret_BD_String_Argument_T
 Template class for return stub value of bd (w)string argument. More...
class  Ret_Fixed_Array_Argument_T
 Return stub value of fixed size element array. More...
class  Ret_Fixed_Size_Argument_T
 Template class for return stub value of fixed size IDL types. More...
class  Ret_Object_Argument_T
 Template class for return stub value of object argument. More...
class  Ret_Special_Basic_Argument_T
class  Ret_UB_String_Argument_T
 Template class for return stub value of ub (w)string argument. More...
class  Ret_Var_Array_Argument_T
 Return stub value of variable size element array. More...
class  Ret_Var_Size_Argument_T
 Template class for return stub value of fixed size IDL types. More...
class  RetArgument
class  ServerRequestInterceptor_Adapter
struct  Special_Basic_Arg_Traits_T
 Template class for stub argument traits of (w)char/boolean/octet. More...
struct  Special_Basic_Tag
 Struct for basic IDL type arguments id tag. More...
class  String_Manager_T
class  String_out
 String_out. More...
class  String_var
struct  String_Var_Equal_To
class  Synch_Oneway_Invocation
 All the action for a synchronous oneway invocation happen here. More...
class  Synch_Twoway_Invocation
 All the action for a synchronous twoway invocation happen here. More...
class  TAO_Allocator
 Abstract class for TAO allocators. This will be used for derived allocator templates that are capable of allocating a specific type of objects. More...
class  TAO_Buffer_Allocator
 Generic buffer allocator for TAO. More...
class  Transport_Cache_Manager
 The Transport Cache Manager for TAO. More...
class  Transport_Queueing_Strategy
 Define the interface for the Queueing Strategy. More...
class  Transport_Selection_Guard
 Used by the Transport Current feature to keep track of which Transport is currently active. More...
struct  UB_String_Arg_Traits_T
 Template class for argument traits of unbounded (w)strings. More...
class  unbounded_array_sequence
class  unbounded_basic_string_sequence
class  unbounded_object_reference_sequence
class  unbounded_value_sequence
struct  Var_Array_Arg_Traits_T
 Argument traits of variable size element array. More...
struct  Var_Size_Arg_Traits_T
 Template class for stub argument traits of variable size IDL types. More...
class  Void_Return_Argument
class  Wait_On_LF_No_Upcall


Detailed Description

{W}String_var Equality Functor

This functor exist to simplify usage of {W}String_var in containers.


Member Typedef Documentation

typedef String_Manager_T<CORBA::Char> TAO::String_Manager

typedef String_Manager_T<CORBA::WChar> TAO::WString_Manager

typedef CORBA::Exception*(* TAO::TAO_Exception_Alloc)(void)

typedef ACE_Array_Base< ::PortableInterceptor::ObjectReferenceTemplate*> TAO::ObjectReferenceTemplate_Array

typedef TAO_FixedSeq_Var_T< ObjectKey > TAO::ObjectKey_var

typedef TAO_Seq_Out_T< ObjectKey > TAO::ObjectKey_out

typedef Collocation_Proxy_Broker*(* TAO::Proxy_Broker_Factory)(CORBA::Object_ptr)

typedef TAO::String_Manager_T<CORBA::Char> TAO::String_Manager

typedef TAO::String_Manager_T<CORBA::WChar> TAO::WString_Manager

typedef CORBA::SystemException*(* TAO::excp_factory)(void)

typedef ACE_Unbounded_Set<TAO_Connection_Handler*> TAO::Connection_Handler_Set


Member Enumeration Documentation

enum TAO::Cache_Entries_State

States of a recyclable object.

Todo:
: see discussion in bugzilla 3024
Enumerator:
ENTRY_IDLE_AND_PURGABLE  Idle and can be purged.
ENTRY_IDLE_BUT_NOT_PURGABLE  Idle but cannot be purged.
ENTRY_PURGABLE_BUT_NOT_IDLE  Can be purged, but is not idle (mostly for debugging).
ENTRY_BUSY  Busy (i.e., cannot be recycled or purged).
ENTRY_CLOSED  Closed.
ENTRY_CONNECTING  Connection in process, but not complete.
ENTRY_UNKNOWN  Unknown state.

enum TAO::Collocation_Strategy

Enumerator:
TAO_CS_REMOTE_STRATEGY  i.e no collocation.
TAO_CS_THRU_POA_STRATEGY  Calls to the collocated object are forwarded by the POA.
TAO_CS_DIRECT_STRATEGY  Calls to the collocated object are made directly to its servant.
TAO_CS_LAST  This value should always be the last value in the enumeration. It provides the count for the number of collocation strategies.

enum TAO::Invocation_Status

Enumerator:
TAO_INVOKE_START  Initial state of the FSM in the invocation class.
TAO_INVOKE_RESTART  The request must be restarted, a temporary failure has occured.
TAO_INVOKE_SUCCESS  invoke() call successful. Final state of the FSM.
TAO_INVOKE_USER_EXCEPTION  Received a user exception from the remote object, and this is one of the final states.
TAO_INVOKE_SYSTEM_EXCEPTION  Received a system exception from the remote object or the PI and it is one of the final states
TAO_INVOKE_FAILURE  Invocation failed. It is a final state.

enum TAO::Invocation_Type

Enums for invocation types.

Enumerator:
TAO_ONEWAY_INVOCATION  A simple oneway invocation.
TAO_TWOWAY_INVOCATION  A simple twoway invocation.

enum TAO::Invocation_Mode

Enum for invocation modes.

Enumerator:
TAO_SYNCHRONOUS_INVOCATION  Standard synchronous twoway.
TAO_ASYNCHRONOUS_CALLBACK_INVOCATION  Asynchronous twoway with callback model for collecting the replies.
TAO_ASYNCHRONOUS_POLLER_INVOCATION  Asynchronous twoway with poller model for collecting the replies.
Note:
This is not supported in TAO now
TAO_DII_INVOCATION  Types of DII.
TAO_DII_DEFERRED_INVOCATION 
TAO_DII_ASYNCH_INVOCATION 

enum TAO::MCAST_SERVICEID

Enumerator:
MCAST_NAMESERVICE 
MCAST_TRADINGSERVICE 
MCAST_IMPLREPOSERVICE 
MCAST_INTERFACEREPOSERVICE 

enum TAO::Connection_Role

Note:
Should this be in TAO namespace. Seems like a candidate that should be in the transport
Enumerator:
TAO_UNSPECIFIED_ROLE 
TAO_SERVER_ROLE 
TAO_CLIENT_ROLE 


Member Data Documentation

const CORBA::ULong TAO::VMCID = 0x54410000U

TAO Vendor Minor Codeset ID (VMCID).

TAO Vendor Minor Codeset ID (VMCID) assigned by the OMG. Do *NOT* change at random. The TAO VMCID is an ASCII representation of TA0xxxx (close enough since a VMCID only consists of the higher order 20 bits of a 32 bit unsigned long integer). The first 16 bits are TA, and the remaining 4 are 0.

Note:
Remember that we can only play with the lower order 12 bits. MAX_MINOR_CODE is there to remind us of that.
See also:
MAX_MINOR_CODE

const CORBA::ULong TAO::MAX_MINOR_CODE = VMCID | 0xfffU

Maximum allowed TAO system exception minor code.

Vendors are only allowed to use the lower order 12 bits of their when defining vendor-specific exception minor codes. MAX_MINOR_CODE is the maximum minor code value available to TAO. Do not exceed it when defining TAO system exception minor codes.

See also:
VMCID

const CORBA::ULong TAO::VPVID = VMCID

TAO Vendor PolicyType Valueset ID (VPVID).

TAO Vendor PolicyType Valueset ID (VPVID) assigned by the OMG. This value was automatically assigned when TAO's VMCID was assigned. Its value is always the same as the VMCID.

As with TAO-specific system exception minor codes, the TAO-specific PolicyType space occupies the lower order 12 bits of the TAO VPVID, i.e.

   *    TAO::VPVID <= TAO PolicyType <= TAO::VPVID | 0xfffU.
   * 

For example, TAO-specific PolicyTypes should be defined by logically "OR-ing" a 12 bit or less (i.e. 0x0U <= value <= 0xfffU) value with TAO::VPVID.

See also:
VMCID


The documentation for this struct was generated from the following files:
Generated on Fri Dec 14 03:42:11 2007 for TAO by  doxygen 1.5.3-6