Namespaces | Classes | Functions

TAO Namespace Reference

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

Namespaces

namespace  CSD
namespace  details
namespace  ImR_Client
namespace  MakeDynAnyUtils
namespace  ORB
namespace  Portable_Server
namespace  Transport
namespace  TypeCode
namespace  TypeCodeFactory
namespace  Utils

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< CORBA::Any >
class  Any_Array_Impl_T
 Template Any class for array types. More...
class  Any_Basic_Impl
 Non-template class for all the basic types. More...
class  Any_Basic_Impl_T
 Template Any class for basic types. More...
class  Any_Dual_Impl_T
 Template Any class for IDL types with 2 modes of insertion. More...
class  Any_Impl
 Base class for the Any template subclasses. More...
class  Any_Impl_T
 Template Any class for pointer types. More...
class  Any_Special_Impl_T
 Template Any class for bounded IDL (w)strings. More...
class  Any_SystemException
 Template Any class for IDL types with 2 modes of insertion. More...
class  Unknown_IDL_Type
 CDR-based Any impl class. More...
struct  BasicTypeTraits< CORBA::Boolean >
struct  BasicTypeTraits< CORBA::Octet >
struct  BasicTypeTraits< CORBA::Char >
struct  BasicTypeTraits< CORBA::Short >
struct  BasicTypeTraits< CORBA::UShort >
struct  BasicTypeTraits< CORBA::Long >
struct  BasicTypeTraits< CORBA::ULong >
struct  BasicTypeTraits< CORBA::LongLong >
struct  BasicTypeTraits< CORBA::ULongLong >
struct  BasicTypeTraits< CORBA::Float >
struct  BasicTypeTraits< CORBA::Double >
struct  BasicTypeTraits< CORBA::LongDouble >
struct  BasicTypeTraits< CORBA::Char * >
struct  BasicTypeTraits< CORBA::WChar * >
struct  BasicTypeTraits< CORBA::Any >
struct  BasicTypeTraits< CORBA::Object_ptr >
struct  BasicTypeTraits< CORBA::TypeCode_ptr >
struct  BasicTypeTraits< CORBA::BooleanSeq >
struct  BasicTypeTraits< CORBA::OctetSeq >
struct  BasicTypeTraits< CORBA::CharSeq >
struct  BasicTypeTraits< CORBA::WCharSeq >
struct  BasicTypeTraits< CORBA::ShortSeq >
struct  BasicTypeTraits< CORBA::UShortSeq >
struct  BasicTypeTraits< CORBA::LongSeq >
struct  BasicTypeTraits< CORBA::ULongSeq >
struct  BasicTypeTraits< CORBA::LongLongSeq >
struct  BasicTypeTraits< CORBA::ULongLongSeq >
struct  BasicTypeTraits< CORBA::FloatSeq >
struct  BasicTypeTraits< CORBA::DoubleSeq >
struct  BasicTypeTraits< CORBA::LongDoubleSeq >
struct  BasicTypeTraits< CORBA::AnySeq >
class  Null_RefCount_Policy
 No-op reference counting policy. More...
struct  RefCount_Policy_Traits< Null_RefCount_Policy, TypePtr >
struct  RefCount_Policy_Traits< True_RefCount_Policy, TypePtr >
class  True_RefCount_Policy
 True reference counting policy. More...
class  Arg_Traits< CORBA::TypeCode >
struct  Objref_Traits< ::CORBA::TypeCode >
struct  In_Object_Argument_Cloner_T< CORBA::TypeCode_ptr >
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  Void_Return_Argument
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  In_Basic_Clonable_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  Arg_Traits< std::string >
class  In_BD_String_Argument_T
 Template class for IN bounded (w)string argument. More...
class  In_BD_String_Clonable_Argument_T
 Template class for IN bounded (w)string argument. More...
class  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_basic_string_sequence
class  bounded_bd_string_sequence
class  bounded_object_reference_sequence
class  bounded_value_sequence
class  TAO_Buffer_Allocator
 Generic buffer allocator for TAO. More...
class  Cache_IntId_T
 Helper class for TAO_Transport_Cache_Manager. More...
class  Cache_ExtId_T
 Helper class for TAO_Transport_Cache_Manager: unifies several data items, so they can be stored together as a value for a key 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  BaseCompressor
class  Bzip2Compressor
class  Bzip2_CompressorFactory
class  CompressionManager
class  CompressorFactory
class  LzoCompressor
class  Lzo_CompressorFactory
class  ZlibCompressor
class  Zlib_CompressorFactory
class  String_var
class  String_out
 String_out. More...
struct  String_Var_Equal_To
struct  DynAnyBasicTypeUtils
struct  DynAnyFlagUtils
struct  CreateDynAnyUtils
class  NamedValue_Argument
 Class for the return value of a CORBA::(Server)Request. More...
class  NVList_Argument
 Class for the argument list of a CORBA::(Server)Request. More...
class  DII_Invocation
class  DII_Deferred_Invocation
class  TAO_GIOP_DII_Asynch_Invocation
 This class is responsible to send the asynchronous invocation. More...
class  DII_Invocation_Adapter
 Generic interface for the DII invocation object visible. More...
class  DII_Deferred_Invocation_Adapter
 This class is for deferred DII invocation. More...
class  DII_Asynch_Invocation_Adapter
 This class is for asynchronous DII invocation. More...
class  DII_Oneway_Invocation_Adapter
 This class is for oneway DII invocation. More...
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  In_Fixed_Array_Clonable_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  In_Fixed_Size_Clonable_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  FoxResource_Factory
 TAO_GUI_Resource_Factory for creating FoxReactor. More...
class  FoxResource_Loader
 Loads TAO resources related with Fox. More...
class  GUIResource_Factory
class  Arg_Traits< CORBA::InterfaceDef >
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  IORInterceptor_Details
 The policy-driven details for a registered IOR interceptor. More...
struct  Objref_Traits< TAO_IOR_Table_Impl >
class  First_Request_Guard
 Auto pointer like class for first_request flag in transport. 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  ARH_Refcount_Functor
 Functor for refcounting of TAO_AMH_Response_Handler. More...
class  Asynch_Remote_Invocation
class  Asynch_Invocation_Adapter
 Generic interface for the invocation object visible to the IDL compiler. More...
class  ExceptionHolder
class  ExceptionHolderFactory
 OBV factory implementation. More...
class  Eager_Transport_Queueing_Strategy
class  Delayed_Transport_Queueing_Strategy
 Delay the buffering decision until the transport blocks. More...
class  Arg_Traits< CORBA::Object >
struct  Objref_Traits< CORBA::Object >
struct  In_Object_Argument_Cloner_T< CORBA::InterfaceDef_ptr >
class  In_Object_Argument_T
 Template class for IN object argument. More...
struct  In_Object_Argument_Cloner_T
class  In_Object_Clonable_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  ObjectReferenceTemplate
 Implementation of the PortableInterceptor::ObjectReferenceTemplate interface. This is a default implementation created to be returned by the IORInfo when the user requests the ORT or ORF. More...
