BD_String_Argument_T.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // BD_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          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

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