00001
00026 #ifndef _CROTATIONABLE_H_
00027 #define _CROTATIONABLE_H_
00028
00029 #include "structures.h"
00030
00031 template <typename T>
00032 class CRotationable {
00033 public:
00034 CRotationable();
00035 virtual ~CRotationable();
00036
00037 T getRotation ( ) const { return m_rotation; };
00038 void setRotation ( T rotation ){ m_rotation = rotation; };
00039
00040 virtual bool isRotated() = 0;
00041
00042 protected:
00043 T m_rotation;
00044
00045 };
00046
00047 template <typename T>
00048 CRotationable<T>::CRotationable(){
00049
00050 }
00051
00052 template <typename T>
00053 CRotationable<T>::~CRotationable(){
00054
00055 }
00056
00057 #endif