class  ORT_Adapter_Factory_Impl
 ORT_Adapter_Factory_Impl. More...
class  ORT_Adapter_Impl
class  ORB_Table
 Keep a table with all the ORBs in the system. More...
class  ORB_Core_Ref_Counter
class  ORBInitializer_Registry_Adapter
class  ClientRequestDetails
 The policy-driven details for a registered client request interceptor. More...
class  ClientRequestInterceptor_Adapter_Impl
class  Interceptor_List
 Template for portable interceptor lists. More...
class  ORBInitializer_Registry
 Global list that contains all portable interceptor ORB initializers. More...
struct  Objref_Traits< TAO_ORBInitInfo >
class  PICurrent
 Implementation of the PortableInterceptor::Current interface. More...
class  PICurrent_Impl
 Implementation of the PortableInterceptor::Current interface. More...
struct  Objref_Traits< ::PortableInterceptor::PolicyFactory >
class  PICurrent_Guard
 Class used to make copying between request scope current and thread scope current exception-safe. More...
class  ServerRequestInterceptor_Adapter_Impl
 ServerRequestInterceptor_Adapter_Impl. More...
class  ServerRequestDetails
 The policy-driven details for a registered server request interceptor. More...
class  ServerRequestInfo
 Implementation of the PortableInterceptor::ServerRequestInfo IDL interface. More...
struct  Objref_Traits< ::PortableInterceptor::ServerRequestInfo >
struct  Objref_Traits< ::PortableInterceptor::ServerRequestInterceptor >
class  Arg_Traits< CORBA::Policy >
struct  Objref_Traits< ::CORBA::Policy >
class  PolicyFactory_Registry_Adapter
 ORB-specific PortableInterceptor::PolicyFactory registry. More...
class  SArg_Traits< CORBA::Any >
class  In_Basic_SArgument_T
 Template class for IN skeleton argument of basic IDL types. More...
class  Inout_Basic_SArgument_T
 Template class for INOUT skeleton argument of basic IDL types. More...
class  Out_Basic_SArgument_T
 Template class for OUT skeleton argument of basic IDL types. More...
class  Ret_Basic_SArgument_T
 Template class for return skeleton value of basic IDL types. More...
struct  Basic_SArg_Traits_T
 Template class for skeleton argument traits of basic IDL types. More...
class  SArg_Traits< void >
 Specialization for void return type. More...
class  SArg_Traits< CORBA::Short >
 Specializations for basic skeleton arg types, except (w)char/boolean/octet. More...
class  SArg_Traits< CORBA::Long >
class  SArg_Traits< CORBA::UShort >
class  SArg_Traits< CORBA::ULong >
class  SArg_Traits< CORBA::Float >
class  SArg_Traits< CORBA::Double >
class  SArg_Traits< CORBA::LongLong >
class  SArg_Traits< CORBA::ULongLong >
class  SArg_Traits< CORBA::LongDouble >
class  SArg_Traits< std::string >
class  In_BD_String_SArgument_T
 Template class for IN skeleton bd (w)string argument. More...
class  Inout_BD_String_SArgument_T
 Template class for INOUT skeleton bd (w)string argument. More...
class  Out_BD_String_SArgument_T
 Template class for INOUT skeleton bd (w)string argument. More...
class  Ret_BD_String_SArgument_T
 Template class for return skeleton value of bd (w)string. More...
struct  BD_String_SArg_Traits_T
class  Collocated_Arguments_Converter
 Collocated_Arguments_Converter. More...
class  Collocated_Object_Proxy_Broker
 Collocated_Object_Proxy_Broker. More...
class  Direct_Collocation_Upcall_Wrapper
 Wraps the activities direct collocation upcall. More...
class  In_Fixed_Array_SArgument_T
 IN skeleton argument of fixed size element array. More...
class  Inout_Fixed_Array_SArgument_T
 INOUT skeleton argument of fixed size element array. More...
class  Out_Fixed_Array_SArgument_T
 OUT skeleton argument of fixed size element array. More...
class  Ret_Fixed_Array_SArgument_T
 Skeleton value of fixed size element array. More...
struct  Fixed_Array_SArg_Traits_T
class  In_Fixed_Size_SArgument_T
class  Inout_Fixed_Size_SArgument_T
 Template class for INOUT skeleton arg of fixed size IDL types. More...
class  Out_Fixed_Size_SArgument_T
 Template class for OUT skeleton argument of fixed size IDL types. More...
class  Ret_Fixed_Size_SArgument_T
 Template class for return skeleton value of fixed size IDL types. More...
struct  Fixed_Size_SArg_Traits_T
 Template class for argument traits of fixed size IDL types. More...
class  SArg_Traits< CORBA::Object >
class  In_Object_SArgument_T
 Template class for IN skeleton object argument. More...
class  Inout_Object_SArgument_T
 Template class for INOUT skeleton object argument. More...
class  Out_Object_SArgument_T
 Template class for INOUT skeleton object argument. More...
class  Ret_Object_SArgument_T
 Template class for return skeleton value of object. More...
struct  Object_SArg_Traits_T
 Template class for skeleton argument traits of objects. More...
struct  Operation_Skeletons
class  ORT_Adapter
 ORT_Adapter. More...
class  ORT_Adapter_Factory
 ORT_Adapter_Factory. More...
class  SArg_Traits< CORBA::Policy >
class  SArg_Traits
 Base class for all skeleton arg traits specializations. More...
class  In_Special_Basic_SArgument_T
 Template class for IN skeleton argument of (w)char/boolean/octet. More...
class  Inout_Special_Basic_SArgument_T
 Template class for INOUT (w)char/boolean/octet skeleton argument. More...
class  Out_Special_Basic_SArgument_T
 Template class for OUT skeleton argument of (w)char/boolean/octet. More...
class  Ret_Special_Basic_SArgument_T
struct  Special_Basic_SArg_Traits_T
 Template class for skeleton argument traits of (w)char/boolean/octet. More...
class  SArg_Traits< ACE_InputCDR::to_char >
 Specializations for (w)char, octet and boolean. More...
class  SArg_Traits< ACE_InputCDR::to_wchar >
class  SArg_Traits< ACE_InputCDR::to_octet >
class  SArg_Traits< ACE_InputCDR::to_boolean >
class  SArg_Traits< CORBA::TypeCode >
class  In_UB_String_SArgument_T
 Template class for IN skeleton UB (w)string argument. More...
class  Inout_UB_String_SArgument_T
 Template class for INOUT skeleton UB (w)string argument. More...
class  Out_UB_String_SArgument_T
 Template class for INOUT skeleton UB (w)string argument. More...
class  Ret_UB_String_SArgument_T
 Template class for return skeleton value of UB (w)string. More...
struct  UB_String_SArg_Traits_T
 Template class for argument traits of unbounded (w)strings. More...
class  SArg_Traits< CORBA::Char * >
 Specializatons for unbounded (w)strings. More...
class  SArg_Traits< CORBA::WChar * >
class  Upcall_Command
 "ABC" that all operation-specific command objects must subclass. More...
