UB_String_Argument_T.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // $Id: UB_String_Argument_T.inl 77390 2007-02-26 13:59:03Z johnnyw $
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 
00016 template<typename S_var,
00017          class Insert_Policy>
00018 ACE_INLINE
00019 const typename S_var::s_traits::char_type *
00020 TAO::In_UB_String_Argument_T<S_var,Insert_Policy>::arg (void) const
00021 {
00022   return this->x_;
00023 }
00024 
00025 template<typename S_var,
00026          class Insert_Policy>
00027 ACE_INLINE
00028 TAO::In_UB_String_Clonable_Argument_T<S_var,Insert_Policy>::In_UB_String_Clonable_Argument_T (
00029   const typename S_var::s_traits::char_type * x)
00030   : In_UB_String_Argument_T<S_var,Insert_Policy> (x),
00031     is_clone_ (false)
00032 {
00033 }
00034 
00035 // ==========================================================================
00036 
00037 template<typename S_var,
00038          class Insert_Policy>
00039 ACE_INLINE
00040 TAO::Inout_UB_String_Argument_T<S_var,Insert_Policy>::Inout_UB_String_Argument_T (
00041     typename S_var::s_traits::char_type *& x)
00042   : x_ (x)
00043 {}
00044 
00045 template<typename S_var,
00046          class Insert_Policy>
00047 ACE_INLINE
00048 typename S_var::s_traits::char_type *&
00049 TAO::Inout_UB_String_Argument_T<S_var,Insert_Policy>::arg (void)
00050 {
00051   return this->x_;
00052 }
00053 
00054 // ==========================================================================
00055 
00056 template<typename S_var,
00057          class Insert_Policy>
00058 ACE_INLINE
00059 TAO::Out_UB_String_Argument_T<S_var,Insert_Policy>::Out_UB_String_Argument_T (
00060     typename S_var::s_traits::string_out & x)
00061   : x_ (x.ptr ())
00062 {}
00063 
00064 template<typename S_var,
00065          class Insert_Policy>
00066 ACE_INLINE
00067 typename S_var::s_traits::char_type *&
00068 TAO::Out_UB_String_Argument_T<S_var,Insert_Policy>::arg (void)
00069 {
00070   return this->x_;
00071 }
00072 
00073 // ==========================================================================
00074 
00075 template<typename S_var,
00076          class Insert_Policy>
00077 ACE_INLINE
00078 TAO::Ret_UB_String_Argument_T<S_var,Insert_Policy>::Ret_UB_String_Argument_T (void)
00079 {
00080 }
00081 
00082 template<typename S_var,
00083          class Insert_Policy>
00084 ACE_INLINE
00085 typename S_var::s_traits::char_type *&
00086 TAO::Ret_UB_String_Argument_T<S_var,Insert_Policy>::arg (void)
00087 {
00088   return this->x_.out ();
00089 }
00090 
00091 template<typename S_var,
00092          class Insert_Policy>
00093 ACE_INLINE
00094 typename S_var::s_traits::char_type *
00095 TAO::Ret_UB_String_Argument_T<S_var,Insert_Policy>::excp (void)
00096 {
00097   return this->x_.ptr ();
00098 }
00099 
00100 template<typename S_var,
00101          class Insert_Policy>
00102 ACE_INLINE
00103 typename S_var::s_traits::char_type *
00104 TAO::Ret_UB_String_Argument_T<S_var,Insert_Policy>::retn (void)
00105 {
00106   return this->x_._retn ();
00107 }
00108 
00109 TAO_END_VERSIONED_NAMESPACE_DECL

Generated on Tue Feb 2 17:37:53 2010 for TAO by  doxygen 1.4.7