3 //=============================================================================
5 * @file Basic_Arguments.h
7 * @authors Jeff Parsons and Carlos O'Ryan
9 //=============================================================================
11 #ifndef TAO_BASIC_ARGUMENTS_H
12 #define TAO_BASIC_ARGUMENTS_H
14 #include /**/ "ace/pre.h"
16 #include "tao/Basic_Argument_T.h"
18 #if !defined (ACE_LACKS_PRAGMA_ONCE)
20 #endif /* ACE_LACKS_PRAGMA_ONCE */
22 #include "tao/Arg_Traits_T.h"
23 #include "tao/Any_Insert_Policy_T.h"
25 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
31 * @brief Specialization for void return type.
35 class TAO_Export Arg_Traits
<void>
38 typedef void ret_type
;
40 typedef RetArgument ret_val
;
41 typedef Void_Return_Argument
47 * @brief Specializations for basic stub arg types,
48 * except (w)char/boolean/octet.
53 class TAO_Export Arg_Traits
<CORBA::Short
>
57 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
62 class TAO_Export Arg_Traits
<CORBA::Long
>
66 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
71 class TAO_Export Arg_Traits
<CORBA::UShort
>
75 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
80 class TAO_Export Arg_Traits
<CORBA::ULong
>
84 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
89 class TAO_Export Arg_Traits
<CORBA::Float
>
93 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
98 class TAO_Export Arg_Traits
<CORBA::Double
>
102 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
107 class TAO_Export Arg_Traits
<CORBA::LongLong
>
111 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
116 class TAO_Export Arg_Traits
<CORBA::ULongLong
>
120 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
125 class TAO_Export Arg_Traits
<CORBA::LongDouble
>
129 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
134 class TAO_Export Arg_Traits
<std::string
>
138 Any_Insert_Policy_AnyTypeCode_Adapter
>
142 #if !defined(ACE_LACKS_STD_WSTRING)
144 class TAO_Export Arg_Traits
<std::wstring
>
148 Any_Insert_Policy_AnyTypeCode_Adapter
>
151 #endif /* ACE_LACKS_STD_WSTRING */
154 TAO_END_VERSIONED_NAMESPACE_DECL
156 #include /**/ "ace/post.h"
158 #endif /* TAO_BASIC_ARGUMENTS_H */