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
00028
00029 template<typename S_var,
00030 size_t BOUND,
00031 class Insert_Policy>
00032 ACE_INLINE
00033 TAO::Inout_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::
00034 Inout_BD_String_Argument_T (typename S_var::s_traits::char_type *& x)
00035 : x_ (x)
00036 {}
00037
00038 template<typename S_var,
00039 size_t BOUND,
00040 class Insert_Policy>
00041 ACE_INLINE
00042 typename S_var::s_traits::char_type *&
00043 TAO::Inout_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg (void)
00044 {
00045 return this->x_;
00046 }
00047
00048
00049
00050 template<typename S_var,
00051 size_t BOUND,
00052 class Insert_Policy>
00053 ACE_INLINE
00054 TAO::Out_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::
00055 Out_BD_String_Argument_T (typename S_var::s_traits::string_out x)
00056 : x_ (x.ptr ())
00057 {}
00058
00059 template<typename S_var,
00060 size_t BOUND,
00061 class Insert_Policy>
00062 ACE_INLINE
00063 typename S_var::s_traits::char_type *&
00064 TAO::Out_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg (void)
00065 {
00066 return this->x_;
00067 }
00068
00069
00070
00071 template<typename S_var,
00072 size_t BOUND,
00073 class Insert_Policy>
00074 ACE_INLINE
00075 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::
00076 Ret_BD_String_Argument_T (void)
00077 {
00078 }
00079
00080 template<typename S_var,
00081 size_t BOUND,
00082 class Insert_Policy>
00083 ACE_INLINE
00084 typename S_var::s_traits::char_type *
00085 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::excp (void)
00086 {
00087 return this->x_.ptr ();
00088 }
00089
00090 template<typename S_var,
00091 size_t BOUND,
00092 class Insert_Policy>
00093 ACE_INLINE
00094 typename S_var::s_traits::char_type *
00095 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::retn (void)
00096 {
00097 return this->x_._retn ();
00098 }
00099
00100 template<typename S_var,
00101 size_t BOUND,
00102 class Insert_Policy>
00103 ACE_INLINE
00104 typename S_var::s_traits::char_type *&
00105 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg (void)
00106 {
00107 return this->x_.out ();
00108 }
00109
00110 TAO_END_VERSIONED_NAMESPACE_DECL