diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2006-06-19 14:51:36 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2006-06-19 14:51:36 +0000 |
commit | 061823f12de356c0e923beb28fa21892b8463dbd (patch) | |
tree | 27d566b86585b07ef0779a5f17a66d5fff4d2327 /TAO/tao/Pseudo_VarOut_T.h | |
parent | d8f3fb3e01c05aaafd8f8527a014781feab8ea45 (diff) | |
download | ATCD-061823f12de356c0e923beb28fa21892b8463dbd.tar.gz |
ChangeLogTag: Mon Jun 19 14:49:25 UTC 2006 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/tao/Pseudo_VarOut_T.h')
-rw-r--r-- | TAO/tao/Pseudo_VarOut_T.h | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/TAO/tao/Pseudo_VarOut_T.h b/TAO/tao/Pseudo_VarOut_T.h index 1e55c7bc78f..3043b0249e6 100644 --- a/TAO/tao/Pseudo_VarOut_T.h +++ b/TAO/tao/Pseudo_VarOut_T.h @@ -58,23 +58,23 @@ class TAO_Pseudo_Var_T : private TAO_Base_var { public: TAO_Pseudo_Var_T (void); - TAO_Pseudo_Var_T (T *); + TAO_Pseudo_Var_T (typename T::_ptr_type); TAO_Pseudo_Var_T (const TAO_Pseudo_Var_T<T> &); ~TAO_Pseudo_Var_T (void); - TAO_Pseudo_Var_T<T> & operator= (T *); + TAO_Pseudo_Var_T<T> & operator= (typename T::_ptr_type); TAO_Pseudo_Var_T<T> & operator= (const TAO_Pseudo_Var_T<T> &); - T * operator-> (void) const; + typename T::_ptr_type operator-> (void) const; - operator T * const & () const; - operator T *& (); + operator typename T::_ptr_type const & () const; + operator typename T::_ptr_type & (); - typedef T * _in_type; - typedef T *& _inout_type; - typedef T *& _out_type; - typedef T * _retn_type; + typedef typename T::_ptr_type _in_type; + typedef typename T::_ptr_type & _inout_type; + typedef typename T::_ptr_type & _out_type; + typedef typename T::_ptr_type _retn_type; _in_type in (void) const; _inout_type inout (void); @@ -90,7 +90,7 @@ private: void operator= (const TAO_Base_var &); private: - T * ptr_; + typename T::_ptr_type ptr_; }; /** @@ -102,26 +102,26 @@ private: * and Environment. * */ -template <typename T, typename T_var> +template <typename T> class TAO_Pseudo_Out_T { public: - TAO_Pseudo_Out_T (T *&); - TAO_Pseudo_Out_T (T_var &); - TAO_Pseudo_Out_T (const TAO_Pseudo_Out_T<T,T_var> &); + TAO_Pseudo_Out_T (typename T::_ptr_type &); + TAO_Pseudo_Out_T (typename T::_var_type &); + TAO_Pseudo_Out_T (const TAO_Pseudo_Out_T<T> &); - TAO_Pseudo_Out_T<T,T_var> & operator= (const TAO_Pseudo_Out_T<T,T_var> &); - TAO_Pseudo_Out_T<T,T_var> & operator= (T *); + TAO_Pseudo_Out_T<T> & operator= (const TAO_Pseudo_Out_T<T> &); + TAO_Pseudo_Out_T<T> & operator= (typename T::_ptr_type); - operator T *& (); - T *& ptr (void); - T * operator-> (void); + operator typename T::_ptr_type & (); + typename T::_ptr_type & ptr (void); + typename T::_ptr_type operator-> (void); private: - T *& ptr_; + typename T::_ptr_type & ptr_; /// Assignment from _var not allowed. - TAO_Pseudo_Out_T<T,T_var> & operator= (const T_var &); + TAO_Pseudo_Out_T<T> & operator= (const typename T::_var_type &); }; TAO_END_VERSIONED_NAMESPACE_DECL |