Revert "Minor modernization of DynamicAny code"
[ACE_TAO.git] / TAO / tao / Var_Size_Argument_T.inl
blobd82ceea418490afa8d25d4214de1d771ed6be05d
1 // -*- C++ -*-
2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
4 template<typename S,
5          template <typename> class Insert_Policy>
6 ACE_INLINE
7 TAO::In_Var_Size_Argument_T<S,Insert_Policy>::In_Var_Size_Argument_T (S const & x)
8   : x_ (&x)
12 template<typename S,
13          template <typename> class Insert_Policy>
14 ACE_INLINE
15 const S &
16 TAO::In_Var_Size_Argument_T<S,Insert_Policy>::arg () const
18   return *this->x_;
21 template<typename S,
22          template <typename> class Insert_Policy>
23 ACE_INLINE
24 TAO::In_Var_Size_Clonable_Argument_T<S,Insert_Policy>::In_Var_Size_Clonable_Argument_T (S const & x)
25   : In_Var_Size_Argument_T<S,Insert_Policy> (x),
26     is_clone_ (false)
29 // ==========================================================================
31 template<typename S,
32          template <typename> class Insert_Policy>
33 ACE_INLINE
34 TAO::Inout_Var_Size_Argument_T<S,Insert_Policy>::Inout_Var_Size_Argument_T (S & x)
35   : x_ (&x)
39 template<typename S,
40          template <typename> class Insert_Policy>
41 ACE_INLINE
42 S &
43 TAO::Inout_Var_Size_Argument_T<S,Insert_Policy>::arg ()
45   return *this->x_;
48 // ==========================================================================
50 template<typename S,
51          template <typename> class Insert_Policy>
52 ACE_INLINE
53 TAO::Out_Var_Size_Argument_T<S,Insert_Policy>::Out_Var_Size_Argument_T (
54     typename S::_out_type x
55   )
56   : x_ (x.ptr ())
59 template<typename S,
60          template <typename> class Insert_Policy>
61 ACE_INLINE
62 S *&
63 TAO::Out_Var_Size_Argument_T<S,Insert_Policy>::arg ()
65   return this->x_;
68 // ==========================================================================
70 template<typename S,
71          template <typename> class Insert_Policy>
72 ACE_INLINE
73 TAO::Ret_Var_Size_Argument_T<S,Insert_Policy>::Ret_Var_Size_Argument_T ()
77 template<typename S,
78          template <typename> class Insert_Policy>
79 ACE_INLINE
80 S *&
81 TAO::Ret_Var_Size_Argument_T<S,Insert_Policy>::arg ()
83   return this->x_.out ();
86 template<typename S,
87          template <typename> class Insert_Policy>
88 ACE_INLINE
89 S *
90 TAO::Ret_Var_Size_Argument_T<S,Insert_Policy>::excp ()
92   return this->x_.ptr ();
95 template<typename S,
96          template <typename> class Insert_Policy>
97 ACE_INLINE
98 S *
99 TAO::Ret_Var_Size_Argument_T<S,Insert_Policy>::retn ()
101   return this->x_._retn ();
104 TAO_END_VERSIONED_NAMESPACE_DECL