00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef TAO_SPECIAL_BASIC_ARGUMENTS_H
00016 #define TAO_SPECIAL_BASIC_ARGUMENTS_H
00017
00018 #include "ace/pre.h"
00019
00020 #include "ace/CDR_Stream.h"
00021
00022 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00023 # pragma once
00024 #endif
00025
00026 #include "tao/Special_Basic_Argument_T.h"
00027 #include "tao/Arg_Traits_T.h"
00028
00029 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00030
00031 namespace TAO
00032 {
00033
00034
00035
00036
00037
00038
00039 template<>
00040 class TAO_Export Arg_Traits<ACE_InputCDR::to_char>
00041 : public Special_Basic_Arg_Traits_T<CORBA::Char,
00042 ACE_InputCDR::to_char,
00043 ACE_OutputCDR::from_char,
00044 TAO::Any_Insert_Policy_AnyTypeCode_Adapter <ACE_OutputCDR::from_char> >
00045 {
00046 };
00047
00048 template<>
00049 class TAO_Export Arg_Traits<ACE_InputCDR::to_wchar>
00050 : public Special_Basic_Arg_Traits_T<CORBA::WChar,
00051 ACE_InputCDR::to_wchar,
00052 ACE_OutputCDR::from_wchar,
00053 TAO::Any_Insert_Policy_AnyTypeCode_Adapter <ACE_OutputCDR::from_wchar> >
00054 {
00055 };
00056
00057 template<>
00058 class TAO_Export Arg_Traits<ACE_InputCDR::to_octet>
00059 : public Special_Basic_Arg_Traits_T<CORBA::Octet,
00060 ACE_InputCDR::to_octet,
00061 ACE_OutputCDR::from_octet,
00062 TAO::Any_Insert_Policy_AnyTypeCode_Adapter <ACE_OutputCDR::from_octet> >
00063 {
00064 };
00065
00066 template<>
00067 class TAO_Export Arg_Traits<ACE_InputCDR::to_boolean>
00068 : public Special_Basic_Arg_Traits_T<CORBA::Boolean,
00069 ACE_InputCDR::to_boolean,
00070 ACE_OutputCDR::from_boolean,
00071 TAO::Any_Insert_Policy_AnyTypeCode_Adapter <ACE_OutputCDR::from_boolean> >
00072 {
00073 };
00074 }
00075
00076 TAO_END_VERSIONED_NAMESPACE_DECL
00077
00078 #include "ace/post.h"
00079
00080 #endif