00001
00002
00003
00004
00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00006
00007 template<typename S_var,
00008 size_t BOUND,
00009 class Insert_Policy>
00010 ACE_INLINE
00011 TAO::In_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::In_BD_String_Argument_T (
00012 const typename S_var::s_traits::char_type * x
00013 )
00014 : x_ (x)
00015 {}
00016
00017 template<typename S_var,
00018 size_t BOUND,
00019 class Insert_Policy>
00020 ACE_INLINE
00021 const typename S_var::s_traits::char_type *
00022 TAO::In_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg (void) const
00023 {
00024 return this->x_;
00025 }
00026
00027 template<typename S_var,
00028 size_t BOUND,
00029 class Insert_Policy>
00030 ACE_INLINE
00031 TAO::In_BD_String_Clonable_Argument_T<S_var,BOUND,Insert_Policy>::In_BD_String_Clonable_Argument_T (
00032 const typename S_var::s_traits::char_type * x
00033 )
00034 : In_BD_String_Argument_T<S_var,BOUND,Insert_Policy> (x),
00035 is_clone_ (false)
00036 {}
00037
00038
00039
00040 template<typename S_var,
00041 size_t BOUND,
00042 class Insert_Policy>
00043 ACE_INLINE
00044 TAO::Inout_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::
00045 Inout_BD_String_Argument_T (typename S_var::s_traits::char_type *& x)
00046 : x_ (x)
00047 {}
00048
00049 template<typename S_var,
00050 size_t BOUND,
00051 class Insert_Policy>
00052 ACE_INLINE
00053 typename S_var::s_traits::char_type *&
00054 TAO::Inout_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg (void)
00055 {
00056 return this->x_;
00057 }
00058
00059
00060
00061 template<typename S_var,
00062 size_t BOUND,
00063 class Insert_Policy>
00064 ACE_INLINE
00065 TAO::Out_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::
00066 Out_BD_String_Argument_T (typename S_var::s_traits::string_out x)
00067 : x_ (x.ptr ())
00068 {}
00069
00070 template<typename S_var,
00071 size_t BOUND,
00072 class Insert_Policy>
00073 ACE_INLINE
00074 typename S_var::s_traits::char_type *&
00075 TAO::Out_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg (void)
00076 {
00077 return this->x_;
00078 }
00079
00080
00081
00082 template<typename S_var,
00083 size_t BOUND,
00084 class Insert_Policy>
00085 ACE_INLINE
00086 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::
00087 Ret_BD_String_Argument_T (void)
00088 {
00089 }
00090
00091 template<typename S_var,
00092 size_t BOUND,
00093 class Insert_Policy>
00094 ACE_INLINE
00095 typename S_var::s_traits::char_type *
00096 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::excp (void)
00097 {
00098 return this->x_.ptr ();
00099 }
00100
00101 template<typename S_var,
00102 size_t BOUND,
00103 class Insert_Policy>
00104 ACE_INLINE
00105 typename S_var::s_traits::char_type *
00106 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::retn (void)
00107 {
00108 return this->x_._retn ();
00109 }
00110
00111 template<typename S_var,
00112 size_t BOUND,
00113 class Insert_Policy>
00114 ACE_INLINE
00115 typename S_var::s_traits::char_type *&
00116 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg (void)
00117 {
00118 return this->x_.out ();
00119 }
00120
00121 TAO_END_VERSIONED_NAMESPACE_DECL