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< ObjectKey > ObjectKey_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).


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

Definition at line 36 of file CORBA_String.h.

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

Definition at line 38 of file CORBA_String.h.

Definition at line 38 of file Exception_Data.h.

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

Definition at line 47 of file IORInterceptor_Adapter.h.

typedef TAO_FixedSeq_Var_T< ObjectKey > TAO::ObjectKey_var

Definition at line 78 of file Object_KeyC.h.

typedef TAO_Seq_Out_T< ObjectKey > TAO::ObjectKey_out

Definition at line 90 of file Object_KeyC.h.

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

Definition at line 41 of file Object_T.h.

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

Definition at line 133 of file String_Manager_T.h.

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

Definition at line 134 of file String_Manager_T.h.

Definition at line 64 of file SystemException.h.

Definition at line 50 of file Transport_Cache_Manager.h.


Member Enumeration Documentation

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.

Definition at line 39 of file Cache_Entries.h.

00040     {
00041       /// Idle and can be purged.
00042       ENTRY_IDLE_AND_PURGABLE,
00043 
00044       /// Idle but cannot be purged.
00045       ENTRY_IDLE_BUT_NOT_PURGABLE,
00046 
00047       /// Can be purged, but is not idle (mostly for debugging).
00048       ENTRY_PURGABLE_BUT_NOT_IDLE,
00049 
00050       /// Busy (i.e., cannot be recycled or purged).
00051       ENTRY_BUSY,
00052 
00053       /// Closed.
00054       ENTRY_CLOSED,
00055 
00056       /// Connection in process, but not complete
00057       ENTRY_CONNECTING,
00058 
00059       /// Unknown state.
00060       ENTRY_UNKNOWN
00061     };

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.

Definition at line 25 of file Collocation_Strategy.h.

00026     {
00027       /// i.e no collocation.
00028       TAO_CS_REMOTE_STRATEGY,
00029 
00030       /// Calls to the collocated object are forwarded by the POA.
00031       TAO_CS_THRU_POA_STRATEGY,
00032 
00033       /// Calls to the collocated object are made directly to its
00034       /// servant.
00035       TAO_CS_DIRECT_STRATEGY,
00036 
00037       /// This value should always be the last value in the enumeration.
00038       /// It provides the count for the number of collocation
00039       /// strategies.
00040       TAO_CS_LAST
00041     };

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.

Definition at line 30 of file Invocation_Utils.h.

00031     {
00032       /// Initial state of the FSM in the invocation class.
00033       TAO_INVOKE_START = 0,
00034       /// The request must be restarted, a temporary failure has
00035       /// occured.
00036       TAO_INVOKE_RESTART,
00037       /// invoke() call successful. Final state of the FSM.
00038       TAO_INVOKE_SUCCESS,
00039       /// Received a user exception from the remote object, and this
00040       /// is one of the final states.
00041       TAO_INVOKE_USER_EXCEPTION,
00042       /// Received a system exception from the remote object or the
00043       /// PI and it is one of the final states
00044       TAO_INVOKE_SYSTEM_EXCEPTION,
00045       /// Invocation failed. It is a final state.
00046       TAO_INVOKE_FAILURE
00047     };

Enums for invocation types.

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

Definition at line 50 of file Invocation_Utils.h.

00050                        {
00051     /// A simple oneway invocation
00052     TAO_ONEWAY_INVOCATION,
00053     /// A simple twoway invocation
00054     TAO_TWOWAY_INVOCATION
00055   };

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 

Definition at line 58 of file Invocation_Utils.h.

00058                        {
00059     /// Standard synchronous twoway
00060     TAO_SYNCHRONOUS_INVOCATION,
00061     /// Asynchronous twoway with callback model for collecting the
00062     /// replies.
00063     TAO_ASYNCHRONOUS_CALLBACK_INVOCATION,
00064     /// Asynchronous twoway with poller model for collecting the
00065     /// replies.
00066     /// @note This is not supported in TAO now
00067     TAO_ASYNCHRONOUS_POLLER_INVOCATION,
00068     /// Types of DII
00069     TAO_DII_INVOCATION,
00070     TAO_DII_DEFERRED_INVOCATION,
00071     TAO_DII_ASYNCH_INVOCATION
00072   };

Enumerator:
MCAST_NAMESERVICE 
MCAST_TRADINGSERVICE 
MCAST_IMPLREPOSERVICE 
MCAST_INTERFACEREPOSERVICE 

Definition at line 102 of file objectid.h.

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 

Definition at line 58 of file Transport.h.

00059     {
00060       TAO_UNSPECIFIED_ROLE = 0,
00061       TAO_SERVER_ROLE = 1,
00062       TAO_CLIENT_ROLE = 2
00063     };


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

Definition at line 74 of file ORB_Constants.h.

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

Definition at line 86 of file ORB_Constants.h.

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

Definition at line 108 of file ORB_Constants.h.


The documentation for this struct was generated from the following files:

Generated on Fri Aug 29 01:59:10 2008 for TAO by  doxygen 1.5.5