TAO Namespace Reference

Define symbolic names for the ORB collocation strategies. More...


Classes

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  Any_Insert_Policy_Stream
class  Any_Insert_Policy_AnyTypeCode_Adapter
class  Any_Insert_Policy_IFR_Client_Adapter
class  Any_Insert_Policy_Noop
class  Any_Insert_Policy_CORBA_Object
class  Arg_Traits
 Base class for all stub arg traits specializations. More...

class  Argument
 Base class for argument class templates. More...

class  InArgument
class  InoutArgument
class  OutArgument
class  RetArgument
class  ARDB_Refcount_Functor
 Functor for refcounting of Asynch_Reply_Dispatcher_Base. More...

class  In_Basic_Argument_T
 Template class for IN stub argument of basic IDL types. More...

class  Inout_Basic_Argument_T
 Template class for INOUT stub argument of basic IDL types. More...

class  Out_Basic_Argument_T
 Template class for OUT stub argument of basic IDL types. More...

class  Ret_Basic_Argument_T
 Template class for return stub value of basic IDL types. More...

struct  Basic_Arg_Traits_T
 Template class for stub argument traits of basic IDL types. More...

class  Arg_Traits< void >
 Specialization for void return type. More...

class  Arg_Traits< CORBA::Short >
 Specializations for basic stub arg types, except (w)char/boolean/octet. More...

class  Arg_Traits< CORBA::Long >
class  Arg_Traits< CORBA::UShort >
class  Arg_Traits< CORBA::ULong >
class  Arg_Traits< CORBA::Float >
class  Arg_Traits< CORBA::Double >
class  Arg_Traits< CORBA::LongLong >
class  Arg_Traits< CORBA::ULongLong >
class  Arg_Traits< CORBA::LongDouble >
class  In_BD_String_Argument_T
 Template class for IN bounded (w)string argument. More...

class  Inout_BD_String_Argument_T
 Template class for INOUT bounded (w)string argument. More...

class  Out_BD_String_Argument_T
 Template class for OUT bounded (w)string argument. More...

class  Ret_BD_String_Argument_T
 Template class for return stub value of bd (w)string argument. More...

struct  BD_String_Arg_Traits_T
 Template class for stub argument traits of bounded (w)strings. More...

class  bounded_array_sequence
class  bounded_object_reference_sequence
class  bounded_string_sequence
class  bounded_value_sequence
class  bounded_wstring_sequence
class  TAO_Buffer_Allocator
 Generic buffer allocator for TAO. More...

class  Cache_IntId
 Helper class for TAO_Transport_Cache_Manager. More...

class  Cache_ExtId
 Helper class for TAO_Transport_Cache_Manager: unifies several data items, so they can be stored together as a for a in a hash table holding the state of the Transport Cache. 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
class  String_var
class  String_out
 String_out. More...

struct  String_Var_Equal_To
struct  Objref_Traits< ::CORBA::Current >
class  Arg_Traits< CORBA::Policy >
class  Arg_Traits< CORBA::InterfaceDef >
struct  Objref_Traits< ::CORBA::DomainManager >
struct  Objref_Traits< ::CORBA::ConstructionPolicy >
struct  Exception_Data
 Description of a single exception. More...

class  In_Fixed_Array_Argument_T
 IN stub argument of fixed size element array. More...

class  Inout_Fixed_Array_Argument_T
 INOUT stub argument of fixed size element array. More...

class  Out_Fixed_Array_Argument_T
 OUT stub argument of fixed size element array. More...

class  Ret_Fixed_Array_Argument_T
 Return stub value of fixed size element array. More...

struct  Fixed_Array_Arg_Traits_T
 Argument traits 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  Inout_Fixed_Size_Argument_T
 Template class for INOUT stub argument of fixed size IDL types. More...

class  Out_Fixed_Size_Argument_T
 Template class for OUT stub argument of fixed size IDL types. More...

class  Ret_Fixed_Size_Argument_T
 Template class for return stub value of fixed size IDL types. More...

struct  Fixed_Size_Arg_Traits_T
 Template class for argument traits of fixed size IDL types. More...

class  FlResource_Factory
 TAO_GUI_Resource_Factory for creating FlReactor. More...

class  FlResource_Loader
 Loads TAO resources related with Fl. More...

class  GUIResource_Factory
struct  IIOP_Endpoint_Info
 Stores information for a single IIOP endpoint. More...

class  IIOPEndpointSequence
class  Incoming_Message_Stack
 Implements stack for TAO_Queued_Data. More...

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  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  Arg_Traits< CORBA::Object >
struct  Objref_Traits< CORBA::Object >
class  In_Object_Argument_T
 Template class for IN object argument. More...

class  Inout_Object_Argument_T
 Template class for INOUT object argument. More...

class  Out_Object_Argument_T
 Template class for OUT object argument. More...

class  Ret_Object_Argument_T
 Template class for return stub value of object argument. More...

struct  Object_Arg_Traits_T
 Template class for stub argument traits of objects. More...

class  ObjectKey
class  Object_Proxy_Broker
 Object_Proxy_Broker. More...

class  Narrow_Utils
class  Less_Than_ObjectKey
 Compares the length and then the contents of ObjectKeys. More...

class  ObjectKey_Table
 Table that maintains the set of ObjectKey's seen by the ORB. More...

class  ORB_Table
 Keep a table with all the ORBs in the system. More...

class  ORB_Core_Ref_Counter
class  ORBInitializer_Registry_Adapter
struct  Objref_Traits< ::CORBA::Policy >
struct  Objref_Traits< ::CORBA::PolicyCurrent >
struct  Objref_Traits< ::CORBA::PolicyManager >
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  QtResource_Factory
 TAO_GUI_Resource_Factory for creating QtReactor. More...

class  QtResource_Loader
 Loads TAO resources related with Qt. 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  ServerRequestInterceptor_Adapter
class  In_Special_Basic_Argument_T
 Template class for IN stub argument of (w)char/boolean/octet. More...

class  Inout_Special_Basic_Argument_T
 Template class for INOUT stub argument of (w)char/boolean/octet. More...

class  Out_Special_Basic_Argument_T
 Template class for OUT stub argument of (w)char/boolean/octet. More...

class  Ret_Special_Basic_Argument_T
struct  Special_Basic_Tag
 Struct for basic IDL type arguments id tag. More...

struct  Special_Basic_Arg_Traits_T
 Template class for stub argument traits of (w)char/boolean/octet. More...

class  Arg_Traits< ACE_InputCDR::to_char >
 Specializations for (w)char, octet and boolean. More...

class  Arg_Traits< ACE_InputCDR::to_wchar >
class  Arg_Traits< ACE_InputCDR::to_octet >
class  Arg_Traits< ACE_InputCDR::to_boolean >
class  String_Manager_T
class  Synch_Twoway_Invocation
 All the action for a synchronous twoway invocation happen here. More...

class  Synch_Oneway_Invocation
 All the action for a synchronous oneway invocation happen here. More...

class  Reply_Guard
 A guard class used for storing and forwarding the reply status to the portable interceptors. More...

struct  BufferingConstraint
interface  BufferingConstraintPolicy
struct  Objref_Traits< ::TAO::BufferingConstraintPolicy >
class  TkResource_Factory
 TAO_GUI_Resource_Factory for creating TkReactor. More...

class  TkResource_Loader
 Loads TAO resources related with Tk. 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  Default_Transport_Queueing_Strategy
class  Flush_Transport_Queueing_Strategy
class  Eager_Transport_Queueing_Strategy
class  Delayed_Transport_Queueing_Strategy
 Delay the buffering decision until the transport blocks. More...

class  In_UB_String_Argument_T
 Template class for IN unbounded (w)string argument. More...

class  Inout_UB_String_Argument_T
 Template class for INOUT unbounded (w)string argument. More...

class  Out_UB_String_Argument_T
 Template class for OUT unbounded (w)string argument. More...

class  Ret_UB_String_Argument_T
 Template class for return stub value of ub (w)string argument. More...

struct  UB_String_Arg_Traits_T
 Template class for argument traits of unbounded (w)strings. More...

class  Arg_Traits< CORBA::Char * >
 Specializatons for unbounded (w)strings. More...

