00001
00002
00003
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