class  Upcall_Wrapper
 Wraps the activities of the _skel operations. More...
class  In_Var_Array_SArgument_T
 IN skeleton argument of variable size element array. More...
class  Inout_Var_Array_SArgument_T
 INOUT skeleton argument of variable size element array. More...
class  Out_Var_Array_SArgument_T
 OUT skeleton argument of variable size element array. More...
class  Ret_Var_Array_SArgument_T
 Skeleton value of variable size element array. More...
struct  Var_Array_SArg_Traits_T
 Argument traits of variable size element array. More...
class  In_Var_Size_SArgument_T
 Template class for IN skeleton argument of fixed size IDL types. More...
class  Inout_Var_Size_SArgument_T
 Template class for INOUT skeleton arg of fixed size IDL types. More...
class  Out_Var_Size_SArgument_T
 Template class for OUT skeleton argument of fixed size IDL types. More...
class  Ret_Var_Size_SArgument_T
 Template class for return skeleton value of fixed size IDL types. More...
struct  Var_Size_SArg_Traits_T
 Template class for skeleton argument traits of variable size IDL types. More...
class  In_Vector_SArgument_T
 Template class for IN skeleton argument of unbounded sequence IDL types. More...
class  Inout_Vector_SArgument_T
 Template class for INOUT skeleton arg of unbounded sequence IDL types. More...
class  Out_Vector_SArgument_T
 Template class for OUT skeleton argument of unbounded sequence IDL types. More...
class  Ret_Vector_SArgument_T
 Template class for return skeleton value of unbounded sequence IDL types. More...
struct  Vector_SArg_Traits_T
 Template class for skeleton argument traits of sequence IDL types, when the STL mapping is used by the IDL compiler. The ret_type and out_type typedefs are different from Vector_SArg_Traits_T. 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  RequestInterceptor_Adapter
 A base helper class to invoke registered request interceptors. More...
struct  Objref_Traits< ::RTCORBA::ProtocolProperties >
class  ServerRequestInterceptor_Adapter
class  In_Special_Basic_Argument_T
 Template class for IN stub argument of (w)char/boolean/octet. More...
class  In_Special_Basic_Clonable_Argument_T
 Template class for IN stub argument of (w)char/boolean/octet. More...
class  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...
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_T
 The Transport Cache Manager for TAO. More...
class  Transport_Queueing_Strategy
 Define the interface for the Queueing Strategy. More...
class  Flush_Transport_Queueing_Strategy
class  Transport_Selection_Guard
 Used by the Transport Current feature to keep track of which Transport is currently active. More...
class  In_UB_String_Argument_T
 Template class for IN unbounded (w)string argument. More...
class  In_UB_String_Clonable_Argument_T
 Template class for IN unbounded (w)string argument. More...
class  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_basic_string_sequence
class  unbounded_bd_string_sequence
class  unbounded_object_reference_sequence
class  unbounded_value_sequence< CORBA::Octet >
class  unbounded_value_sequence
class  Arg_Traits< CORBA::AbstractBase >
class  AbstractBase_Invocation_Adapter
class  AbstractBase_Narrow_Utils
class  bounded_valuetype_sequence
class  unbounded_valuetype_sequence
class  Arg_Traits< CORBA::ValueBase >
struct  Value_Traits< CORBA::ValueBase >
struct  Value_Traits< CORBA::ValueFactoryBase >
 Specializations needed for using with Value_Var_T. More...
class  In_Var_Array_Argument_T
 IN stub argument of variable size element array. More...
class  In_Var_Array_Clonable_Argument_T
 IN stub argument of variable size element array. More...
class  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  In_Var_Size_Clonable_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  In_Vector_Argument_T
 Template class for IN stub argument of unbounded sequence IDL types. More...
class  In_Vector_Clonable_Argument_T
 Template class for IN stub argument of unbounded sequence IDL types. More...
class  Inout_Vector_Argument_T
 Template class for INOUT stub argument of unbounded sequence IDL types. More...
class  Out_Vector_Argument_T
 Template class for OUT stub argument of unbounded sequence IDL types. More...
class  Ret_Vector_Argument_T
 Template class for return stub value of fixed size IDL types. More...
struct  Vector_Arg_Traits_T
 Template class for stub argument traits of sequence IDL types, when the STL mapping is used by the IDL compiler. The ret_type and out_type typedefs are different from Vector_Arg_Traits_T. 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...
class  CompressorIdLevelListPolicy
class  CompressionEnablingPolicy
 Implementation of the ZIOP::CompressionEnablingPolicy. More...
class  CompressionLowValuePolicy
 Implementation of the ZIOP::CompressionLowValuePolicy. More...
class  CompressionMinRatioPolicy
 Implementation of the ZIOP::CompressionMinRatioPolicy. More...

Functions

TAO_AnyTypeCode_Export
CORBA::TypeCode_ptr 
unaliased_typecode (CORBA::TypeCode_ptr tc)
TAO_AnyTypeCode_Export
CORBA::TCKind 
unaliased_kind (CORBA::TypeCode_ptr tc)
 Return the unaliased TCKind of the given TypeCode.
template<typename T >
void insert_value_vector (CORBA::Any &, const std::vector< T > &)
 Copying.
template<typename T >
void insert_value_vector (CORBA::Any &, std::vector< T > *)
 Non-copying.
template<typename T >
bool extract_value_vector (const CORBA::Any &, std::vector< T > &)
template<typename T >
void insert_objref_vector (CORBA::Any &, const std::vector< typename T::_ptr_type > &)
 Copying.
template<typename T >
void insert_objref_vector (CORBA::Any &, std::vector< typename T::_ptr_type > *)
 Non-copying.
template<typename T >
bool extract_objref_vector (const CORBA::Any &, std::vector< typename T::_ptr_type > &)
template<typename T_forany >
void insert_array_vector (CORBA::Any &, const std::vector< typename T_forany::_slice_type * > &)
 Copying.
template<typename T_forany >
void insert_array_vector (CORBA::Any &, std::vector< typename T_forany::_slice_type * > *)
 Non-copying.
template<typename T_forany >
bool extract_array_vector (const CORBA::Any &, std::vector< typename T_forany::_slice_type * > &)
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::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::LongLong, 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::bounded_basic_string_sequence< charT, MAX > &target)
template<typename stream , typename charT , CORBA::ULong MAX, CORBA::ULong BD_STR_MAX>
bool demarshal_sequence (stream &strm, TAO::bounded_bd_string_sequence< charT, MAX, BD_STR_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::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::LongLong, 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::bounded_basic_string_sequence< charT, MAX > &source)
template<typename stream , typename charT , CORBA::ULong MAX, CORBA::ULong BD_STR_MAX>
bool marshal_sequence (stream &strm, const TAO::bounded_bd_string_sequence< charT, MAX, BD_STR_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)
TAO_Export CORBA::SystemExceptioncreate_system_exception (const char *id)
 Create a CORBA::SystemException given the interface repository ID.