class  Arg_Traits< CORBA::WChar * >
class  unbounded_array_sequence
class  unbounded_object_reference_sequence
class  unbounded_value_sequence< CORBA::Octet >
class  unbounded_string_sequence
class  unbounded_value_sequence
class  unbounded_wstring_sequence
class  In_Var_Array_Argument_T
 IN stub argument of variable size element array. More...

class  Inout_Var_Array_Argument_T
 INOUT stub argument of variable size element array. More...

class  Out_Var_Array_Argument_T
 OUT stub argument of variable size element array. More...

class  Ret_Var_Array_Argument_T
 Return stub value of variable size element array. More...

struct  Var_Array_Arg_Traits_T
 Argument traits 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  Inout_Var_Size_Argument_T
 Template class for INOUT stub argument of fixed size IDL types. More...

class  Out_Var_Size_Argument_T
 Template class for OUT stub argument of fixed size IDL types. More...

class  Ret_Var_Size_Argument_T
 Template class for return stub value of fixed size IDL types. More...

struct  Var_Size_Arg_Traits_T
 Template class for stub argument traits of variable size IDL types. More...

class  Nested_Upcall_Guard
 : Magic class that sets the status of the thread in the TSS. More...

class  Wait_On_LF_No_Upcall
class  XtResource_Factory
 TAO_GUI_Resource_Factory for creating XtReactor. More...

class  XtResource_Loader
 Loads TAO resources related with Xt. More...

struct  Array_Traits
 Specialized for each array in generated code. More...

struct  TAO
class  ORB_Table_Ref_Counter
 Class contained by ORB_Table's Unbounded_Set. More...

class  TAO_Wait_On_LF_No_Upcall
 Wait according to the Leader-Follower model (like TAO_Wait_On_Leader_Follower), but do not allow nested upcalls. More...


Typedefs

typedef String_Manager_T<
CORBA::Char
String_Manager
typedef String_Manager_T<
CORBA::WChar
WString_Manager
typedef CORBA::Exception *(* TAO_Exception_Alloc )(void)
typedef sequence< IIOP_Endpoint_InfoIIOPEndpointSequence
 Stores information for a collection of IIOP endpoints.

typedef TAO_Var_Var_T< IIOP_Endpoint_InfoIIOP_Endpoint_Info_var
typedef TAO_Out_T< IIOP_Endpoint_InfoIIOP_Endpoint_Info_out
typedef TAO_VarSeq_Var_T<
IIOPEndpointSequence
IIOPEndpointSequence_var
typedef TAO_Seq_Out_T< IIOPEndpointSequenceIIOPEndpointSequence_out
typedef ACE_Array_Base<
::PortableInterceptor::ObjectReferenceTemplate * > 
ObjectReferenceTemplate_Array
typedef sequence< octet > ObjectKey
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 CORBA::SystemException *(* excp_factory )(void)
typedef unsigned short BufferingConstraintMode
typedef CORBA::UShort_out BufferingConstraintMode_out
typedef TAO_Fixed_Var_T< BufferingConstraintBufferingConstraint_var
typedef BufferingConstraintBufferingConstraint_out
typedef BufferingConstraintPolicyBufferingConstraintPolicy_ptr
typedef TAO_Objref_Var_T<
BufferingConstraintPolicy
BufferingConstraintPolicy_var
typedef TAO_Objref_Out_T<
BufferingConstraintPolicy
BufferingConstraintPolicy_out
typedef ACE_Unbounded_Set<
TAO_Connection_Handler * > 
Connection_Handler_Set

Enumerations

enum  Cache_Entries_State {
  ENTRY_IDLE_AND_PURGABLE, ENTRY_IDLE_BUT_NOT_PURGABLE, ENTRY_PURGABLE_BUT_NOT_IDLE, ENTRY_BUSY,
  ENTRY_CLOSED, 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
}
 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 }

Functions

template<typename stream, typename T_array, typename T_slice, typename T_tag, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_array_sequence< T_array, T_slice, T_tag, MAX > &target)
template<typename stream, typename T_array, typename T_slice, typename T_tag, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_array_sequence< T_array, T_slice, T_tag, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::Short, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::Long, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::ULong, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::UShort, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::Octet, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::Char, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::WChar, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::Float, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::Double, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::ULongLong, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::LongDouble, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< CORBA::Boolean, MAX > &target)
template<typename stream, typename value_t, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_value_sequence< value_t, MAX > &target)
template<typename stream, typename charT, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::details::bounded_basic_string_sequence< charT, MAX > &target)
template<typename stream, typename object_t, typename object_t_var, CORBA::ULong MAX> bool demarshal_sequence (stream &strm, TAO::bounded_object_reference_sequence< object_t, object_t_var, MAX > &target)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::Short, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::Long, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::ULong, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::UShort, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::Octet, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::Char, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::WChar, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::Float, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::Double, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::ULongLong, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::LongDouble, MAX > &source)
template<typename stream, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< CORBA::Boolean, MAX > &source)
template<typename stream, typename value_t, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_value_sequence< value_t, MAX > &source)
template<typename stream, typename charT, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::details::bounded_basic_string_sequence< charT, MAX > &source)
template<typename stream, typename object_t, typename object_t_var, CORBA::ULong MAX> bool marshal_sequence (stream &strm, const TAO::bounded_object_reference_sequence< object_t, object_t_var, MAX > &source)
template<> CORBA::Boolean In_Object_Argument_T< CORBA::InterfaceDef_ptr, TAO::Any_Insert_Policy_IFR_Client_Adapter< CORBA::InterfaceDef_ptr > >::marshal (TAO_OutputCDR &cdr)
TAO_Export CORBA::SystemExceptioncreate_system_exception (const char *id)
 Create a CORBA::SystemException given the interface repository ID.

CORBA::Object_ptr Objref_Traits< CORBA::Object >::duplicate (CORBA::Object_ptr p)
void Objref_Traits< CORBA::Object >::release (CORBA::Object_ptr p)
CORBA::Object_ptr Objref_Traits< CORBA::Object >::nil (void)
CORBA::Boolean Objref_Traits< CORBA::Object >::marshal (const CORBA::Object_ptr p, TAO_OutputCDR &cdr)
template<typename stream, typename T_array, typename T_slice, typename T_tag> bool demarshal_sequence (stream &strm, TAO::unbounded_array_sequence< T_array, T_slice, T_tag > &target)
template<typename stream, typename T_array, typename T_slice, typename T_tag> bool marshal_sequence (stream &strm, const TAO::unbounded_array_sequence< T_array, T_slice, T_tag > &source)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::Short > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::Long > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::ULong > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::UShort > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::Octet > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::Char > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::WChar > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::Float > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::Double > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::ULongLong > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::LongDouble > &target)
template<typename stream> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< CORBA::Boolean > &target)
template<typename stream, typename value_t> bool demarshal_sequence (stream &strm, TAO::unbounded_value_sequence< value_t > &target)
template<typename stream, typename charT> bool demarshal_sequence (stream &strm, TAO::details::unbounded_basic_string_sequence< charT > &target)
template<typename stream, typename object_t, typename object_t_var> bool demarshal_sequence (stream &strm, TAO::unbounded_object_reference_sequence< object_t, object_t_var > &target)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::Short > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::Long > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::ULong > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::UShort > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::Octet > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::Char > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::WChar > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::Float > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::Double > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::ULongLong > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::LongDouble > &source)
template<typename stream> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< CORBA::Boolean > &source)
template<typename stream, typename value_t> bool marshal_sequence (stream &strm, const TAO::unbounded_value_sequence< value_t > &source)
template<typename stream, typename charT> bool marshal_sequence (stream &strm, const TAO::details::unbounded_basic_string_sequence< charT > &source)
template<typename stream, typename object_t, typename object_t_var> bool marshal_sequence (stream &strm, const TAO::unbounded_object_reference_sequence< object_t, object_t_var > &source)

Variables

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

const BufferingConstraintMode BUFFER_FLUSH = 0x00
const BufferingConstraintMode BUFFER_TIMEOUT = 0x01
const BufferingConstraintMode BUFFER_MESSAGE_COUNT = 0x02
const BufferingConstraintMode BUFFER_MESSAGE_BYTES = 0x04
const CORBA::PolicyType BUFFERING_CONSTRAINT_POLICY_TYPE = 0x54410001
const Messaging::SyncScope SYNC_EAGER_BUFFERING = Messaging::SYNC_NONE
const Messaging::SyncScope SYNC_DELAYED_BUFFERING = -2


