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
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