Object_Argument_T.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // $Id: Object_Argument_T.inl 74007 2006-08-14 12:50:21Z elliott_c $
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 template<typename S_ptr,
00024          class Insert_Policy>
00025 ACE_INLINE
00026 TAO::In_Object_Clonable_Argument_T<S_ptr,Insert_Policy>::In_Object_Clonable_Argument_T (S_ptr x)
00027   : In_Object_Argument_T<S_ptr,Insert_Policy> (x),
00028     is_clone_ (false)
00029 {}
00030 
00031 // ==========================================================================
00032 
00033 template<typename S_ptr,
00034          typename S_traits,
00035          class Insert_Policy>
00036 ACE_INLINE
00037 TAO::Inout_Object_Argument_T<S_ptr,S_traits,Insert_Policy>::Inout_Object_Argument_T (
00038     S_ptr & x
00039   )
00040   : x_ (x)
00041 {}
00042 
00043 template<typename S_ptr,
00044          typename S_traits,
00045          class Insert_Policy>
00046 ACE_INLINE
00047 S_ptr &
00048 TAO::Inout_Object_Argument_T<S_ptr,S_traits,Insert_Policy>::arg (void)
00049 {
00050   return this->x_;
00051 }
00052 
00053 // ==========================================================================
00054 
00055 template<typename S_ptr,
00056          typename S_out,
00057          class Insert_Policy>
00058 ACE_INLINE
00059 TAO::Out_Object_Argument_T<S_ptr,S_out,Insert_Policy>::Out_Object_Argument_T (S_out & x)
00060   : x_ (x.ptr ())
00061 {}
00062 
00063 template<typename S_ptr,
00064          typename S_out,
00065          class Insert_Policy>
00066 ACE_INLINE
00067 S_out
00068 TAO::Out_Object_Argument_T<S_ptr,S_out,Insert_Policy>::arg (void)
00069 {
00070   return this->x_;
00071 }
00072 
00073 // ==========================================================================
00074 
00075 template<typename S_ptr,
00076          typename S_var,
00077          class Insert_Policy>
00078 ACE_INLINE
00079 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::Ret_Object_Argument_T (void)
00080 {}
00081 
00082 template<typename S_ptr,
00083          typename S_var,
00084          class Insert_Policy>
00085 ACE_INLINE
00086 S_ptr &
00087 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::arg (void)
00088 {
00089   return this->x_.out ();
00090 }
00091 
00092 template<typename S_ptr,
00093          typename S_var,
00094          class Insert_Policy>
00095 ACE_INLINE
00096 S_ptr
00097 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::excp (void)
00098 {
00099   return this->x_.ptr ();
00100 }
00101 
00102 template<typename S_ptr,
00103          typename S_var,
00104          class Insert_Policy>
00105 ACE_INLINE
00106 S_ptr
00107 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::retn (void)
00108 {
00109   return this->x_._retn ();
00110 }
00111 
00112 TAO_END_VERSIONED_NAMESPACE_DECL

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