Detailed Description

Define symbolic names for the ORB collocation strategies.

Typedef Documentation

typedef BufferingConstraint& TAO::BufferingConstraint_out
 

Definition at line 107 of file TAOC.h.

typedef TAO_Fixed_Var_T< BufferingConstraint > TAO::BufferingConstraint_var
 

Definition at line 103 of file TAOC.h.

typedef CORBA::UShort TAO::BufferingConstraintMode
 

Definition at line 43 of file TAO.pidl.

typedef CORBA::UShort_out TAO::BufferingConstraintMode_out
 

Definition at line 72 of file TAOC.h.

typedef TAO_Objref_Out_T< BufferingConstraintPolicy > TAO::BufferingConstraintPolicy_out
 

Definition at line 147 of file TAOC.h.

typedef BufferingConstraintPolicy* TAO::BufferingConstraintPolicy_ptr
 

Definition at line 135 of file TAOC.h.

Referenced by TAO::BufferingConstraintPolicy::_duplicate(), TAO::BufferingConstraintPolicy::_nil(), and TAO::BufferingConstraintPolicy::_tao_release().

typedef TAO_Objref_Var_T< BufferingConstraintPolicy > TAO::BufferingConstraintPolicy_var
 

Definition at line 141 of file TAOC.h.

Referenced by TAO::Eager_Transport_Queueing_Strategy::buffering_constraints_reached().

typedef ACE_Unbounded_Set<TAO_Connection_Handler*> TAO::Connection_Handler_Set
 

Definition at line 45 of file Transport_Cache_Manager.h.

Referenced by TAO::Transport_Cache_Manager::blockable_client_transports(), TAO::Transport_Cache_Manager::blockable_client_transports_i(), TAO_Thread_Lane_Resources::cleanup_rw_transports(), TAO::Transport_Cache_Manager::close(), TAO::Transport_Cache_Manager::close_i(), TAO_Thread_Lane_Resources::finalize(), TAO_Transport::provide_blockable_handler(), and TAO_Transport::provide_handler().

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

Definition at line 55 of file SystemException.h.

typedef TAO_Out_T< IIOP_Endpoint_Info > TAO::IIOP_Endpoint_Info_out
 

Definition at line 89 of file IIOP_EndpointsC.h.

typedef TAO_Var_Var_T< IIOP_Endpoint_Info > TAO::IIOP_Endpoint_Info_var
 

Definition at line 83 of file IIOP_EndpointsC.h.

typedef sequence<IIOP_Endpoint_Info> TAO::IIOPEndpointSequence
 

Stores information for a collection of IIOP endpoints.

Definition at line 49 of file IIOP_Endpoints.pidl.

typedef TAO_Seq_Out_T< IIOPEndpointSequence > TAO::IIOPEndpointSequence_out
 

Definition at line 123 of file IIOP_EndpointsC.h.

typedef TAO_VarSeq_Var_T< IIOPEndpointSequence > TAO::IIOPEndpointSequence_var
 

Definition at line 117 of file IIOP_EndpointsC.h.

typedef sequence<octet> TAO::ObjectKey
 

Definition at line 21 of file Object_Key.pidl.

typedef TAO_Seq_Out_T< ObjectKey > TAO::ObjectKey_out
 

Definition at line 90 of file Object_KeyC.h.

typedef TAO_FixedSeq_Var_T< ObjectKey > TAO::ObjectKey_var
 

Definition at line 84 of file Object_KeyC.h.

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

Definition at line 46 of file IORInterceptor_Adapter.h.

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

Definition at line 42 of file Object_T.h.

Referenced by TAO::Narrow_Utils< T >::narrow(), and TAO::Narrow_Utils< T >::unchecked_narrow().

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

Definition at line 37 of file CORBA_String.h.

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

Definition at line 38 of file Exception_Data.h.

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

Definition at line 38 of file CORBA_String.h.


Enumeration Type Documentation

enum TAO::Cache_Entries_State
 

States of a recyclable object. @todo: A lifecycle needs to be designed. It can wait for sometime.

Enumeration values:
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_UNKNOWN  Unknown state.

Definition at line 39 of file Cache_Entries.h.

Referenced by TAO::Transport_Cache_Manager::is_entry_idle().

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       /// Unknown state.
00057       ENTRY_UNKNOWN
00058     };

enum TAO::Collocation_Strategy
 

Enumeration values:
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.

Referenced by TAO::Invocation_Adapter::invoke_i().

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     };

enum TAO::Connection_Role
 

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

Definition at line 57 of file Transport.h.

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

enum TAO::Invocation_Mode
 

Enum for invocation modes.

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

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   };

enum TAO::Invocation_Status
 

Enumeration values:
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.

Referenced by TAO::Synch_Twoway_Invocation::check_reply_status(), TAO::Synch_Twoway_Invocation::handle_system_exception(), TAO::LocateRequest_Invocation_Adapter::invoke(), TAO::LocateRequest_Invocation::invoke(), TAO::Collocated_Invocation::invoke(), TAO::Invocation_Adapter::invoke_oneway(), TAO::Invocation_Adapter::invoke_twoway(), TAO::Synch_Oneway_Invocation::remote_oneway(), and TAO::Synch_Twoway_Invocation::remote_twoway().

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     };

enum TAO::Invocation_Type
 

Enums for invocation types.

Enumeration values:
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 TAO::MCAST_SERVICEID
 

Enumeration values:
MCAST_NAMESERVICE 
MCAST_TRADINGSERVICE 
MCAST_IMPLREPOSERVICE 
MCAST_INTERFACEREPOSERVICE 

Definition at line 98 of file objectid.h.


Function Documentation

STANDARD_EXCEPTION_LIST CORBA::SystemException * TAO::create_system_exception const char *  id  ) 
 

Create a CORBA::SystemException given the interface repository ID.

Definition at line 939 of file SystemException.cpp.

References array_sz, excp_array, repo_id_array, and ACE_OS::strcmp().

Referenced by TAO::Synch_Twoway_Invocation::handle_system_exception().

00940 {
00941   for (CORBA::ULong i = 0; i < array_sz; ++i)
00942     {
00943       if (ACE_OS::strcmp (id, repo_id_array[i]) == 0)
00944         return (*(excp_array[i])) ();
00945     }
00946 
00947   return 0;
00948 }

template<typename stream, typename object_t, typename object_t_var>
bool demarshal_sequence stream &  strm,
TAO::unbounded_object_reference_sequence< object_t, object_t_var > &  target
 

Definition at line 346 of file Unbounded_Sequence_CDR_T.h.

00346                                                                                                                   {
00347     typedef TAO::unbounded_object_reference_sequence<object_t, object_t_var> sequence;
00348     ::CORBA::ULong new_length = 0;
00349     if (!(strm >> new_length)) {
00350       return false;
00351     }
00352     if (new_length > strm.length()) {
00353       return false;
00354     }
00355     sequence tmp(new_length);
00356     tmp.length(new_length);
00357     typename sequence::value_type * buffer = tmp.get_buffer();
00358     for(CORBA::ULong i = 0; i < new_length; ++i) {
00359       if (!(strm >> buffer[i])) {
00360         return false;
00361       }
00362     }
00363     tmp.swap(target);
00364     return true;
00365   }

template<typename stream, typename charT>
bool demarshal_sequence stream &  strm,
TAO::details::unbounded_basic_string_sequence< charT > &  target
 

Definition at line 320 of file Unbounded_Sequence_CDR_T.h.

00320                                                                                                      {
00321     typedef TAO::details::unbounded_basic_string_sequence <charT> sequence;
00322     typedef typename sequence::element_traits::string_var string_var;
00323     ::CORBA::ULong new_length = 0;
00324     if (!(strm >> new_length)) {
00325       return false;
00326     }
00327     if (new_length > strm.length()) {
00328       return false;
00329     }
00330     sequence tmp(new_length);
00331     tmp.length(new_length);
00332     for(CORBA::ULong i = 0; i < new_length; ++i) {
00333       string_var string;
00334       if (!(strm >> string.inout ())) {
00335         return false;
00336       }
00337       else {
00338         tmp[i] = string._retn ();
00339       }
00340     }
00341     tmp.swap(target);
00342     return true;
00343   }

template<typename stream, typename value_t>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< value_t > &  target
 

Definition at line 298 of file Unbounded_Sequence_CDR_T.h.

