Revert "Use a variable on the stack to not have a temporary in the call"
[ACE_TAO.git] / TAO / tao / Var_Array_Argument_T.inl
blob29f634049a2308fc24cbd4d7c056558e059de613
1 // -*- C++ -*-
2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
4 template<typename S_forany,
5          template <typename> class Insert_Policy>
6 ACE_INLINE
7 TAO::In_Var_Array_Argument_T<S_forany,Insert_Policy>::
8 In_Var_Array_Argument_T (const typename S_forany::_slice_type * x)
9   : x_ (const_cast<typename S_forany::_slice_type *> (x))
13 template<typename S_forany,
14          template <typename> class Insert_Policy>
15 ACE_INLINE
16 typename S_forany::_slice_type const *
17 TAO::In_Var_Array_Argument_T<S_forany,Insert_Policy>::arg () const
19   return this->x_.in ();
22 template<typename S_forany,
23          template <typename> class Insert_Policy>
24 ACE_INLINE
25 TAO::In_Var_Array_Clonable_Argument_T<S_forany,Insert_Policy>::
26 In_Var_Array_Clonable_Argument_T (const typename S_forany::_slice_type * x)
27   : In_Var_Array_Argument_T<S_forany,Insert_Policy> (x),
28     is_clone_ (false)
31 // ==========================================================================
33 template<typename S_forany,
34          template <typename> class Insert_Policy>
35 ACE_INLINE
36 TAO::Inout_Var_Array_Argument_T<S_forany,Insert_Policy>::
37 Inout_Var_Array_Argument_T (typename S_forany::_slice_type  *&x)
38   : x_ (x)
42 template<typename S_forany,
43          template <typename> class Insert_Policy>
44 ACE_INLINE
45 typename S_forany::_slice_type *
46 TAO::Inout_Var_Array_Argument_T<S_forany,Insert_Policy>::arg ()
48   return this->x_.inout ();
51 // ==========================================================================
53 template<typename S_out,
54          typename S_forany,
55          template <typename> class Insert_Policy>
56 ACE_INLINE
57 TAO::Out_Var_Array_Argument_T<S_out,S_forany,Insert_Policy>::
58 Out_Var_Array_Argument_T (S_out x)
59   : x_ (x.ptr ())
63 template<typename S_out,
64          typename S_forany,
65          template <typename> class Insert_Policy>
66 ACE_INLINE
67 typename S_forany::_slice_type *&
68 TAO::Out_Var_Array_Argument_T<S_out,S_forany,Insert_Policy>::arg ()
70   return this->x_;
73 // ==========================================================================
75 template<typename S_var,
76          typename S_forany,
77          template <typename> class Insert_Policy>
78 ACE_INLINE
79 TAO::Ret_Var_Array_Argument_T<S_var,S_forany,Insert_Policy>::
80 Ret_Var_Array_Argument_T ()
83 template<typename S_var,
84          typename S_forany,
85          template <typename> class Insert_Policy>
86 ACE_INLINE
87 typename S_forany::_slice_type *&
88 TAO::Ret_Var_Array_Argument_T<S_var,S_forany,Insert_Policy>::arg ()
90   return this->x_.out ();
93 template<typename S_var,
94          typename S_forany,
95          template <typename> class Insert_Policy>
96 ACE_INLINE
97 typename S_forany::_slice_type *
98 TAO::Ret_Var_Array_Argument_T<S_var,S_forany,Insert_Policy>::excp ()
100   return this->x_.ptr ();
103 template<typename S_var,
104          typename S_forany,
105          template <typename> class Insert_Policy>
106 ACE_INLINE
107 typename S_forany::_slice_type *
108 TAO::Ret_Var_Array_Argument_T<S_var,S_forany,Insert_Policy>::retn ()
110   return this->x_._retn ();
113 TAO_END_VERSIONED_NAMESPACE_DECL