summaryrefslogtreecommitdiff
path: root/TAO/tao/Pseudo_VarOut_T.h
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2006-06-19 14:51:36 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2006-06-19 14:51:36 +0000
commit061823f12de356c0e923beb28fa21892b8463dbd (patch)
tree27d566b86585b07ef0779a5f17a66d5fff4d2327 /TAO/tao/Pseudo_VarOut_T.h
parentd8f3fb3e01c05aaafd8f8527a014781feab8ea45 (diff)
downloadATCD-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.h42
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