00298                                                                                          {
00299     typedef TAO::unbounded_value_sequence <value_t> sequence;
00300     ::CORBA::ULong new_length = 0;
00301     if (!(strm >> new_length)) {
00302       return false;
00303     }
00304     if (new_length > strm.length()) {
00305       return false;
00306     }
00307     sequence tmp(new_length);
00308     tmp.length(new_length);
00309     typename sequence::value_type * buffer = tmp.get_buffer();
00310     for(CORBA::ULong i = 0; i < new_length; ++i) {
00311       if (!(strm >> buffer[i])) {
00312         return false;
00313       }
00314     }
00315     tmp.swap(target);
00316     return true;
00317   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::Boolean > &  target
 

Definition at line 278 of file Unbounded_Sequence_CDR_T.h.

00278                                                                                               {
00279     typedef TAO::unbounded_value_sequence <CORBA::Boolean> sequence;
00280     ::CORBA::ULong new_length = 0;
00281     if (!(strm >> new_length)) {
00282       return false;
00283     }
00284     if (new_length > strm.length()) {
00285       return false;
00286     }
00287     sequence tmp(new_length);
00288     tmp.length(new_length);
00289     typename sequence::value_type * buffer = tmp.get_buffer();
00290     if (!strm.read_boolean_array (buffer, new_length)) {
00291       return false;
00292     }
00293     tmp.swap(target);
00294     return true;
00295   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::LongDouble > &  target
 

Definition at line 258 of file Unbounded_Sequence_CDR_T.h.

00258                                                                                                  {
00259     typedef TAO::unbounded_value_sequence <CORBA::LongDouble> sequence;
00260     ::CORBA::ULong new_length = 0;
00261     if (!(strm >> new_length)) {
00262       return false;
00263     }
00264     if (new_length > strm.length()) {
00265       return false;
00266     }
00267     sequence tmp(new_length);
00268     tmp.length(new_length);
00269     typename sequence::value_type * buffer = tmp.get_buffer();
00270     if (!strm.read_longdouble_array (buffer, new_length)) {
00271       return false;
00272     }
00273     tmp.swap(target);
00274     return true;
00275   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::ULongLong > &  target
 

Definition at line 238 of file Unbounded_Sequence_CDR_T.h.

00238                                                                                                 {
00239     typedef TAO::unbounded_value_sequence <CORBA::ULongLong> sequence;
00240     ::CORBA::ULong new_length = 0;
00241     if (!(strm >> new_length)) {
00242       return false;
00243     }
00244     if (new_length > strm.length()) {
00245       return false;
00246     }
00247     sequence tmp(new_length);
00248     tmp.length(new_length);
00249     typename sequence::value_type * buffer = tmp.get_buffer();
00250     if (!strm.read_ulonglong_array (buffer, new_length)) {
00251       return false;
00252     }
00253     tmp.swap(target);
00254     return true;
00255   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::Double > &  target
 

Definition at line 218 of file Unbounded_Sequence_CDR_T.h.

00218                                                                                              {
00219     typedef TAO::unbounded_value_sequence <CORBA::Double> sequence;
00220     ::CORBA::ULong new_length = 0;
00221     if (!(strm >> new_length)) {
00222       return false;
00223     }
00224     if (new_length > strm.length()) {
00225       return false;
00226     }
00227     sequence tmp(new_length);
00228     tmp.length(new_length);
00229     typename sequence::value_type * buffer = tmp.get_buffer();
00230     if (!strm.read_double_array (buffer, new_length)) {
00231       return false;
00232     }
00233     tmp.swap(target);
00234     return true;
00235   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::Float > &  target
 

Definition at line 198 of file Unbounded_Sequence_CDR_T.h.

00198                                                                                             {
00199     typedef TAO::unbounded_value_sequence <CORBA::Float> sequence;
00200     ::CORBA::ULong new_length = 0;
00201     if (!(strm >> new_length)) {
00202       return false;
00203     }
00204     if (new_length > strm.length()) {
00205       return false;
00206     }
00207     sequence tmp(new_length);
00208     tmp.length(new_length);
00209     typename sequence::value_type * buffer = tmp.get_buffer();
00210     if (!strm.read_float_array (buffer, new_length)) {
00211       return false;
00212     }
00213     tmp.swap(target);
00214     return true;
00215   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::WChar > &  target
 

Definition at line 177 of file Unbounded_Sequence_CDR_T.h.

00177                                                                                             {
00178     typedef TAO::unbounded_value_sequence <CORBA::WChar> sequence;
00179     ::CORBA::ULong new_length = 0;
00180     if (!(strm >> new_length)) {
00181       return false;
00182     }
00183     if (new_length > strm.length()) {
00184       return false;
00185     }
00186     sequence tmp(new_length);
00187     tmp.length(new_length);
00188     typename sequence::value_type * buffer = tmp.get_buffer();
00189     if (!strm.read_wchar_array (buffer, new_length)) {
00190       return false;
00191     }
00192     tmp.swap(target);
00193     return true;
00194   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::Char > &  target
 

Definition at line 156 of file Unbounded_Sequence_CDR_T.h.

00156                                                                                            {
00157     typedef TAO::unbounded_value_sequence <CORBA::Char> sequence;
00158     ::CORBA::ULong new_length = 0;
00159     if (!(strm >> new_length)) {
00160       return false;
00161     }
00162     if (new_length > strm.length()) {
00163       return false;
00164     }
00165     sequence tmp(new_length);
00166     tmp.length(new_length);
00167     typename sequence::value_type * buffer = tmp.get_buffer();
00168     if (!strm.read_char_array (buffer, new_length)) {
00169       return false;
00170     }
00171     tmp.swap(target);
00172     return true;
00173   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::Octet > &  target
 

Definition at line 102 of file Unbounded_Sequence_CDR_T.h.

References ACE_BIT_DISABLED, and TAO_ORB_Core::resource_factory().

00102                                                                                             {
00103     typedef TAO::unbounded_value_sequence <CORBA::Octet> sequence;
00104     ::CORBA::ULong new_length = 0;
00105     if (!(strm >> new_length)) {
00106       return false;
00107     }
00108     if (new_length > strm.length()) {
00109       return false;
00110     }
00111     sequence tmp(new_length);
00112     tmp.length(new_length);
00113     if (ACE_BIT_DISABLED (strm.start ()->flags (), ACE_Message_Block::DONT_DELETE))
00114     {
00115       TAO_ORB_Core* orb_core = strm.orb_core ();
00116       if (orb_core != 0 && strm.orb_core ()->resource_factory ()->
00117         input_cdr_allocator_type_locked () == 1)
00118       {
00119         tmp.replace (new_length, strm.start ());
00120         tmp.mb ()->wr_ptr (tmp.mb()->rd_ptr () + new_length);
00121         strm.skip_bytes (new_length);
00122         tmp.swap(target);
00123         return true;
00124       }
00125     }
00126     typename sequence::value_type * buffer = tmp.get_buffer();
00127     if (!strm.read_octet_array (buffer, new_length)) {
00128       return false;
00129     }
00130     tmp.swap(target);
00131     return true;
00132   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::UShort > &  target
 

Definition at line 81 of file Unbounded_Sequence_CDR_T.h.

00081                                                                                              {
00082     typedef TAO::unbounded_value_sequence <CORBA::UShort> sequence;
00083     ::CORBA::ULong new_length = 0;
00084     if (!(strm >> new_length)) {
00085       return false;
00086     }
00087     if (new_length > strm.length()) {
00088       return false;
00089     }
00090     sequence tmp(new_length);
00091     tmp.length(new_length);
00092     typename sequence::value_type * buffer = tmp.get_buffer();
00093     if (!strm.read_ushort_array (buffer, new_length)) {
00094       return false;
00095     }
00096     tmp.swap(target);
00097     return true;
00098   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::ULong > &  target
 

Definition at line 61 of file Unbounded_Sequence_CDR_T.h.

00061                                                                                             {
00062     typedef TAO::unbounded_value_sequence <CORBA::ULong> sequence;
00063     ::CORBA::ULong new_length = 0;
00064     if (!(strm >> new_length)) {
00065       return false;
00066     }
00067     if (new_length > strm.length()) {
00068       return false;
00069     }
00070     sequence tmp(new_length);
00071     tmp.length(new_length);
00072     typename sequence::value_type * buffer = tmp.get_buffer();
00073     if (!strm.read_ulong_array (buffer, new_length)) {
00074       return false;
00075     }
00076     tmp.swap(target);
00077     return true;
00078   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::Long > &  target
 

Definition at line 41 of file Unbounded_Sequence_CDR_T.h.

00041                                                                                            {
00042     typedef TAO::unbounded_value_sequence <CORBA::Long> sequence;
00043     ::CORBA::ULong new_length = 0;
00044     if (!(strm >> new_length)) {
00045       return false;
00046     }
00047     if (new_length > strm.length()) {
00048       return false;
00049     }
00050     sequence tmp(new_length);
00051     tmp.length(new_length);
00052     typename sequence::value_type * buffer = tmp.get_buffer();
00053     if (!strm.read_long_array (buffer, new_length)) {
00054       return false;
00055     }
00056     tmp.swap(target);
00057     return true;
00058   }

template<typename stream>
bool demarshal_sequence stream &  strm,
TAO::unbounded_value_sequence< CORBA::Short > &  target
 

Definition at line 21 of file Unbounded_Sequence_CDR_T.h.

00021                                                                                             {
00022     typedef TAO::unbounded_value_sequence <CORBA::Short> sequence;
00023     ::CORBA::ULong new_length = 0;
00024     if (!(strm >> new_length)) {
00025       return false;
00026     }
00027     if (new_length > strm.length()) {
00028       return false;
00029     }
00030     sequence tmp(new_length);
00031     tmp.length(new_length);
00032     typename sequence::value_type * buffer = tmp.get_buffer();
00033     if (!strm.read_short_array (buffer, new_length)) {
00034       return false;
00035     }
00036     tmp.swap(target);
00037     return true;
00038   }

template<typename stream, typename T_array, typename T_slice, typename T_tag>
bool demarshal_sequence stream &  strm,
TAO::unbounded_array_sequence< T_array, T_slice, T_tag > &  target
 

Definition at line 101 of file Unbounded_Array_Sequence_T.h.

00101                                                                                                         {
00102     typedef TAO::unbounded_array_sequence<T_array, T_slice, T_tag> sequence;
00103     typedef TAO_Array_Forany_T <T_array, T_slice, T_tag> forany;
00104     typedef TAO::Array_Traits<forany> array_traits;
00105 
00106     ::CORBA::ULong new_length = 0;
00107     if (!(strm >> new_length)) {
00108       return false;
00109     }
00110     if (new_length > strm.length()) {
00111       return false;
00112     }
00113     sequence tmp(new_length);
00114     tmp.length(new_length);
00115     typename sequence::value_type * buffer = tmp.get_buffer();
00116     for(CORBA::ULong i = 0; i < new_length; ++i) {
00117       forany tmp (array_traits::alloc ());
00118       bool const _tao_marshal_flag = (strm >> tmp);
00119       if (_tao_marshal_flag) {
00120         array_traits::copy (buffer[i], tmp.in ());
00121       }
00122       array_traits::free (tmp.inout ());
00123       if (!_tao_marshal_flag) {
00124         return false;
00125       }
00126     }
00127     tmp.swap(target);
00128     return true;
00129   }

template<typename stream, typename object_t, typename object_t_var, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_object_reference_sequence< object_t, object_t_var, MAX > &  target
 

Definition at line 311 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_object_reference_sequence< object_t, object_t_var, MAX >::length(), and TAO::bounded_object_reference_sequence< object_t, object_t_var, MAX >::maximum().

00311                                                                                                                      {
00312     typedef typename TAO::bounded_object_reference_sequence<object_t, object_t_var, MAX> sequence;
00313     ::CORBA::ULong new_length = 0;
00314     if (!(strm >> new_length)) {
00315       return false;
00316     }
00317     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00318       return false;
00319     }
00320     sequence tmp;
00321     tmp.length(new_length);
00322     typename sequence::value_type * buffer = tmp.get_buffer();
00323     for(CORBA::ULong i = 0; i < new_length; ++i) {
00324       if (!(strm >> buffer[i])) {
00325         return false;
00326       }
00327     }
00328     tmp.swap(target);
00329     return true;
00330   }

template<typename stream, typename charT, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::details::bounded_basic_string_sequence< charT, MAX > &  target
 

Definition at line 285 of file Bounded_Sequence_CDR_T.h.

References TAO::details::bounded_basic_string_sequence< charT, MAX >::length(), and TAO::details::bounded_basic_string_sequence< charT, MAX >::maximum().

00285                                                                                                         {
00286     typedef typename TAO::details::bounded_basic_string_sequence <charT, MAX> sequence;
00287     typedef typename sequence::element_traits::string_var string_var;
00288     ::CORBA::ULong new_length = 0;
00289     if (!(strm >> new_length)) {
00290       return false;
00291     }
00292     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00293       return false;
00294     }
00295     sequence tmp;
00296     tmp.length(new_length);
00297     for(CORBA::ULong i = 0; i < new_length; ++i) {
00298       string_var string;
00299       if (!(strm >> string.inout ())) {
00300         return false;
00301       }
00302       else {
00303         tmp[i] = string._retn ();
00304       }
00305     }
00306     tmp.swap(target);
00307     return true;
00308   }

template<typename stream, typename value_t, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< value_t, MAX > &  target
 

Definition at line 263 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00263                                                                                             {
00264     typedef TAO::bounded_value_sequence <value_t, MAX> sequence;
00265     ::CORBA::ULong new_length = 0;
00266     if (!(strm >> new_length)) {
00267       return false;
00268     }
00269     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00270       return false;
00271     }
00272     sequence tmp;
00273     tmp.length(new_length);
00274     typename sequence::value_type * buffer = tmp.get_buffer();
00275     for(CORBA::ULong i = 0; i < new_length; ++i) {
00276       if (!(strm >> buffer[i])) {
00277         return false;
00278       }
00279     }
00280     tmp.swap(target);
00281     return true;
00282   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::Boolean, MAX > &  target
 

Definition at line 243 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00243                                                                                                  {
00244     typedef TAO::bounded_value_sequence <CORBA::Boolean, MAX> sequence;
00245     ::CORBA::ULong new_length = 0;
00246     if (!(strm >> new_length)) {
00247       return false;
00248     }
00249     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00250       return false;
00251     }
00252     sequence tmp;
00253     tmp.length(new_length);
00254     typename sequence::value_type * buffer = tmp.get_buffer();
00255     if (!strm.read_boolean_array (buffer, new_length)) {
00256       return false;
00257     }
00258     tmp.swap(target);
00259     return true;
00260   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::LongDouble, MAX > &  target
 

Definition at line 223 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00223                                                                                                     {
00224     typedef TAO::bounded_value_sequence <CORBA::LongDouble, MAX> sequence;
00225     ::CORBA::ULong new_length = 0;
00226     if (!(strm >> new_length)) {
00227       return false;
00228     }
00229     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00230       return false;
00231     }
00232     sequence tmp;
00233     tmp.length(new_length);
00234     typename sequence::value_type * buffer = tmp.get_buffer();
00235     if (!strm.read_longdouble_array (buffer, new_length)) {
00236       return false;
00237     }
00238     tmp.swap(target);
00239     return true;
00240   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::ULongLong, MAX > &  target
 

Definition at line 203 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00203                                                                                                    {
00204     typedef TAO::bounded_value_sequence <CORBA::ULongLong, MAX> sequence;
00205     ::CORBA::ULong new_length = 0;
00206     if (!(strm >> new_length)) {
00207       return false;
00208     }
00209     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00210       return false;
00211     }
00212     sequence tmp;
00213     tmp.length(new_length);
00214     typename sequence::value_type * buffer = tmp.get_buffer();
00215     if (!strm.read_ulonglong_array (buffer, new_length)) {
00216       return false;
00217     }
00218     tmp.swap(target);
00219     return true;
00220   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::Double, MAX > &  target
 

Definition at line 183 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00183                                                                                                 {
00184     typedef TAO::bounded_value_sequence <CORBA::Double, MAX> sequence;
00185     ::CORBA::ULong new_length = 0;
00186     if (!(strm >> new_length)) {
00187       return false;
00188     }
00189     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00190       return false;
00191     }
00192     sequence tmp;
00193     tmp.length(new_length);
00194     typename sequence::value_type * buffer = tmp.get_buffer();
00195     if (!strm.read_double_array (buffer, new_length)) {
00196       return false;
00197     }
00198     tmp.swap(target);
00199     return true;
00200   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::Float, MAX > &  target
 

Definition at line 163 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00163                                                                                                {
00164     typedef TAO::bounded_value_sequence <CORBA::Float, MAX> sequence;
00165     ::CORBA::ULong new_length = 0;
00166     if (!(strm >> new_length)) {
00167       return false;
00168     }
00169     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00170       return false;
00171     }
00172     sequence tmp;
00173     tmp.length(new_length);
00174     typename sequence::value_type * buffer = tmp.get_buffer();
00175     if (!strm.read_float_array (buffer, new_length)) {
00176       return false;
00177     }
00178     tmp.swap(target);
00179     return true;
00180   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::WChar, MAX > &  target
 

Definition at line 142 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00142                                                                                                {
00143     typedef TAO::bounded_value_sequence <CORBA::WChar, MAX> sequence;
00144     ::CORBA::ULong new_length = 0;
00145     if (!(strm >> new_length)) {
00146       return false;
00147     }
00148     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00149       return false;
00150     }
00151     sequence tmp;
00152     tmp.length(new_length);
00153     typename sequence::value_type * buffer = tmp.get_buffer();
00154     if (!strm.read_wchar_array (buffer, new_length)) {
00155       return false;
00156     }
00157     tmp.swap(target);
00158     return true;
00159   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::Char, MAX > &  target
 

Definition at line 121 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00121                                                                                               {
00122     typedef TAO::bounded_value_sequence <CORBA::Char, MAX> sequence;
00123     ::CORBA::ULong new_length = 0;
00124     if (!(strm >> new_length)) {
00125       return false;
00126     }
00127     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00128       return false;
00129     }
00130     sequence tmp;
00131     tmp.length(new_length);
00132     typename sequence::value_type * buffer = tmp.get_buffer();
00133     if (!strm.read_char_array (buffer, new_length)) {
00134       return false;
00135     }
00136     tmp.swap(target);
00137     return true;
00138   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::Octet, MAX > &  target
 

Definition at line 101 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00101                                                                                                {
00102     typedef TAO::bounded_value_sequence <CORBA::Octet, MAX> sequence;
00103     ::CORBA::ULong new_length = 0;
00104     if (!(strm >> new_length)) {
00105       return false;
00106     }
00107     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00108       return false;
00109     }
00110     sequence tmp;
00111     tmp.length(new_length);
00112     typename sequence::value_type * buffer = tmp.get_buffer();
00113     if (!strm.read_octet_array (buffer, new_length)) {
00114       return false;
00115     }
00116     tmp.swap(target);
00117     return true;
00118   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::UShort, MAX > &  target
 

Definition at line 81 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00081                                                                                                 {
00082     typedef TAO::bounded_value_sequence <CORBA::UShort, MAX> sequence;
00083     ::CORBA::ULong new_length = 0;
00084     if (!(strm >> new_length)) {
00085       return false;
00086     }
00087     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00088       return false;
00089     }
00090     sequence tmp;
00091     tmp.length(new_length);
00092     typename sequence::value_type * buffer = tmp.get_buffer();
00093     if (!strm.read_ushort_array (buffer, new_length)) {
00094       return false;
00095     }
00096     tmp.swap(target);
00097     return true;
00098   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::ULong, MAX > &  target
 

Definition at line 61 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00061                                                                                                {
00062     typedef TAO::bounded_value_sequence <CORBA::ULong, MAX> sequence;
00063     ::CORBA::ULong new_length = 0;
00064     if (!(strm >> new_length)) {
00065       return false;
00066     }
00067     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00068       return false;
00069     }
00070     sequence tmp;
00071     tmp.length(new_length);
00072     typename sequence::value_type * buffer = tmp.get_buffer();
00073     if (!strm.read_ulong_array (buffer, new_length)) {
00074       return false;
00075     }
00076     tmp.swap(target);
00077     return true;
00078   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::Long, MAX > &  target
 

Definition at line 41 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00041                                                                                               {
00042     typedef TAO::bounded_value_sequence <CORBA::Long, MAX> sequence;
00043     ::CORBA::ULong new_length = 0;
00044     if (!(strm >> new_length)) {
00045       return false;
00046     }
00047     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00048       return false;
00049     }
00050     sequence tmp;
00051     tmp.length(new_length);
00052     typename sequence::value_type * buffer = tmp.get_buffer();
00053     if (!strm.read_long_array (buffer, new_length)) {
00054       return false;
00055     }
00056     tmp.swap(target);
00057     return true;
00058   }

template<typename stream, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_value_sequence< CORBA::Short, MAX > &  target
 

Definition at line 21 of file Bounded_Sequence_CDR_T.h.

References TAO::bounded_value_sequence< T, MAX >::length(), and TAO::bounded_value_sequence< T, MAX >::maximum().

00021                                                                                                {
00022     typedef TAO::bounded_value_sequence <CORBA::Short, MAX> sequence;
00023     ::CORBA::ULong new_length = 0;
00024     if (!(strm >> new_length)) {
00025       return false;
00026     }
00027     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00028       return false;
00029     }
00030     sequence tmp;
00031     tmp.length(new_length);
00032     typename sequence::value_type * buffer = tmp.get_buffer();
00033     if (!strm.read_short_array (buffer, new_length)) {
00034       return false;
00035     }
00036     tmp.swap(target);
00037     return true;
00038   }

template<typename stream, typename T_array, typename T_slice, typename T_tag, CORBA::ULong MAX>
bool demarshal_sequence stream &  strm,
TAO::bounded_array_sequence< T_array, T_slice, T_tag, MAX > &  target
 

Definition at line 95 of file Bounded_Array_Sequence_T.h.

References TAO::bounded_array_sequence< T_array, T_slice, T_tag, MAX >::length(), and TAO::bounded_array_sequence< T_array, T_slice, T_tag, MAX >::maximum().

Referenced by operator>>().

00095                                                                                                            {
00096     typedef typename TAO::bounded_array_sequence<T_array, T_slice, T_tag, MAX> sequence;
00097     typedef TAO_Array_Forany_T<T_array, T_slice, T_tag> forany;
00098     typedef TAO::Array_Traits<forany> array_traits;
00099 
00100     ::CORBA::ULong new_length = 0;
00101     if (!(strm >> new_length)) {
00102       return false;
00103     }
00104     if ((new_length > strm.length()) || (new_length > target.maximum ())) {
00105       return false;
00106     }
00107     sequence tmp;
00108     tmp.length(new_length);
00109     typename sequence::value_type * buffer = tmp.get_buffer();
00110     for(CORBA::ULong i = 0; i < new_length; ++i) {
00111       forany tmp (array_traits::alloc ());
00112       bool const _tao_marshal_flag = (strm >> tmp);
00113       if (_tao_marshal_flag) {
00114         array_traits::copy (buffer[i], tmp.in ());
00115       }
00116       array_traits::free (tmp.inout ());
00117       if (!_tao_marshal_flag) {
00118         return false;
00119       }
00120     }
00121     tmp.swap(target);
00122     return true;
00123   }

template<>
CORBA::Boolean In_Object_Argument_T< CORBA::InterfaceDef_ptr, TAO::Any_Insert_Policy_IFR_Client_Adapter< CORBA::InterfaceDef_ptr > >::marshal TAO_OutputCDR cdr  ) 
 

Definition at line 78 of file DomainC.cpp.

References ACE_Dynamic_Service< TYPE >::instance(), and TAO_IFR_Client_Adapter::interfacedef_cdr_insert().

00079   {
00080     TAO_IFR_Client_Adapter *adapter =
00081       ACE_Dynamic_Service<TAO_IFR_Client_Adapter>::instance (
00082           TAO_ORB_Core::ifr_client_adapter_name ()
00083         );
00084 
00085     return adapter->interfacedef_cdr_insert (cdr, this->x_);
00086   }

template<typename stream, typename object_t, typename object_t_var>
bool marshal_sequence stream &  strm,
const TAO::unbounded_object_reference_sequence< object_t, object_t_var > &  source
 

Definition at line 552 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, and TAO::unbounded_object_reference_sequence< object_t, object_t_var >::length().

00552                                                                                                                       {
00553     typedef typename TAO::unbounded_object_reference_sequence<object_t, object_t_var>::object_type objec_t;
00554     if (0 == &source)
00555       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00556     ::CORBA::ULong const length = source.length ();
00557     if (!(strm << length)) {
00558       return false;
00559     }
00560     for(CORBA::ULong i = 0; i < length; ++i) {
00561       if (!TAO::Objref_Traits<objec_t>::marshal (source[i], strm)) {
00562         return false;
00563       }
00564     }
00565     return true;
00566   }

template<typename stream, typename charT>
bool marshal_sequence stream &  strm,
const TAO::details::unbounded_basic_string_sequence< charT > &  source
 

Definition at line 536 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, and TAO::details::unbounded_basic_string_sequence< charT >::length().

00536                                                                                                          {
00537     if (0 == &source)
00538       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00539     ::CORBA::ULong const length = source.length ();
00540     if (!(strm << length)) {
00541       return false;
00542     }
00543     for(CORBA::ULong i = 0; i < length; ++i) {
00544       if (!(strm << source[i])) {
00545         return false;
00546       }
00547     }
00548     return true;
00549   }

template<typename stream, typename value_t>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< value_t > &  source
 

Definition at line 520 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, and TAO::unbounded_value_sequence< T >::length().

00520                                                                                              {
00521     if (0 == &source)
00522       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00523     ::CORBA::ULong const length = source.length ();
00524     if (!(strm << length)) {
00525       return false;
00526     }
00527     for(CORBA::ULong i = 0; i < length; ++i) {
00528       if (!(strm << source[i])) {
00529         return false;
00530       }
00531     }
00532     return true;
00533   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::Boolean > &  source
 

Definition at line 509 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00509                                                                                                   {
00510     if (0 == &source)
00511       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00512     ::CORBA::ULong const length = source.length ();
00513     if (!(strm << length)) {
00514       return false;
00515     }
00516     return strm.write_boolean_array (source.get_buffer (), length);
00517   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::LongDouble > &  source
 

Definition at line 498 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00498                                                                                                      {
00499     if (0 == &source)
00500       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00501     ::CORBA::ULong const length = source.length ();
00502     if (!(strm << length)) {
00503       return false;
00504     }
00505     return strm.write_longdouble_array (source.get_buffer (), length);
00506   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::ULongLong > &  source
 

Definition at line 487 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00487                                                                                                     {
00488     if (0 == &source)
00489       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00490     ::CORBA::ULong const length = source.length ();
00491     if (!(strm << length)) {
00492       return false;
00493     }
00494     return strm.write_ulonglong_array (source.get_buffer (), length);
00495   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::Double > &  source
 

Definition at line 476 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00476                                                                                                  {
00477     if (0 == &source)
00478       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00479     ::CORBA::ULong const length = source.length ();
00480     if (!(strm << length)) {
00481       return false;
00482     }
00483     return strm.write_double_array (source.get_buffer (), length);
00484   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::Float > &  source
 

Definition at line 465 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00465                                                                                                 {
00466     if (0 == &source)
00467       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00468     ::CORBA::ULong const length = source.length ();
00469     if (!(strm << length)) {
00470       return false;
00471     }
00472     return strm.write_float_array (source.get_buffer (), length);
00473   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::WChar > &  source
 

Definition at line 453 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00453                                                                                                 {
00454     if (0 == &source)
00455       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00456     ::CORBA::ULong const length = source.length ();
00457     if (!(strm << length)) {
00458       return false;
00459     }
00460     return strm.write_wchar_array (source.get_buffer (), length);
00461   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::Char > &  source
 

Definition at line 441 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00441                                                                                                {
00442     if (0 == &source)
00443       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00444     ::CORBA::ULong const length = source.length ();
00445     if (!(strm << length)) {
00446       return false;
00447     }
00448     return strm.write_char_array (source.get_buffer (), length);
00449   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::Octet > &  source
 

Definition at line 415 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00415                                                                                                 {
00416     if (0 == &source)
00417       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00418     ::CORBA::ULong const length = source.length ();
00419     if (!(strm << length)) {
00420       return false;
00421     }
00422     if (source.mb ()) {
00423       return strm.write_octet_array_mb (source.mb ());
00424     }
00425     return strm.write_octet_array (source.get_buffer (), length);
00426   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::UShort > &  source
 

Definition at line 403 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00403                                                                                                  {
00404     if (0 == &source)
00405       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00406     ::CORBA::ULong const length = source.length ();
00407     if (!(strm << length)) {
00408       return false;
00409     }
00410     return strm.write_ushort_array (source.get_buffer (), length);
00411   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::ULong > &  source
 

Definition at line 392 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00392                                                                                                 {
00393     if (0 == &source)
00394       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00395     ::CORBA::ULong const length = source.length ();
00396     if (!(strm << length)) {
00397       return false;
00398     }
00399     return strm.write_ulong_array (source.get_buffer (), length);
00400   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::Long > &  source
 

Definition at line 381 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00381                                                                                                {
00382     if (0 == &source)
00383       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00384     ::CORBA::ULong const length = source.length ();
00385     if (!(strm << length)) {
00386       return false;
00387     }
00388     return strm.write_long_array (source.get_buffer (), length);
00389   }

template<typename stream>
bool marshal_sequence stream &  strm,
const TAO::unbounded_value_sequence< CORBA::Short > &  source
 

Definition at line 370 of file Unbounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::unbounded_value_sequence< T >::get_buffer(), and TAO::unbounded_value_sequence< T >::length().

00370                                                                                                 {
00371     if (0 == &source)
00372       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00373     ::CORBA::ULong const length = source.length ();
00374     if (!(strm << length)) {
00375       return false;
00376     }
00377     return strm.write_short_array (source.get_buffer (), length);
00378   }

template<typename stream, typename T_array, typename T_slice, typename T_tag>
bool marshal_sequence stream &  strm,
const TAO::unbounded_array_sequence< T_array, T_slice, T_tag > &  source
 

Definition at line 132 of file Unbounded_Array_Sequence_T.h.

References ACE_THROW_RETURN, and TAO::unbounded_array_sequence< T_array, T_slice, T_tag >::length().

00132                                                                                                             {
00133     if (0 == &source)
00134       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00135     typedef TAO_FixedArray_Var_T <T_array, T_slice, T_tag> fixed_array;
00136     typedef TAO_Array_Forany_T <T_array, T_slice, T_tag> forany;
00137     typedef TAO::Array_Traits<forany> array_traits;
00138     ::CORBA::ULong const length = source.length ();
00139     if (!(strm << length)) {
00140       return false;
00141     }
00142     for(CORBA::ULong i = 0; i < length; ++i) {
00143       fixed_array tmp_array = array_traits::dup (source[i]);
00144       forany const tmp (tmp_array.inout ());
00145       if (!(strm << tmp)) {
00146         return false;
00147       }
00148     }
00149     return true;
00150   }

template<typename stream, typename object_t, typename object_t_var, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_object_reference_sequence< object_t, object_t_var, MAX > &  source
 

Definition at line 501 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, and TAO::bounded_object_reference_sequence< object_t, object_t_var, MAX >::length().

00501                                                                                                                          {
00502     typedef typename TAO::bounded_object_reference_sequence<object_t, object_t_var, MAX>::object_type object_type;
00503     if (0 == &source)
00504       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00505     ::CORBA::ULong const length = source.length ();
00506     if (!(strm << length)) {
00507       return false;
00508     }
00509     for(CORBA::ULong i = 0; i < length; ++i) {
00510       if (!TAO::Objref_Traits<object_type>::marshal (source[i], strm)) {
00511         return false;
00512       }
00513     }
00514     return true;
00515   }

template<typename stream, typename charT, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::details::bounded_basic_string_sequence< charT, MAX > &  source
 

Definition at line 485 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, and TAO::details::bounded_basic_string_sequence< charT, MAX >::length().

00485                                                                                                             {
00486     if (0 == &source)
00487       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00488     ::CORBA::ULong const length = source.length ();
00489     if (!(strm << length)) {
00490       return false;
00491     }
00492     for(CORBA::ULong i = 0; i < length; ++i) {
00493       if (!(strm << source[i])) {
00494         return false;
00495       }
00496     }
00497     return true;
00498   }

template<typename stream, typename value_t, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< value_t, MAX > &  source
 

Definition at line 469 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, and TAO::bounded_value_sequence< T, MAX >::length().

00469                                                                                                 {
00470     if (0 == &source)
00471       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00472     ::CORBA::ULong const length = source.length ();
00473     if (!(strm << length)) {
00474       return false;
00475     }
00476     for(CORBA::ULong i = 0; i < length; ++i) {
00477       if (!(strm << source[i])) {
00478         return false;
00479       }
00480     }
00481     return true;
00482   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::Boolean, MAX > &  source
 

Definition at line 458 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00458                                                                                                      {
00459     if (0 == &source)
00460       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00461     ::CORBA::ULong const length = source.length ();
00462     if (!(strm << length)) {
00463       return false;
00464     }
00465     return strm.write_boolean_array (source.get_buffer (), length);
00466   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::LongDouble, MAX > &  source
 

Definition at line 447 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00447                                                                                                         {
00448     if (0 == &source)
00449       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00450     ::CORBA::ULong const length = source.length ();
00451     if (!(strm << length)) {
00452       return false;
00453     }
00454     return strm.write_longdouble_array (source.get_buffer (), length);
00455   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::ULongLong, MAX > &  source
 

Definition at line 436 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00436                                                                                                        {
00437     if (0 == &source)
00438       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00439     ::CORBA::ULong const length = source.length ();
00440     if (!(strm << length)) {
00441       return false;
00442     }
00443     return strm.write_ulonglong_array (source.get_buffer (), length);
00444   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::Double, MAX > &  source
 

Definition at line 425 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00425                                                                                                     {
00426     if (0 == &source)
00427       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00428     ::CORBA::ULong const length = source.length ();
00429     if (!(strm << length)) {
00430       return false;
00431     }
00432     return strm.write_double_array (source.get_buffer (), length);
00433   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::Float, MAX > &  source
 

Definition at line 414 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00414                                                                                                    {
00415     if (0 == &source)
00416       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00417     ::CORBA::ULong const length = source.length ();
00418     if (!(strm << length)) {
00419       return false;
00420     }
00421     return strm.write_float_array (source.get_buffer (), length);
00422   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::WChar, MAX > &  source
 

Definition at line 402 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00402                                                                                                    {
00403     if (0 == &source)
00404       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00405     ::CORBA::ULong const length = source.length ();
00406     if (!(strm << length)) {
00407       return false;
00408     }
00409     return strm.write_wchar_array (source.get_buffer (), length);
00410   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::Char, MAX > &  source
 

Definition at line 390 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00390                                                                                                   {
00391     if (0 == &source)
00392       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00393     ::CORBA::ULong const length = source.length ();
00394     if (!(strm << length)) {
00395       return false;
00396     }
00397     return strm.write_char_array (source.get_buffer (), length);
00398   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::Octet, MAX > &  source
 

Definition at line 379 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00379                                                                                                    {
00380     if (0 == &source)
00381       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00382     ::CORBA::ULong const length = source.length ();
00383     if (!(strm << length)) {
00384       return false;
00385     }
00386     return strm.write_octet_array (source.get_buffer (), length);
00387   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::UShort, MAX > &  source
 

Definition at line 368 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00368                                                                                                     {
00369     if (0 == &source)
00370       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00371     ::CORBA::ULong const length = source.length ();
00372     if (!(strm << length)) {
00373       return false;
00374     }
00375     return strm.write_ushort_array (source.get_buffer (), length);
00376   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::ULong, MAX > &  source
 

Definition at line 357 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00357                                                                                                    {
00358     if (0 == &source)
00359       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00360     ::CORBA::ULong const length = source.length ();
00361     if (!(strm << length)) {
00362       return false;
00363     }
00364     return strm.write_ulong_array (source.get_buffer (), length);
00365   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::Long, MAX > &  source
 

Definition at line 346 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00346                                                                                                   {
00347     if (0 == &source)
00348       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00349     ::CORBA::ULong const length = source.length ();
00350     if (!(strm << length)) {
00351       return false;
00352     }
00353     return strm.write_long_array (source.get_buffer (), length);
00354   }

template<typename stream, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_value_sequence< CORBA::Short, MAX > &  source
 

Definition at line 335 of file Bounded_Sequence_CDR_T.h.

References ACE_THROW_RETURN, TAO::bounded_value_sequence< T, MAX >::get_buffer(), and TAO::bounded_value_sequence< T, MAX >::length().

00335                                                                                                    {
00336     if (0 == &source)
00337       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00338     ::CORBA::ULong const length = source.length ();
00339     if (!(strm << length)) {
00340       return false;
00341     }
00342     return strm.write_short_array (source.get_buffer (), length);
00343   }

template<typename stream, typename T_array, typename T_slice, typename T_tag, CORBA::ULong MAX>
bool marshal_sequence stream &  strm,
const TAO::bounded_array_sequence< T_array, T_slice, T_tag, MAX > &  source
 

Definition at line 126 of file Bounded_Array_Sequence_T.h.

References ACE_THROW_RETURN, and TAO::bounded_array_sequence< T_array, T_slice, T_tag, MAX >::length().

Referenced by operator<<().

00126                                                                                                                {
00127     if (0 == &source)
00128       ACE_THROW_RETURN (::CORBA::BAD_PARAM(0, CORBA::COMPLETED_MAYBE), false);
00129     typedef TAO_Array_Forany_T<T_array, T_slice, T_tag> forany;
00130     typedef TAO_FixedArray_Var_T <T_array, T_slice, T_tag> fixed_array;
00131     typedef TAO::Array_Traits<forany> array_traits;
00132     ::CORBA::ULong const length = source.length ();
00133     if (!(strm << length)) {
00134       return false;
00135     }
00136     for(CORBA::ULong i = 0; i < length; ++i) {
00137       fixed_array tmp_array = array_traits::dup (source[i]);
00138       forany tmp (tmp_array.inout ());
00139       if (!(strm << tmp)) {
00140         return false;
00141       }
00142     }
00143     return true;
00144   }

CORBA::Object_ptr Objref_Traits< CORBA::Object >::duplicate CORBA::Object_ptr  p  ) 
 

Definition at line 992 of file Object.cpp.

References CORBA::Object::_duplicate(), and CORBA::Object_ptr.

00993   {
00994     return CORBA::Object::_duplicate (p);
00995   }

CORBA::Boolean Objref_Traits< CORBA::Object >::marshal const CORBA::Object_ptr  p,
TAO_OutputCDR cdr
 

Definition at line 1010 of file Object.cpp.

References CORBA::Object::marshal(), and CORBA::Object_ptr.

01012   {
01013     return p->marshal (cdr);
01014   }

CORBA::Object_ptr Objref_Traits< CORBA::Object >::nil void   ) 
 

Definition at line 1004 of file Object.cpp.

References CORBA::Object::_nil().

01005   {
01006     return CORBA::Object::_nil ();
01007   }

void Objref_Traits< CORBA::Object >::release CORBA::Object_ptr  p  ) 
 

Definition at line 998 of file Object.cpp.

References CORBA::Object_ptr.

00999   {
01000     ::CORBA::release (p);
01001   }


Variable Documentation

const TAO::BufferingConstraintMode TAO::BUFFER_FLUSH = 0x00
 

Definition at line 77 of file TAOC.h.

const TAO::BufferingConstraintMode TAO::BUFFER_MESSAGE_BYTES = 0x04
 

Definition at line 92 of file TAOC.h.

const TAO::BufferingConstraintMode TAO::BUFFER_MESSAGE_COUNT = 0x02
 

Definition at line 87 of file TAOC.h.

const TAO::BufferingConstraintMode TAO::BUFFER_TIMEOUT = 0x01
 

Definition at line 82 of file TAOC.h.

const CORBA::PolicyType TAO::BUFFERING_CONSTRAINT_POLICY_TYPE = 0x54410001
 

Definition at line 126 of file TAOC.h.

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

Definition at line 86 of file ORB_Constants.h.

const Messaging::SyncScope TAO::SYNC_DELAYED_BUFFERING = -2
 

Definition at line 250 of file TAOC.h.

const Messaging::SyncScope TAO::SYNC_EAGER_BUFFERING = Messaging::SYNC_NONE
 

Definition at line 245 of file TAOC.h.

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.

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

Definition at line 108 of file ORB_Constants.h.


Generated on Thu Nov 9 12:25:33 2006 for TAO by doxygen 1.3.6