// This may look like C, but it's really -*- C++ -*- //============================================================================= /** * @file Basic_Arguments.h * * $Id$ * * @authors Jeff Parsons and Carlos O'Ryan */ //============================================================================= #ifndef TAO_BASIC_ARGUMENTS_H #define TAO_BASIC_ARGUMENTS_H #include /**/ "ace/pre.h" #include "tao/Basic_Argument_T.h" #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include "tao/Arg_Traits_T.h" namespace TAO { /** * * @brief Specialization for void return type. * */ template<> class TAO_Export Arg_Traits { public: typedef void ret_type; typedef Argument ret_val; typedef Basic_Tag idl_tag; }; /** * * @brief Specializations for basic stub arg types, * except (w)char/boolean/octet. * */ template<> class TAO_Export Arg_Traits : public Basic_Arg_Traits_T { }; template<> class TAO_Export Arg_Traits : public Basic_Arg_Traits_T { }; template<> class TAO_Export Arg_Traits : public Basic_Arg_Traits_T { }; template<> class TAO_Export Arg_Traits : public Basic_Arg_Traits_T { }; template<> class TAO_Export Arg_Traits : public Basic_Arg_Traits_T { }; template<> class TAO_Export Arg_Traits : public Basic_Arg_Traits_T { }; template<> class TAO_Export Arg_Traits : public Basic_Arg_Traits_T { }; template<> class TAO_Export Arg_Traits : public Basic_Arg_Traits_T { }; template<> class TAO_Export Arg_Traits : public Basic_Arg_Traits_T { }; } #include /**/ "ace/post.h" #endif /* TAO_BASIC_ARGUMENTS_H */