UB_String_Argument_T.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // UB_String_Argument_T.inl,v 1.7 2006/06/27 06:22:13 jwillemsen Exp
00004 
00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00006 
00007 template<typename S_var,
00008          class Insert_Policy>
00009 ACE_INLINE
00010 TAO::In_UB_String_Argument_T<S_var,Insert_Policy>::In_UB_String_Argument_T (
00011   const typename S_var::s_traits::char_type * x)
00012   : x_ (x)
00013 {}
00014 
00015 template<typename S_var,
00016          class Insert_Policy>
00017 ACE_INLINE
00018 const typename S_var::s_traits::char_type *
00019 TAO::In_UB_String_Argument_T<S_var,Insert_Policy>::arg (void) const
00020 {
00021   return this->x_;
00022 }
00023 
00024 // ==========================================================================
00025 
00026 template<typename S_var,
00027          class Insert_Policy>
00028 ACE_INLINE
00029 TAO::Inout_UB_String_Argument_T<S_var,Insert_Policy>::Inout_UB_String_Argument_T (
00030     typename S_var::s_traits::char_type *& x
00031   )
00032   : x_ (x)
00033 {}
00034 
00035 template<typename S_var,
00036          class Insert_Policy>
00037 ACE_INLINE
00038 typename S_var::s_traits::char_type *&
00039 TAO::Inout_UB_String_Argument_T<S_var,Insert_Policy>::arg (void)
00040 {
00041   return this->x_;
00042 }
00043 
00044 // ==========================================================================
00045 
00046 template<typename S_var,
00047          class Insert_Policy>
00048 ACE_INLINE
00049 TAO::Out_UB_String_Argument_T<S_var,Insert_Policy>::Out_UB_String_Argument_T (
00050     typename S_var::s_traits::string_out & x
00051   )
00052   : x_ (x.ptr ())
00053 {}
00054 
00055 template<typename S_var,
00056          class Insert_Policy>
00057 ACE_INLINE
00058 typename S_var::s_traits::char_type *&
00059 TAO::Out_UB_String_Argument_T<S_var,Insert_Policy>::arg (void)
00060 {
00061   return this->x_;
00062 }
00063 
00064 // ==========================================================================
00065 
00066 template<typename S_var,
00067          class Insert_Policy>
00068 ACE_INLINE
00069 TAO::Ret_UB_String_Argument_T<S_var,Insert_Policy>::Ret_UB_String_Argument_T (void)
00070 {}
00071 
00072 template<typename S_var,
00073          class Insert_Policy>
00074 ACE_INLINE
00075 typename S_var::s_traits::char_type *&
00076 TAO::Ret_UB_String_Argument_T<S_var,Insert_Policy>::arg (void)
00077 {
00078   return this->x_.out ();
00079 }
00080 
00081 template<typename S_var,
00082          class Insert_Policy>
00083 ACE_INLINE
00084 typename S_var::s_traits::char_type *
00085 TAO::Ret_UB_String_Argument_T<S_var,Insert_Policy>::excp (void)
00086 {
00087   return this->x_.ptr ();
00088 }
00089 
00090 template<typename S_var,
00091          class Insert_Policy>
00092 ACE_INLINE
00093 typename S_var::s_traits::char_type *
00094 TAO::Ret_UB_String_Argument_T<S_var,Insert_Policy>::retn (void)
00095 {
00096   return this->x_._retn ();
00097 }
00098 
00099 TAO_END_VERSIONED_NAMESPACE_DECL

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