BD_String_Argument_T.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // $Id: BD_String_Argument_T.inl 74007 2006-08-14 12:50:21Z elliott_c $
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

Generated on Sun Jan 27 13:07:31 2008 for TAO by doxygen 1.3.6