Object_Argument_T.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Object_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_ptr,
00008          class Insert_Policy>
00009 ACE_INLINE
00010 TAO::In_Object_Argument_T<S_ptr,Insert_Policy>::In_Object_Argument_T (S_ptr x)
00011   : x_ (x)
00012 {}
00013 
00014 template<typename S_ptr,
00015          class Insert_Policy>
00016 ACE_INLINE
00017 S_ptr
00018 TAO::In_Object_Argument_T<S_ptr,Insert_Policy>::arg (void) const
00019 {
00020   return this->x_;
00021 }
00022 
00023 // ==========================================================================
00024 
00025 template<typename S_ptr,
00026          typename S_traits,
00027          class Insert_Policy>
00028 ACE_INLINE
00029 TAO::Inout_Object_Argument_T<S_ptr,S_traits,Insert_Policy>::Inout_Object_Argument_T (
00030     S_ptr & x
00031   )
00032   : x_ (x)
00033 {}
00034 
00035 template<typename S_ptr,
00036          typename S_traits,
00037          class Insert_Policy>
00038 ACE_INLINE
00039 S_ptr &
00040 TAO::Inout_Object_Argument_T<S_ptr,S_traits,Insert_Policy>::arg (void)
00041 {
00042   return this->x_;
00043 }
00044 
00045 // ==========================================================================
00046 
00047 template<typename S_ptr,
00048          typename S_out,
00049          class Insert_Policy>
00050 ACE_INLINE
00051 TAO::Out_Object_Argument_T<S_ptr,S_out,Insert_Policy>::Out_Object_Argument_T (S_out & x)
00052   : x_ (x.ptr ())
00053 {}
00054 
00055 template<typename S_ptr,
00056          typename S_out,
00057          class Insert_Policy>
00058 ACE_INLINE
00059 S_out
00060 TAO::Out_Object_Argument_T<S_ptr,S_out,Insert_Policy>::arg (void)
00061 {
00062   return this->x_;
00063 }
00064 
00065 // ==========================================================================
00066 
00067 template<typename S_ptr,
00068          typename S_var,
00069          class Insert_Policy>
00070 ACE_INLINE
00071 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::Ret_Object_Argument_T (void)
00072 {}
00073 
00074 template<typename S_ptr,
00075          typename S_var,
00076          class Insert_Policy>
00077 ACE_INLINE
00078 S_ptr &
00079 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::arg (void)
00080 {
00081   return this->x_.out ();
00082 }
00083 
00084 template<typename S_ptr,
00085          typename S_var,
00086          class Insert_Policy>
00087 ACE_INLINE
00088 S_ptr
00089 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::excp (void)
00090 {
00091   return this->x_.ptr ();
00092 }
00093 
00094 template<typename S_ptr,
00095          typename S_var,
00096          class Insert_Policy>
00097 ACE_INLINE
00098 S_ptr
00099 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::retn (void)
00100 {
00101   return this->x_._retn ();
00102 }
00103 
00104 TAO_END_VERSIONED_NAMESPACE_DECL

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