avoind typename and use class in templates to make some old compiler happy

This commit is contained in:
zimoch
2013-11-26 09:00:01 +00:00
parent fb270ded53
commit 9848151dd1

View File

@@ -51,10 +51,7 @@ public:
reference ( epicsSingleton & );
reference ( const reference & );
~reference ();
// this somewhat convoluted reference of the return
// type ref through the epicsSingleton template is
// required for the archaic Tornado gnu compiler
typename epicsSingleton < TYPE > :: reference &
reference &
operator = ( const reference & );
TYPE * operator -> ();
const TYPE * operator -> () const;
@@ -106,7 +103,7 @@ inline epicsSingleton < TYPE > :: reference ::
}
template < class TYPE >
typename epicsSingleton < TYPE > :: reference &
class epicsSingleton < TYPE > :: reference &
epicsSingleton < TYPE > :: reference ::
operator = ( const reference & ref )
{
@@ -199,14 +196,14 @@ void epicsSingleton < TYPE > ::
}
template < class TYPE >
inline typename epicsSingleton < TYPE > :: reference
inline class epicsSingleton < TYPE > :: reference
epicsSingleton < TYPE > :: getReference ()
{
return reference ( * this );
}
template < class TYPE >
inline const typename epicsSingleton < TYPE > :: reference
inline const class epicsSingleton < TYPE > :: reference
epicsSingleton < TYPE > :: getReference () const
{
epicsSingleton < TYPE > * pConstCastAway =