Merge pull request #1551 from DOCGroup/plm_jira_333
[ACE_TAO.git] / TAO / tao / Object_Argument_T.inl
blob7a46a14512ffe6da10a72d5fa0dfe6b1e6384a64
1 // -*- C++ -*-
2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
4 template<typename S_ptr,
5          template <typename> class Insert_Policy>
6 ACE_INLINE
7 TAO::In_Object_Argument_T<S_ptr,Insert_Policy>::In_Object_Argument_T (S_ptr x)
8   : x_ (x)
9 {}
11 template<typename S_ptr,
12          template <typename> class Insert_Policy>
13 ACE_INLINE
14 S_ptr
15 TAO::In_Object_Argument_T<S_ptr,Insert_Policy>::arg (void) const
17   return this->x_;
20 template<typename S_ptr,
21          template <typename> class Insert_Policy>
22 ACE_INLINE
23 TAO::In_Object_Clonable_Argument_T<S_ptr,Insert_Policy>::In_Object_Clonable_Argument_T (S_ptr x)
24   : In_Object_Argument_T<S_ptr,Insert_Policy> (x),
25     is_clone_ (false)
28 // ==========================================================================
30 template<typename S_ptr,
31          typename S_traits,
32          template <typename> class Insert_Policy>
33 ACE_INLINE
34 TAO::Inout_Object_Argument_T<S_ptr,S_traits,Insert_Policy>::Inout_Object_Argument_T (
35     S_ptr & x
36   )
37   : x_ (x)
40 template<typename S_ptr,
41          typename S_traits,
42          template <typename> class Insert_Policy>
43 ACE_INLINE
44 S_ptr &
45 TAO::Inout_Object_Argument_T<S_ptr,S_traits,Insert_Policy>::arg (void)
47   return this->x_;
50 // ==========================================================================
52 template<typename S_ptr,
53          typename S_out,
54          template <typename> class Insert_Policy>
55 ACE_INLINE
56 TAO::Out_Object_Argument_T<S_ptr,S_out,Insert_Policy>::Out_Object_Argument_T (S_out & x)
57   : x_ (x.ptr ())
60 template<typename S_ptr,
61          typename S_out,
62          template <typename> class Insert_Policy>
63 ACE_INLINE
64 S_out
65 TAO::Out_Object_Argument_T<S_ptr,S_out,Insert_Policy>::arg (void)
67   return this->x_;
70 // ==========================================================================
72 template<typename S_ptr,
73          typename S_var,
74          template <typename> class Insert_Policy>
75 ACE_INLINE
76 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::Ret_Object_Argument_T (void)
79 template<typename S_ptr,
80          typename S_var,
81          template <typename> class Insert_Policy>
82 ACE_INLINE
83 S_ptr &
84 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::arg (void)
86   return this->x_.out ();
89 template<typename S_ptr,
90          typename S_var,
91          template <typename> class Insert_Policy>
92 ACE_INLINE
93 S_ptr
94 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::excp (void)
96   return this->x_.ptr ();
99 template<typename S_ptr,
100          typename S_var,
101          template <typename> class Insert_Policy>
102 ACE_INLINE
103 S_ptr
104 TAO::Ret_Object_Argument_T<S_ptr,S_var,Insert_Policy>::retn (void)
106   return this->x_._retn ();
109 TAO_END_VERSIONED_NAMESPACE_DECL