Revert "Use a variable on the stack to not have a temporary in the call"
[ACE_TAO.git] / TAO / tao / Fixed_Size_Argument_T.inl
blobe1d79d3bbce0675c273868a4cec5b8e10804c1a4
1 // -*- C++ -*-
2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
4 template<typename S,
5          template <typename> class Insert_Policy>
6 ACE_INLINE
7 TAO::In_Fixed_Size_Argument_T<S,Insert_Policy>::
8 In_Fixed_Size_Argument_T (S const & x)
9   : x_ (&x)
13 template<typename S,
14          template <typename> class Insert_Policy>
15 ACE_INLINE
16 const S &
17 TAO::In_Fixed_Size_Argument_T<S,Insert_Policy>::arg () const
19   return *this->x_;
22 template<typename S,
23          template <typename> class Insert_Policy>
24 ACE_INLINE
25 TAO::In_Fixed_Size_Clonable_Argument_T<S,Insert_Policy>::In_Fixed_Size_Clonable_Argument_T (S const & x)
26   : In_Fixed_Size_Argument_T<S,Insert_Policy> (x),
27     is_clone_ (false)
31 // ==========================================================================
33 template<typename S,
34          template <typename> class Insert_Policy>
35 ACE_INLINE
36 TAO::Inout_Fixed_Size_Argument_T<S,Insert_Policy>::
37 Inout_Fixed_Size_Argument_T (S & x)
38   : x_ (&x)
41 template<typename S,
42          template <typename> class Insert_Policy>
43 ACE_INLINE
44 S &
45 TAO::Inout_Fixed_Size_Argument_T<S,Insert_Policy>::arg ()
47   return *this->x_;
50 // ==========================================================================
52 template<typename S,
53          template <typename> class Insert_Policy>
54 ACE_INLINE
55 TAO::Out_Fixed_Size_Argument_T<S,Insert_Policy>::
56 Out_Fixed_Size_Argument_T (S & x)
57   : x_ (x)
61 template<typename S,
62          template <typename> class Insert_Policy>
63 ACE_INLINE
64 S &
65 TAO::Out_Fixed_Size_Argument_T<S,Insert_Policy>::arg ()
67   return this->x_;
70 // ==========================================================================
72 template<typename S,
73          template <typename> class Insert_Policy>
74 ACE_INLINE
75 TAO::Ret_Fixed_Size_Argument_T<S,Insert_Policy>::
76 Ret_Fixed_Size_Argument_T ()
80 template<typename S,
81          template <typename> class Insert_Policy>
82 ACE_INLINE
83 S &
84 TAO::Ret_Fixed_Size_Argument_T<S,Insert_Policy>::arg ()
86   return this->x_;
89 template<typename S,
90          template <typename> class Insert_Policy>
91 ACE_INLINE
93 TAO::Ret_Fixed_Size_Argument_T<S,Insert_Policy>::excp ()
95   return this->x_;
98 template<typename S,
99          template <typename> class Insert_Policy>
100 ACE_INLINE
102 TAO::Ret_Fixed_Size_Argument_T<S,Insert_Policy>::retn ()
104   return this->x_;
107 TAO_END_VERSIONED_NAMESPACE_DECL