mirror of
https://github.com/PrimeDecomp/echoes.git
synced 2026-03-31 14:23:06 -07:00
23 lines
460 B
C++
23 lines
460 B
C++
#ifndef _TCASTTO
|
|
#define _TCASTTO
|
|
|
|
class CEntity;
|
|
|
|
template < class T >
|
|
static T* TCastToPtr(CEntity* p);
|
|
|
|
template < class T >
|
|
static T& TCastToPtr(CEntity& p);
|
|
|
|
template < typename T >
|
|
static inline const T* TCastToConstPtr(const CEntity* p) {
|
|
return TCastToPtr< T >(const_cast< CEntity* >(p));
|
|
}
|
|
|
|
template < typename T >
|
|
static inline const T* TCastToConstPtr(const CEntity& p) {
|
|
return TCastToPtr< T >(const_cast< CEntity& >(p));
|
|
}
|
|
|
|
#endif // _TCASTTO
|