bool parse_orb_opt (ACE_Argv_Type_Converter &command_line, const ACE_TCHAR *orb_opt, ACE_TString &opt_arg)
ACE_Intrusive_Auto_Ptr
< ACE_Service_Gestalt
find_orb_context (const ACE_TString &orbconfig_string)
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::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::LongLong > &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::unbounded_basic_string_sequence< charT > &target)
template<typename stream , typename charT , CORBA::ULong BD_STR_MAX>
bool demarshal_sequence (stream &strm, TAO::unbounded_bd_string_sequence< charT, BD_STR_MAX > &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::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::LongLong > &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::unbounded_basic_string_sequence< charT > &source)
template<typename stream , typename charT , CORBA::ULong BD_STR_MAX>
bool marshal_sequence (stream &strm, const TAO::unbounded_bd_string_sequence< charT, BD_STR_MAX > &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)
template<typename stream , typename object_t , typename object_t_var , CORBA::ULong MAX>
bool marshal_sequence (stream &strm, const TAO::bounded_valuetype_sequence< object_t, object_t_var, MAX > &source)
template<typename stream , typename object_t , typename object_t_var , CORBA::ULong MAX>
bool demarshal_sequence (stream &strm, TAO::bounded_valuetype_sequence< object_t, object_t_var, MAX > &target)
template<typename stream , typename object_t , typename object_t_var >
bool marshal_sequence (stream &strm, const TAO::unbounded_valuetype_sequence< object_t, object_t_var > &source)
template<typename stream , typename object_t , typename object_t_var >
bool demarshal_sequence (stream &strm, TAO::unbounded_valuetype_sequence< object_t, object_t_var > &target)
template<typename T >
bool marshal_value_vector (TAO_OutputCDR &strm, const std::vector< T > &source)
template<typename T >
bool demarshal_value_vector (TAO_InputCDR &strm, std::vector< T > &target)
template<typename T >
bool marshal_objref_vector (TAO_OutputCDR &strm, const std::vector< typename T::_ptr_type > &source)
template<typename T >
bool demarshal_objref_vector (TAO_InputCDR &strm, std::vector< typename T::_ptr_type > &target)
template<typename T_forany >
bool marshal_array_vector (TAO_OutputCDR &strm, const std::vector< typename T_forany::_slice_type * > &source)
template<typename T_forany >
bool demarshal_array_vector (TAO_InputCDR &strm, const std::vector< typename T_forany::_slice_type * > &source)

Detailed Description

Define symbolic names for the ORB collocation strategies.

Used in generated code if CORBA::ValueBase is an argument or return type.

Used in generated code if CORBA::AbstractBase is an argument or return type.

Service IDs for the services that are located through Multicast.

.h

Id:
IdAssignmentStrategyUser.h 84281 2009-01-30 15:01:17Z wotte
Author:
Johnny Willemsen <jwillemsen@remedy.nl>

Function Documentation

TAO_Export CORBA::SystemException* TAO::create_system_exception ( const char *  id  ) 

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

template<typename T_forany >
bool TAO::demarshal_array_vector ( TAO_InputCDR strm,
const std::vector< typename T_forany::_slice_type * > &  source 
)

Definition at line 181 of file Vector_CDR_T.h.

  {
    typedef TAO::Array_Traits<T_forany> array_traits;
    ::CORBA::ULong new_length = 0;

    if (! (strm >> new_length))
      {
        return false;
      }

    if (new_length > strm.length ())
      {
        return false;
      }

    std::vector<typename T_forany::_slice_type *> tmp_vec;
    tmp_vec.reserve (new_length);

    for ( ::CORBA::ULong i = 0; i < new_length; ++i)
      {
        T_forany tmp_array (array_traits::alloc ());
        bool const _tao_marshal_flag = (strm >> tmp_array);

        if (_tao_marshal_flag)
          {
            array_traits::copy (tmp_vec[i], tmp_array.in ());
          }

        array_traits::free (tmp_array.inout ());

        if (!_tao_marshal_flag)
          {
            return false;
          }
      }

    tmp_vec.swap (source);
    return true;
  }

template<typename T >
bool TAO::demarshal_objref_vector ( TAO_InputCDR strm,
std::vector< typename T::_ptr_type > &  target 
)

Definition at line 111 of file Vector_CDR_T.h.

  {
    ::CORBA::ULong new_length = 0;

    if (! (strm >> new_length))
      {
        return false;
      }

    if (new_length > strm.length ())
      {
        return false;
      }

    std::vector<typename T::_ptr_type> tmp;
    tmp.reserve (new_length);
    typename T::_ptr_type tmp_elem = T::_nil ();

    for ( ::CORBA::ULong i = 0; i < new_length; ++i)
      {
        if (! (strm >> tmp_elem))
          {
            return false;
          }

        tmp[i] = tmp_elem;
      }

    tmp.swap (target);
    return true;
  }

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

Definition at line 81 of file Bounded_Sequence_CDR_T.h.

                                                                                                {
    typedef TAO::bounded_value_sequence <CORBA::UShort, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_ushort_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 341 of file Unbounded_Sequence_CDR_T.h.

                                                                                              {
    typedef TAO::unbounded_basic_string_sequence <charT> sequence;
    typedef typename sequence::element_traits::string_var string_var;
    typedef typename sequence::allocation_traits sequence_allocation_traits;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length, new_length,
                 sequence_allocation_traits::allocbuf_noinit(new_length),
                 true);
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      string_var string;
      if (!(strm >> string.inout ())) {
        return false;
      }
      else {
        tmp[i] = string._retn ();
      }
    }
    tmp.swap(target);
    return true;
  }

template<typename stream , typename charT , CORBA::ULong BD_STR_MAX>
bool TAO::demarshal_sequence ( stream &  strm,
TAO::unbounded_bd_string_sequence< charT, BD_STR_MAX > &  target 
)

