Go to the documentation of this file.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 #include "tao/Any_Insert_Policy_T.h"
00029
00030 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00031
00032 namespace TAO
00033 {
00034
00035
00036
00037
00038
00039
00040 template<>
00041 class TAO_Export Arg_Traits<ACE_InputCDR::to_char>
00042 : public Special_Basic_Arg_Traits_T<CORBA::Char,
00043 ACE_InputCDR::to_char,
00044 ACE_OutputCDR::from_char,
00045 TAO::Any_Insert_Policy_AnyTypeCode_Adapter>
00046 {
00047 };
00048
00049 template<>
00050 class TAO_Export Arg_Traits<ACE_InputCDR::to_wchar>
00051 : public Special_Basic_Arg_Traits_T<CORBA::WChar,
00052 ACE_InputCDR::to_wchar,
00053 ACE_OutputCDR::from_wchar,
00054 TAO::Any_Insert_Policy_AnyTypeCode_Adapter>
00055 {
00056 };
00057
00058 template<>
00059 class TAO_Export Arg_Traits<ACE_InputCDR::to_octet>
00060 : public Special_Basic_Arg_Traits_T<CORBA::Octet,
00061 ACE_InputCDR::to_octet,
00062 ACE_OutputCDR::from_octet,
00063 TAO::Any_Insert_Policy_AnyTypeCode_Adapter>
00064 {
00065 };
00066
00067 template<>
00068 class TAO_Export Arg_Traits<ACE_InputCDR::to_boolean>
00069 : public Special_Basic_Arg_Traits_T<CORBA::Boolean,
00070 ACE_InputCDR::to_boolean,
00071 ACE_OutputCDR::from_boolean,
00072 TAO::Any_Insert_Policy_AnyTypeCode_Adapter>
00073 {
00074 };
00075 }
00076
00077 TAO_END_VERSIONED_NAMESPACE_DECL
00078
00079 #include "ace/post.h"
00080
00081 #endif