Special_Basic_Arguments.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 
00003 //=============================================================================
00004 /**
00005  *  @file    Special_Basic_Arguments.h
00006  *
00007  *  Special_Basic_Arguments.h,v 1.7 2006/06/27 06:22:13 jwillemsen Exp
00008  *
00009  *  @author Jeff Parsons
00010  *  @author Carlos O'Ryan
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 /* ACE_LACKS_PRAGMA_ONCE */
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    * @brief Specializations for (w)char, octet and boolean.
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 /* TAO_SPECIAL_BASIC_ARGUMENTS_H */

Generated on Thu Nov 9 11:54:22 2006 for TAO by doxygen 1.3.6