3 //=============================================================================
5 * @file Special_Basic_Arguments.h
8 * @author Carlos O'Ryan
10 //=============================================================================
13 #ifndef TAO_SPECIAL_BASIC_ARGUMENTS_H
14 #define TAO_SPECIAL_BASIC_ARGUMENTS_H
16 #include /**/ "ace/pre.h"
18 #include "ace/CDR_Stream.h"
20 #if !defined (ACE_LACKS_PRAGMA_ONCE)
22 #endif /* ACE_LACKS_PRAGMA_ONCE */
24 #include "tao/Special_Basic_Argument_T.h"
25 #include "tao/Arg_Traits_T.h"
26 #include "tao/Any_Insert_Policy_T.h"
28 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
34 * @brief Specializations for (w)char, octet and boolean.
39 class TAO_Export Arg_Traits
<ACE_InputCDR::to_char
>
40 : public Special_Basic_Arg_Traits_T
<CORBA::Char
,
41 ACE_InputCDR::to_char
,
42 ACE_OutputCDR::from_char
,
43 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
48 class TAO_Export Arg_Traits
<ACE_InputCDR::to_wchar
>
49 : public Special_Basic_Arg_Traits_T
<CORBA::WChar
,
50 ACE_InputCDR::to_wchar
,
51 ACE_OutputCDR::from_wchar
,
52 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
57 class TAO_Export Arg_Traits
<ACE_InputCDR::to_octet
>
58 : public Special_Basic_Arg_Traits_T
<CORBA::Octet
,
59 ACE_InputCDR::to_octet
,
60 ACE_OutputCDR::from_octet
,
61 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
66 class TAO_Export Arg_Traits
<ACE_InputCDR::to_boolean
>
67 : public Special_Basic_Arg_Traits_T
<CORBA::Boolean
,
68 ACE_InputCDR::to_boolean
,
69 ACE_OutputCDR::from_boolean
,
70 TAO::Any_Insert_Policy_AnyTypeCode_Adapter
>
75 TAO_END_VERSIONED_NAMESPACE_DECL
77 #include /**/"ace/post.h"
79 #endif /* TAO_SPECIAL_BASIC_ARGUMENTS_H */