00001
00002
00003
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