diff options
Diffstat (limited to 'TAO/tao/Special_Basic_Arguments.h')
-rw-r--r-- | TAO/tao/Special_Basic_Arguments.h | 61 |
1 files changed, 36 insertions, 25 deletions
diff --git a/TAO/tao/Special_Basic_Arguments.h b/TAO/tao/Special_Basic_Arguments.h index 910d0da8c3e..b3e4211f4ec 100644 --- a/TAO/tao/Special_Basic_Arguments.h +++ b/TAO/tao/Special_Basic_Arguments.h @@ -21,40 +21,51 @@ # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ -#include "Special_Basic_Argument_T.h" +#include "tao/Special_Basic_Argument_T.h" +#include "Arg_Traits_T.h" namespace TAO { /** * - * @brief Typedefs for (w)char, octet and boolean. + * @brief Specializations for (w)char, octet and boolean. * */ - typedef - Special_Basic_Arg_Traits_T<CORBA::Char, - ACE_InputCDR::to_char, - ACE_OutputCDR::from_char> - Char_Arg_Traits; - - typedef - Special_Basic_Arg_Traits_T<CORBA::WChar, - ACE_InputCDR::to_wchar, - ACE_OutputCDR::from_wchar> - WChar_Arg_Traits; - - typedef - Special_Basic_Arg_Traits_T<CORBA::Octet, - ACE_InputCDR::to_octet, - ACE_OutputCDR::from_octet> - Octet_Arg_Traits; - - typedef - Special_Basic_Arg_Traits_T<CORBA::Boolean, - ACE_InputCDR::to_boolean, - ACE_OutputCDR::from_boolean> - Boolean_Arg_Traits; + template<> + class TAO_Export Arg_Traits<ACE_InputCDR::to_char> + : public Special_Basic_Arg_Traits_T<CORBA::Char, + ACE_InputCDR::to_char, + ACE_OutputCDR::from_char> + { + }; + + template<> + class TAO_Export Arg_Traits<ACE_InputCDR::to_wchar> + : public Special_Basic_Arg_Traits_T<CORBA::WChar, + ACE_InputCDR::to_wchar, + ACE_OutputCDR::from_wchar> + { + }; + + template<> + class TAO_Export Arg_Traits<ACE_InputCDR::to_octet> + : public Special_Basic_Arg_Traits_T<CORBA::Octet, + ACE_InputCDR::to_octet, + ACE_OutputCDR::from_octet> + { + }; + + template<> + class TAO_Export Arg_Traits<ACE_InputCDR::to_boolean> + : public Special_Basic_Arg_Traits_T<CORBA::Boolean, + ACE_InputCDR::to_boolean, + ACE_OutputCDR::from_boolean> + { + }; }; +#include "ace/post.h" + #endif /* TAO_SPECIAL_BASIC_ARGUMENTS_H */ |