Definition at line 369 of file Unbounded_Sequence_CDR_T.h.

                                                                                                       {
    typedef TAO::unbounded_bd_string_sequence <charT, BD_STR_MAX> sequence;
    typedef typename sequence::element_traits::string_var string_var;
    typedef typename sequence::allocation_traits sequence_allocation_traits;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length, new_length,
                 sequence_allocation_traits::allocbuf_noinit(new_length),
                 true);
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      string_var string;
      if (!(strm >> string.inout ())) {
        return false;
      }
      else {
        if (string.in () != 0 &&
            ACE_OS::strlen (string.in ()) > tmp.bd_string_maximum ()) {
          throw ::CORBA::BAD_PARAM ();
        }
        tmp[i] = string._retn ();
      }
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 401 of file Unbounded_Sequence_CDR_T.h.

                                                                                                                  {
    typedef TAO::unbounded_object_reference_sequence<object_t, object_t_var> sequence;
    typedef typename sequence::allocation_traits sequence_allocation_traits;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length, new_length,
                 sequence_allocation_traits::allocbuf_noinit(new_length),
                 true);
    typename sequence::value_type * buffer = tmp.get_buffer();
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      if (!(strm >> buffer[i])) {
        return false;
      }
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 101 of file Bounded_Sequence_CDR_T.h.

                                                                                               {
    typedef TAO::bounded_value_sequence <CORBA::Octet, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_octet_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 121 of file Bounded_Sequence_CDR_T.h.

                                                                                              {
    typedef TAO::bounded_value_sequence <CORBA::Char, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_char_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 223 of file Bounded_Sequence_CDR_T.h.

                                                                                                   {
    typedef TAO::bounded_value_sequence <CORBA::ULongLong, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_ulonglong_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 183 of file Bounded_Sequence_CDR_T.h.

                                                                                                {
    typedef TAO::bounded_value_sequence <CORBA::Double, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_double_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 190 of file Bounded_Valuetype_Sequence_T.h.

                                                                                                              {
    typedef TAO::bounded_valuetype_sequence<object_t, object_t_var, MAX> sequence;
    typedef typename sequence::allocation_traits sequence_allocation_traits;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
        return false;
    }
    sequence tmp(new_length,
                 sequence_allocation_traits::allocbuf_noinit(new_length),
                 true);
    typename sequence::value_type * buffer = tmp.get_buffer();
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      if (!(strm >> buffer[i])) {

template<typename stream , typename object_t , typename object_t_var >
bool TAO::demarshal_sequence ( stream &  strm,
TAO::unbounded_valuetype_sequence< object_t, object_t_var > &  target 
)

Definition at line 193 of file Unbounded_Valuetype_Sequence_T.h.

                                                                                                            {
    typedef typename TAO::unbounded_valuetype_sequence <object_t, object_t_var> sequence;
    typedef typename sequence::allocation_traits sequence_allocation_traits;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
        return false;
    }
    sequence tmp(new_length, new_length,
                 sequence_allocation_traits::allocbuf_noinit(new_length),
                 true);
    typename sequence::value_type * buffer = tmp.get_buffer();
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      if (!(strm >> buffer[i])) {
        return false;
      }
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 99 of file Bounded_Array_Sequence_T.h.

                                                                                                           {
    typedef typename TAO::bounded_array_sequence<T_array, T_slice, T_tag, MAX> sequence;
    typedef TAO_Array_Forany_T<T_array, T_slice, T_tag> forany;
    typedef TAO::Array_Traits<forany> array_traits;

    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      forany tmp (array_traits::alloc ());
      bool const _tao_marshal_flag = (strm >> tmp);
      if (_tao_marshal_flag) {
        array_traits::copy (buffer[i], tmp.in ());
      }
      array_traits::free (tmp.inout ());
      if (!_tao_marshal_flag) {
        return false;
      }
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 163 of file Bounded_Sequence_CDR_T.h.

                                                                                               {
    typedef TAO::bounded_value_sequence <CORBA::Float, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_float_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 61 of file Bounded_Sequence_CDR_T.h.

                                                                                               {
    typedef TAO::bounded_value_sequence <CORBA::ULong, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_ulong_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 203 of file Bounded_Sequence_CDR_T.h.

                                                                                                  {
    typedef TAO::bounded_value_sequence <CORBA::LongLong, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_longlong_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 21 of file Bounded_Sequence_CDR_T.h.

                                                                                               {
    typedef TAO::bounded_value_sequence <CORBA::Short, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_short_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 243 of file Bounded_Sequence_CDR_T.h.

                                                                                                    {
    typedef TAO::bounded_value_sequence <CORBA::LongDouble, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_longdouble_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 263 of file Bounded_Sequence_CDR_T.h.

                                                                                                 {
    typedef TAO::bounded_value_sequence <CORBA::Boolean, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_boolean_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

template<typename stream , typename T_array , typename T_slice , typename T_tag >
bool TAO::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.

                                                                                                        {
    typedef TAO::unbounded_array_sequence<T_array, T_slice, T_tag> sequence;
    typedef TAO_Array_Forany_T <T_array, T_slice, T_tag> forany;
    typedef TAO::Array_Traits<forany> array_traits;

    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      forany tmp (array_traits::alloc ());
      bool const _tao_marshal_flag = (strm >> tmp);
      if (_tao_marshal_flag) {
        array_traits::copy (buffer[i], tmp.in ());
      }
      array_traits::free (tmp.inout ());
      if (!_tao_marshal_flag) {
        return false;
      }
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 22 of file Unbounded_Sequence_CDR_T.h.

                                                                                            {
    typedef TAO::unbounded_value_sequence <CORBA::Short> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_short_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 283 of file Bounded_Sequence_CDR_T.h.

                                                                                            {
    typedef TAO::bounded_value_sequence <value_t, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      if (!(strm >> buffer[i])) {
        return false;
      }
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 42 of file Unbounded_Sequence_CDR_T.h.

                                                                                           {
    typedef TAO::unbounded_value_sequence <CORBA::Long> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_long_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 62 of file Unbounded_Sequence_CDR_T.h.

                                                                                            {
    typedef TAO::unbounded_value_sequence <CORBA::ULong> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_ulong_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 305 of file Bounded_Sequence_CDR_T.h.

                                                                                                 {
    typedef typename TAO::bounded_basic_string_sequence <charT, MAX> sequence;
    typedef typename sequence::element_traits::string_var string_var;
    typedef typename sequence::allocation_traits sequence_allocation_traits;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp(new_length,
                 sequence_allocation_traits::allocbuf_noinit(new_length),
                 true);
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      string_var string;
      if (!(strm >> string.inout ())) {
        return false;
      }
      else {
        tmp[i] = string._retn ();
      }
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 82 of file Unbounded_Sequence_CDR_T.h.

                                                                                             {
    typedef TAO::unbounded_value_sequence <CORBA::UShort> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_ushort_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 103 of file Unbounded_Sequence_CDR_T.h.

                                                                                            {
    typedef TAO::unbounded_value_sequence <CORBA::Octet> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    if (ACE_BIT_DISABLED (strm.start ()->flags (), ACE_Message_Block::DONT_DELETE))
    {
      TAO_ORB_Core* orb_core = strm.orb_core ();
      if (orb_core != 0 && strm.orb_core ()->resource_factory ()->
        input_cdr_allocator_type_locked () == 1)
      {
        tmp.replace (new_length, strm.start ());
        tmp.mb ()->wr_ptr (tmp.mb()->rd_ptr () + new_length);
        strm.skip_bytes (new_length);
        tmp.swap(target);
        return true;
      }
    }
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_octet_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 41 of file Bounded_Sequence_CDR_T.h.

                                                                                              {
    typedef TAO::bounded_value_sequence <CORBA::Long, MAX> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp;
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_long_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

template<typename stream , typename charT , CORBA::ULong MAX, CORBA::ULong BD_STR_MAX>
bool TAO::demarshal_sequence ( stream &  strm,
TAO::bounded_bd_string_sequence< charT, MAX, BD_STR_MAX > &  target 
)

Definition at line 333 of file Bounded_Sequence_CDR_T.h.

                                                                                                          {
    typedef typename TAO::bounded_bd_string_sequence <charT, MAX, BD_STR_MAX> sequence;
    typedef typename sequence::element_traits::string_var string_var;
    typedef typename sequence::allocation_traits sequence_allocation_traits;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp(new_length,
                 sequence_allocation_traits::allocbuf_noinit(new_length),
                 true);
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      string_var string;
      if (!(strm >> string.inout ())) {
        return false;
      }
      else {
        if (string.in () != 0 &&
            ACE_OS::strlen (string.in ()) > tmp.bd_string_maximum ()) {
          throw ::CORBA::BAD_PARAM ();
        }
        tmp[i] = string._retn ();
      }
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 319 of file Unbounded_Sequence_CDR_T.h.

                                                                                         {
    typedef TAO::unbounded_value_sequence <value_t> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      if (!(strm >> buffer[i])) {
        return false;
      }
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 157 of file Unbounded_Sequence_CDR_T.h.

                                                                                           {
    typedef TAO::unbounded_value_sequence <CORBA::Char> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_char_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 199 of file Unbounded_Sequence_CDR_T.h.

                                                                                            {
    typedef TAO::unbounded_value_sequence <CORBA::Float> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_float_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 365 of file Bounded_Sequence_CDR_T.h.

                                                                                                                     {
    typedef typename TAO::bounded_object_reference_sequence<object_t, object_t_var, MAX> sequence;
    typedef typename sequence::allocation_traits sequence_allocation_traits;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if ((new_length > strm.length()) || (new_length > target.maximum ())) {
      return false;
    }
    sequence tmp(new_length,
                 sequence_allocation_traits::allocbuf_noinit(new_length),
                 true);
    typename sequence::value_type * buffer = tmp.get_buffer();
    for(CORBA::ULong i = 0; i < new_length; ++i) {
      if (!(strm >> buffer[i])) {
        return false;
      }
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 219 of file Unbounded_Sequence_CDR_T.h.

                                                                                             {
    typedef TAO::unbounded_value_sequence <CORBA::Double> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_double_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

template<typename stream >
bool TAO::demarshal_sequence ( stream &  strm,
TAO::unbounded_value_sequence< CORBA::LongLong > &  target 
)

Definition at line 239 of file Unbounded_Sequence_CDR_T.h.

                                                                                               {
    typedef TAO::unbounded_value_sequence <CORBA::LongLong> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_longlong_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 259 of file Unbounded_Sequence_CDR_T.h.

                                                                                                {
    typedef TAO::unbounded_value_sequence <CORBA::ULongLong> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_ulonglong_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 279 of file Unbounded_Sequence_CDR_T.h.

                                                                                                 {
    typedef TAO::unbounded_value_sequence <CORBA::LongDouble> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_longdouble_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

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

Definition at line 299 of file Unbounded_Sequence_CDR_T.h.

                                                                                              {
    typedef TAO::unbounded_value_sequence <CORBA::Boolean> sequence;
    ::CORBA::ULong new_length = 0;
    if (!(strm >> new_length)) {
      return false;
    }
    if (new_length > strm.length()) {
      return false;
    }
    sequence tmp(new_length);
    tmp.length(new_length);
    typename sequence::value_type * buffer = tmp.get_buffer();
    if (!strm.read_boolean_array (buffer, new_length)) {
      return false;
    }
    tmp.swap(target);
    return true;
  }

template<typename T >
bool TAO::demarshal_value_vector ( TAO_InputCDR strm,
std::vector< T > &  target 
)

Definition at line 48 of file Vector_CDR_T.h.

  {
    ::CORBA::ULong new_length = 0;

    if (! (strm >> new_length))
      {
        return false;
      }

    if (new_length > strm.length ())
      {
        return false;
      }

    std::vector<T> tmp;  
    tmp.reserve (new_length);
    T tmp_elem;

    for ( ::CORBA::ULong i = 0; i < new_length; ++i)
      {
        if (! (strm >> tmp_elem))
          {
            return false;
          }

        tmp[i] = tmp_elem;
      }

    tmp.swap(target);
    return true;
  }

template<typename T_forany >
bool TAO::extract_array_vector ( const CORBA::Any ,
std::vector< typename T_forany::_slice_type * > &   
)

Definition at line 93 of file Vector_AnyOp_T.h.

  {
    return true;
  }  

template<typename T >
bool TAO::extract_objref_vector ( const CORBA::Any ,
std::vector< typename T::_ptr_type > &   
)

Definition at line 66 of file Vector_AnyOp_T.h.

  {
    return true;
  }  

template<typename T >
bool TAO::extract_value_vector ( const CORBA::Any ,
std::vector< T > &   
)

Definition at line 39 of file Vector_AnyOp_T.h.

  {
    return true;
  }  

ACE_Intrusive_Auto_Ptr<ACE_Service_Gestalt> TAO::find_orb_context ( const ACE_TString orbconfig_string  ) 

Definition at line 1132 of file ORB.cpp.

    {
      const ACE_TCHAR *arg = orbconfig_string.c_str ();

      // Need a local repo? Make one which typically should not be as
      // big as the default repository
      if  (ACE_OS::strcasecmp (arg, ACE_TEXT("LOCAL")) == 0)
        {
          ACE_Service_Gestalt* gestalt = 0;
          ACE_NEW_THROW_EX (gestalt,
                            ACE_Service_Gestalt
                            (ACE_Service_Gestalt::MAX_SERVICES / 4, true),
                            CORBA::NO_MEMORY
                            (CORBA::SystemException::_tao_minor_code (0,
                                                                      ENOMEM),
                             CORBA::COMPLETED_NO));
          return ACE_Intrusive_Auto_Ptr<ACE_Service_Gestalt> (gestalt);
        }

      if  (ACE_OS::strcasecmp (arg, ACE_TEXT("CURRENT")) == 0)
        {
          return ACE_Service_Config::current ();
        }

      // Explicit global case?
      if  (orbconfig_string.is_empty () || ACE_OS::strcasecmp (arg, ACE_TEXT("GLOBAL")) == 0)
        {
          return ACE_Service_Config::global ();
        }

      // Someone else's context?
      const ACE_TCHAR *shared = ACE_TEXT("ORB:");
      size_t const shared_len = ACE_OS::strlen(shared);
      if (ACE_OS::strncmp (arg, shared, shared_len) == 0)
        {
          ACE_TString orbid (orbconfig_string.substr (shared_len));

          // Get ORB Core
          TAO_ORB_Core_Auto_Ptr oc (TAO::ORB_Table::instance ()->find (
            ACE_TEXT_ALWAYS_CHAR(orbid.c_str ())));
          if (oc.get () != 0)
              return oc->configuration ();

          if (TAO_debug_level > 0)
              ACE_ERROR ((LM_ERROR,
              ACE_TEXT ("ERROR: Unable to find ORB: %s. Invalid shared ")
              ACE_TEXT ("configuration argument \"%s\"\n"),
                orbid.c_str (), arg));

          throw ::CORBA::BAD_PARAM
            (CORBA::SystemException::_tao_minor_code
             ( TAO_ORB_CORE_INIT_LOCATION_CODE,
               ENOTSUP),
             CORBA::COMPLETED_NO);
        }


      // Unknown value
      if (TAO_debug_level > 0)
            ACE_ERROR ((LM_ERROR,
                        ACE_TEXT ("ERROR: -ORBGestalt unknown value <%s>\n"),
                        orbconfig_string.c_str()));

      throw ::CORBA::BAD_PARAM
          (CORBA::SystemException::_tao_minor_code
           ( TAO_ORB_CORE_INIT_LOCATION_CODE,
             EINVAL),
           CORBA::COMPLETED_NO);
     }

template<typename T_forany >
void TAO::insert_array_vector ( CORBA::Any ,
const std::vector< typename T_forany::_slice_type * > &   
)

Copying.

Definition at line 76 of file Vector_AnyOp_T.h.

  {
  }

template<typename T_forany >
void TAO::insert_array_vector ( CORBA::Any ,
std::vector< typename T_forany::_slice_type * > *   
)

Non-copying.

Definition at line 85 of file Vector_AnyOp_T.h.

  {
  }

template<typename T >
void TAO::insert_objref_vector ( CORBA::Any ,
const std::vector< typename T::_ptr_type > &   
)

Copying.

Definition at line 49 of file Vector_AnyOp_T.h.

  {
  }

template<typename T >
void TAO::insert_objref_vector ( CORBA::Any ,
std::vector< typename T::_ptr_type > *   
)

Non-copying.

Definition at line 58 of file Vector_AnyOp_T.h.

  {
  }

template<typename T >
void TAO::insert_value_vector ( CORBA::Any ,
const std::vector< T > &   
)

Copying.

Definition at line 22 of file Vector_AnyOp_T.h.

  {
  }

template<typename T >
void TAO::insert_value_vector ( CORBA::Any ,
std::vector< T > *   
)

Non-copying.

Definition at line 31 of file Vector_AnyOp_T.h.

  {
  }

template<typename T_forany >
bool TAO::marshal_array_vector ( TAO_OutputCDR strm,
const std::vector< typename T_forany::_slice_type * > &  source 
)

Definition at line 147 of file Vector_CDR_T.h.

  {
    typedef TAO_FixedArray_Var_T <typename T_forany::_array_type,
                                  typename T_forany::_slice_type,
                                  typename T_forany::_tag_type> var_type;
    ::CORBA::ULong const length = source.size ();

    if (! (strm << length))
      {
        return false;
      }

    for (std::vector<typename T_forany::_slice_type *> i =
           source.begin ();
         i != source.end ();
         ++i)
      {
        var_type tmp_array = 
          TAO::Array_Traits<T_forany>::dup (*i);
        T_forany const tmp (tmp_array.inout ());

        if (! (strm << tmp))
          {
            return false;
          }
      }

    return true;
  }

template<typename T >
bool TAO::marshal_objref_vector ( TAO_OutputCDR strm,
const std::vector< typename T::_ptr_type > &  source 
)

Definition at line 84 of file Vector_CDR_T.h.

  {
    ::CORBA::ULong const length = source.size ();

    if (! (strm << length))
      {
        return false;
      }

    for (typename std::vector<typename T::_ptr_type>::const_iterator i =
           source.begin ();
         i != source.end ();
         ++i)
      {
        if (! (TAO::Objref_Traits<T>::marshal (*i, strm)))
          {
            return false;
          }
      }

    return true;
  }

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

Definition at line 501 of file Bounded_Sequence_CDR_T.h.

                                                                                                     {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_boolean_array (source.get_buffer (), length);
  }

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

Definition at line 492 of file Bounded_Sequence_CDR_T.h.

                                                                                                        {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_longdouble_array (source.get_buffer (), length);
  }

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

Definition at line 483 of file Bounded_Sequence_CDR_T.h.

                                                                                                       {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_ulonglong_array (source.get_buffer (), length);
  }

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

Definition at line 474 of file Bounded_Sequence_CDR_T.h.

                                                                                                      {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_longlong_array (source.get_buffer (), length);
  }

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

Definition at line 465 of file Bounded_Sequence_CDR_T.h.

                                                                                                    {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_double_array (source.get_buffer (), length);
  }

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

Definition at line 486 of file Unbounded_Sequence_CDR_T.h.

                                                                                               {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_char_array (source.get_buffer (), length);
  }

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

Definition at line 436 of file Bounded_Sequence_CDR_T.h.

                                                                                                  {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_char_array (source.get_buffer (), length);
  }

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

Definition at line 427 of file Bounded_Sequence_CDR_T.h.

                                                                                                   {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_octet_array (source.get_buffer (), length);
  }

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

Definition at line 510 of file Bounded_Sequence_CDR_T.h.

                                                                                                {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      if (!(strm << source[i])) {
        return false;
      }
    }
    return true;
  }

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

Definition at line 179 of file Unbounded_Valuetype_Sequence_T.h.

                                                                                                               {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      if (!(strm << source[i])) {
        return false;
      }
    }
    return true;
  }

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

Definition at line 556 of file Bounded_Sequence_CDR_T.h.

                                                                                                                         {
    typedef typename TAO::bounded_object_reference_sequence<object_t, object_t_var, MAX>::object_type object_type;
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      if (!TAO::Objref_Traits<object_type>::marshal (source[i], strm)) {
        return false;
      }
    }
    return true;
  }

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

Definition at line 400 of file Bounded_Sequence_CDR_T.h.

                                                                                                  {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_long_array (source.get_buffer (), length);
  }

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

Definition at line 391 of file Bounded_Sequence_CDR_T.h.

                                                                                                   {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_short_array (source.get_buffer (), length);
  }

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

Definition at line 464 of file Unbounded_Sequence_CDR_T.h.

                                                                                                {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    if (source.mb ()) {
      return strm.write_octet_array_mb (source.mb ());
    }
    return strm.write_octet_array (source.get_buffer (), length);
  }

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

Definition at line 445 of file Unbounded_Sequence_CDR_T.h.

                                                                                                {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_ulong_array (source.get_buffer (), length);
  }

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

Definition at line 130 of file Bounded_Array_Sequence_T.h.

                                                                                                               {
    typedef TAO_Array_Forany_T<T_array, T_slice, T_tag> forany;
    typedef TAO_FixedArray_Var_T <T_array, T_slice, T_tag> fixed_array;
    typedef TAO::Array_Traits<forany> array_traits;
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      fixed_array tmp_array = array_traits::dup (source[i]);
      forany tmp (tmp_array.inout ());
      if (!(strm << tmp)) {
        return false;
      }
    }
    return true;
  }

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

Definition at line 427 of file Unbounded_Sequence_CDR_T.h.

                                                                                                {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_short_array (source.get_buffer (), length);
  }

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

Definition at line 515 of file Unbounded_Sequence_CDR_T.h.

                                                                                                 {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_double_array (source.get_buffer (), length);
  }

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

Definition at line 574 of file Unbounded_Sequence_CDR_T.h.

                                                                                                  {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      if (!(strm << source[i])) {
        return false;
      }
    }
    return true;
  }

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

Definition at line 560 of file Unbounded_Sequence_CDR_T.h.

                                                                                             {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      if (!(strm << source[i])) {
        return false;
      }
    }
    return true;
  }

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

Definition at line 175 of file Bounded_Valuetype_Sequence_T.h.

       :
  implementation_type impl_;
};


  template <typename stream, typename object_t, typename object_t_var, CORBA::ULong MAX>
  bool marshal_sequence(stream & strm, const TAO::bounded_valuetype_sequence<object_t, object_t_var, MAX> & source) {

    const ::CORBA::ULong length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {

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

Definition at line 542 of file Unbounded_Sequence_CDR_T.h.

                                                                                                     {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_longdouble_array (source.get_buffer (), length);
  }

template<typename stream , typename charT , CORBA::ULong MAX, CORBA::ULong BD_STR_MAX>
bool TAO::marshal_sequence ( stream &  strm,
const TAO::bounded_bd_string_sequence< charT, MAX, BD_STR_MAX > &  source 
)

Definition at line 538 of file Bounded_Sequence_CDR_T.h.

                                                                                                              {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      if (source[i].in () != 0 &&
          ACE_OS::strlen (source[i]) > source.bd_string_maximum ()) {
        throw ::CORBA::BAD_PARAM ();
      }
      if (!(strm << source[i])) {
        return false;
      }
    }
    return true;
  }

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

Definition at line 524 of file Bounded_Sequence_CDR_T.h.

                                                                                                     {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      if (!(strm << source[i])) {
        return false;
      }
    }
    return true;
  }

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

Definition at line 524 of file Unbounded_Sequence_CDR_T.h.

                                                                                                   {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_longlong_array (source.get_buffer (), length);
  }

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

Definition at line 456 of file Bounded_Sequence_CDR_T.h.

                                                                                                   {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_float_array (source.get_buffer (), length);
  }

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

Definition at line 418 of file Bounded_Sequence_CDR_T.h.

                                                                                                    {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_ushort_array (source.get_buffer (), length);
  }

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

Definition at line 409 of file Bounded_Sequence_CDR_T.h.

                                                                                                   {
    ::CORBA::ULong const length = source.length ();
    if (length > source.maximum () || !(strm << length)) {
      return false;
    }
    return strm.write_ulong_array (source.get_buffer (), length);
  }

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

Definition at line 436 of file Unbounded_Sequence_CDR_T.h.

                                                                                               {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_long_array (source.get_buffer (), length);
  }

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

Definition at line 506 of file Unbounded_Sequence_CDR_T.h.

                                                                                                {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_float_array (source.get_buffer (), length);
  }

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

Definition at line 551 of file Unbounded_Sequence_CDR_T.h.

                                                                                                  {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_boolean_array (source.get_buffer (), length);
  }

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

Definition at line 606 of file Unbounded_Sequence_CDR_T.h.

                                                                                                                      {
    typedef typename TAO::unbounded_object_reference_sequence<object_t, object_t_var>::object_type objec_t;
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      if (!TAO::Objref_Traits<objec_t>::marshal (source[i], strm)) {
        return false;
      }
    }
    return true;
  }

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

Definition at line 533 of file Unbounded_Sequence_CDR_T.h.

                                                                                                    {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_ulonglong_array (source.get_buffer (), length);
  }

template<typename stream , typename charT , CORBA::ULong BD_STR_MAX>
bool TAO::marshal_sequence ( stream &  strm,
const TAO::unbounded_bd_string_sequence< charT, BD_STR_MAX > &  source 
)

Definition at line 588 of file Unbounded_Sequence_CDR_T.h.

                                                                                                           {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      if (source[i].in () != 0 &&
          ACE_OS::strlen (source[i]) > source.bd_string_maximum ()) {
        throw ::CORBA::BAD_PARAM ();
      }
      if (!(strm << source[i])) {
        return false;
      }
    }
    return true;
  }

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

Definition at line 454 of file Unbounded_Sequence_CDR_T.h.

                                                                                                 {
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    return strm.write_ushort_array (source.get_buffer (), length);
  }

template<typename stream , typename T_array , typename T_slice , typename T_tag >
bool TAO::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.

                                                                                                            {
    typedef TAO_FixedArray_Var_T <T_array, T_slice, T_tag> fixed_array;
    typedef TAO_Array_Forany_T <T_array, T_slice, T_tag> forany;
    typedef TAO::Array_Traits<forany> array_traits;
    ::CORBA::ULong const length = source.length ();
    if (!(strm << length)) {
      return false;
    }
    for(CORBA::ULong i = 0; i < length; ++i) {
      fixed_array tmp_array = array_traits::dup (source[i]);
      forany const tmp (tmp_array.inout ());
      if (!(strm << tmp)) {
        return false;
      }
    }
    return true;
  }

template<typename T >
bool TAO::marshal_value_vector ( TAO_OutputCDR strm,
const std::vector< T > &  source 
)

Definition at line 21 of file Vector_CDR_T.h.

  {
    ::CORBA::ULong const length = source.size ();

    if (! (strm << length))
      {
        return false;
      }

    for (typename std::vector<T>::const_iterator iter =
           source.begin ();
         iter != source.end ();
         ++iter)
      {
        if (! (strm << *iter))
          {
            return false;
          }
      }

    return true;
  }

bool TAO::parse_orb_opt ( ACE_Argv_Type_Converter command_line,
const ACE_TCHAR orb_opt,
ACE_TString opt_arg 
)

Definition at line 1085 of file ORB.cpp.

  {

    if (opt_arg.length () > 0)
      return false;

    ACE_Arg_Shifter arg_shifter (command_line.get_argc (),
                                 command_line.get_TCHAR_argv ());

    size_t opt_len = ACE_OS::strlen (orb_opt);

    bool found = false;
    while (arg_shifter.is_anything_left ())
      {
        const ACE_TCHAR *current_arg = arg_shifter.get_current ();

        if (ACE_OS::strcasecmp (current_arg,
                                orb_opt) == 0)
          {
            found = true;
            arg_shifter.consume_arg ();
            if (arg_shifter.is_parameter_next ())
              {
                opt_arg = arg_shifter.get_current ();
                arg_shifter.consume_arg ();
              }
          }
        else if (ACE_OS::strncasecmp (current_arg, orb_opt,
                                      opt_len) == 0)
          {
            arg_shifter.consume_arg ();
            // The rest of the argument is the ORB id...
            // but we should skip an optional space...
            if (current_arg[opt_len] == ' ')
              opt_arg = current_arg + opt_len + 1;
            else
              opt_arg = current_arg + opt_len;
          }
        else
          arg_shifter.ignore_arg ();
      }
    return found;
  }

TAO_AnyTypeCode_Export CORBA::TCKind TAO::unaliased_kind ( CORBA::TypeCode_ptr  tc  ) 

Return the unaliased TCKind of the given TypeCode.

Note:
This is a convenience function that simply calls kind() on the unaliased TypeCode returned from unaliased_typecode().
TAO_AnyTypeCode_Export CORBA::TypeCode_ptr TAO::unaliased_typecode ( CORBA::TypeCode_ptr  tc  ) 

Return the unaliased content TypeCode of the given TypeCode.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines