TAO Struct Reference
List of all members.
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
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
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 |
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
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
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
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
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: