TAO  2.1.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Attributes | List of all members
TAO Struct Reference
Collaboration diagram for TAO:
Collaboration graph

Public Types

enum  Cache_Entries_State {
  ENTRY_IDLE_AND_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  Forward_Once_Exception {
  FOE_NON = 0x0, FOE_OBJECT_NOT_EXIST = 0x1, FOE_COMM_FAILURE = 0x2, FOE_TRANSIENT = 0x4,
  FOE_INV_OBJREF = 0x8, FOE_ALL = 0xFFFFFFFF
}
 
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 ACE_Countdown_Time_T
< ORB_Time_Policy > 
ORB_Countdown_Time
 
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
Transport_Cache_Manager_T
< TAO_Transport,
TAO_Transport_Descriptor_Interface,
TAO_Connection_Purging_Strategy
Transport_Cache_Manager
 
typedef ACE_Unbounded_Set
< TAO_Connection_Handler * > 
Connection_Handler_Set
 

Public Attributes

int const TAO_CO_NONE = 0x00
 No collocation possible.
 
int const TAO_CO_THRU_POA_STRATEGY = 0x01
 Through POA collocation is possible.
 
int const TAO_CO_DIRECT_STRATEGY = 0x02
 Direct collocation is possible.
 
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 CORBA::SystemException*(* TAO::excp_factory)(void)
typedef TAO_Seq_Out_T< ObjectKey > TAO::ObjectKey_out
typedef TAO_FixedSeq_Var_T< ObjectKey > TAO::ObjectKey_var
typedef ACE_Array_Base< ::PortableInterceptor::ObjectReferenceTemplate*> TAO::ObjectReferenceTemplate_Array
typedef CORBA::Exception*(* TAO::TAO_Exception_Alloc)(void)

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_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.

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.

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 
Enumerator:
FOE_NON 
FOE_OBJECT_NOT_EXIST 
FOE_COMM_FAILURE 
FOE_TRANSIENT 
FOE_INV_OBJREF 
FOE_ALL 

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 
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.

Enums for invocation types.

Enumerator:
TAO_ONEWAY_INVOCATION 

A simple oneway invocation.

TAO_TWOWAY_INVOCATION 

A simple twoway invocation.

Enumerator:
MCAST_NAMESERVICE 
MCAST_TRADINGSERVICE 
MCAST_IMPLREPOSERVICE 
MCAST_INTERFACEREPOSERVICE 

Member Data Documentation

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
int const TAO::TAO_CO_DIRECT_STRATEGY = 0x02

Direct collocation is possible.

int const TAO::TAO_CO_NONE = 0x00

No collocation possible.

int const TAO::TAO_CO_THRU_POA_STRATEGY = 0x01

Through POA collocation is possible.

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::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: