3 //=============================================================================
5 * @file Basic_SArguments.h
7 * @authors Jeff Parsons and Carlos O'Ryan
9 //=============================================================================
11 #ifndef TAO_BASIC_SARGUMENTS_H
12 #define TAO_BASIC_SARGUMENTS_H
14 #include /**/ "ace/pre.h"
16 #include "tao/PortableServer/portableserver_export.h"
18 #if !defined (ACE_LACKS_PRAGMA_ONCE)
20 #endif /* ACE_LACKS_PRAGMA_ONCE */
22 #include "tao/PortableServer/Basic_SArgument_T.h"
23 #include "tao/PortableServer/SArg_Traits_T.h"
24 #include "tao/Any_Insert_Policy_T.h"
26 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
32 * @brief Specialization for void return type.
36 class TAO_PortableServer_Export SArg_Traits
<void>
39 typedef void ret_type
;
40 typedef RetArgument ret_val
;
45 * @brief Specializations for basic skeleton arg types,
46 * except (w)char/boolean/octet.
51 class TAO_PortableServer_Export SArg_Traits
<CORBA::Short
>
55 TAO::Any_Insert_Policy_Stream
>
60 class TAO_PortableServer_Export SArg_Traits
<CORBA::Long
>
64 TAO::Any_Insert_Policy_Stream
>
69 class TAO_PortableServer_Export SArg_Traits
<CORBA::UShort
>
73 TAO::Any_Insert_Policy_Stream
>
78 class TAO_PortableServer_Export SArg_Traits
<CORBA::ULong
>
82 TAO::Any_Insert_Policy_Stream
>
87 class TAO_PortableServer_Export SArg_Traits
<CORBA::Float
>
91 TAO::Any_Insert_Policy_Stream
>
96 class TAO_PortableServer_Export SArg_Traits
<CORBA::Double
>
100 TAO::Any_Insert_Policy_Stream
>
105 class TAO_PortableServer_Export SArg_Traits
<CORBA::LongLong
>
109 TAO::Any_Insert_Policy_Stream
>
114 class TAO_PortableServer_Export SArg_Traits
<CORBA::ULongLong
>
118 TAO::Any_Insert_Policy_Stream
>
123 class TAO_PortableServer_Export SArg_Traits
<CORBA::LongDouble
>
127 TAO::Any_Insert_Policy_Stream
>
132 class TAO_PortableServer_Export SArg_Traits
<std::string
>
133 : public Basic_SArg_Traits_T
<
135 TAO::Any_Insert_Policy_Stream
>
139 #if !defined(ACE_LACKS_STD_WSTRING)
141 class TAO_PortableServer_Export SArg_Traits
<std::wstring
>
142 : public Basic_SArg_Traits_T
<
144 TAO::Any_Insert_Policy_Stream
>
150 TAO_END_VERSIONED_NAMESPACE_DECL
152 #include /**/ "ace/post.h"
154 #endif /* TAO_BASIC_SARGUMENTS_H */