00001 00031 #ifndef CPOSITIONABLE_H_ 00032 #define CPOSITIONABLE_H_ 00033 00034 #include "main.h" 00035 #include "structures.h" 00036 00037 template <typename T> 00038 class CPositionable { 00039 public: 00040 CPositionable(); 00041 void setPosition(T position){ m_position = position; }; 00042 T getPosition() const { return m_position; }; 00043 00044 protected: 00045 T m_position; 00046 00047 }; 00048 00049 template <typename T> CPositionable<T>::CPositionable(){ 00050 00051 } 00052 00053 #endif /* POSITIONABLE_H_ */