Răsfoiți Sursa

build on MSC 2005

David Rose 19 ani în urmă
părinte
comite
c1091e7b4a

+ 2 - 2
panda/src/express/nodePointerTo.I

@@ -83,7 +83,7 @@ operator -> () const {
 ////////////////////////////////////////////////////////////////////
 template<class T>
 INLINE NodePointerTo<T>::
-operator TYPENAME NodePointerToBase<T>::To *() const {
+operator T *() const {
   return (To *)(this->_void_ptr);
 }
 
@@ -205,7 +205,7 @@ operator -> () const {
 
 template<class T>
 INLINE NodeConstPointerTo<T>::
-operator const TYPENAME NodePointerToBase<T>::To *() const {
+operator const T * () const {
   return (To *)(this->_void_ptr);
 }
 

+ 4 - 2
panda/src/express/nodePointerTo.h

@@ -39,7 +39,9 @@ public:
 
   INLINE To &operator *() const;
   INLINE To *operator -> () const;
-  INLINE operator TYPENAME NodePointerToBase<T>::To *() const;
+
+  // MSVC.NET 2005 insists that we use T *, and not To *, here.
+  INLINE operator T *() const;
 
   INLINE To *p() const;
 
@@ -64,7 +66,7 @@ public:
 
   INLINE const To &operator *() const;
   INLINE const To *operator -> () const;
-  INLINE operator const TYPENAME NodePointerToBase<T>::To *() const;
+  INLINE operator const T *() const;
 
   INLINE const To *p() const;
 

+ 3 - 3
panda/src/express/pointerTo.I

@@ -83,7 +83,7 @@ operator -> () const {
 ////////////////////////////////////////////////////////////////////
 template<class T>
 INLINE PointerTo<T>::
-operator TYPENAME PointerToBase<T>::To *() const {
+operator T * () const {
   return (To *)(this->_void_ptr);
 }
 
@@ -205,8 +205,8 @@ operator -> () const {
 
 template<class T>
 INLINE ConstPointerTo<T>::
-operator const TYPENAME PointerToBase<T>::To *() const {
-  return (To *)(this->_void_ptr);
+operator const T * () const {
+return (To *)(this->_void_ptr);
 }
 
 ////////////////////////////////////////////////////////////////////

+ 3 - 2
panda/src/express/pointerTo.h

@@ -90,7 +90,8 @@ PUBLISHED:
 public:
   INLINE To &operator *() const;
   INLINE To *operator -> () const;
-  INLINE operator TYPENAME PointerToBase<T>::To *() const;
+  // MSVC.NET 2005 insists that we use T *, and not To *, here.
+  INLINE operator T *() const;
 
 PUBLISHED:
   // When downcasting to a derived class from a PointerTo<BaseClass>,
@@ -148,7 +149,7 @@ PUBLISHED:
 public:
   INLINE const To &operator *() const;
   INLINE const To *operator -> () const;
-  INLINE operator const TYPENAME PointerToBase<T>::To *() const;
+  INLINE operator const T *() const;
 
 PUBLISHED:
   INLINE const To *p() const;

+ 2 - 2
panda/src/express/threadSafePointerTo.I

@@ -83,7 +83,7 @@ operator -> () const {
 ////////////////////////////////////////////////////////////////////
 template<class T>
 INLINE ThreadSafePointerTo<T>::
-operator TYPENAME ThreadSafePointerToBase<T>::To *() const {
+operator T * () const {
   return (To *)AtomicAdjust::get_ptr(this->_void_ptr);
 }
 
@@ -205,7 +205,7 @@ operator -> () const {
 
 template<class T>
 INLINE ThreadSafeConstPointerTo<T>::
-operator const TYPENAME ThreadSafePointerToBase<T>::To *() const {
+operator const T * () const {
   return (To *)AtomicAdjust::get_ptr(this->_void_ptr);
 }
 

+ 3 - 2
panda/src/express/threadSafePointerTo.h

@@ -42,7 +42,8 @@ PUBLISHED:
 public:
   INLINE To &operator *() const;
   INLINE To *operator -> () const;
-  INLINE operator TYPENAME ThreadSafePointerToBase<T>::To *() const;
+  // MSVC.NET 2005 insists that we use T *, and not To *, here.
+  INLINE operator T *() const;
 
 PUBLISHED:
   // When downcasting to a derived class from a ThreadSafePointerTo<BaseClass>,
@@ -89,7 +90,7 @@ PUBLISHED:
 public:
   INLINE const To &operator *() const;
   INLINE const To *operator -> () const;
-  INLINE operator const TYPENAME ThreadSafePointerToBase<T>::To *() const;
+  INLINE operator const T *() const;
 
 PUBLISHED:
   INLINE const To *p() const;

+ 2 - 2
panda/src/express/weakPointerTo.I

@@ -87,7 +87,7 @@ operator -> () const {
 ////////////////////////////////////////////////////////////////////
 template<class T>
 INLINE WeakPointerTo<T>::
-operator TYPENAME WeakPointerToBase<T>::To *() const {
+operator T * () const {
   nassertr(!this->was_deleted(), (To *)NULL);
   return (To *)WeakPointerToBase<T>::_void_ptr;
 }
@@ -251,7 +251,7 @@ operator -> () const {
 
 template<class T>
 INLINE WeakConstPointerTo<T>::
-operator const TYPENAME WeakPointerToBase<T>::To *() const {
+operator const T * () const {
   nassertr(!this->was_deleted(), (To *)NULL);
   return (To *)WeakPointerToBase<T>::_void_ptr;
 }

+ 3 - 2
panda/src/express/weakPointerTo.h

@@ -44,7 +44,8 @@ PUBLISHED:
 public:
   INLINE To &operator *() const;
   INLINE To *operator -> () const;
-  INLINE operator TYPENAME WeakPointerToBase<T>::To *() const;
+  // MSVC.NET 2005 insists that we use T *, and not To *, here.
+  INLINE operator T *() const;
 
 PUBLISHED:
   INLINE To *p() const;
@@ -82,7 +83,7 @@ PUBLISHED:
 public:
   INLINE const To &operator *() const;
   INLINE const To *operator -> () const;
-  INLINE operator const TYPENAME WeakPointerToBase<T>::To *() const;
+  INLINE operator const T *() const;
 
 PUBLISHED:
   INLINE const To *p() const;