![]() |
TAPs 0.7.7.3
|
00001 /****************************************************************************** 00002 TAPsOpenGLModelManager.hpp 00003 00004 Inherited from class BaseOpenGLModelManager 00005 00006 SUKITTI PUNAK (05/07/2006) 00007 UPDATE (05/07/2006) 00008 ******************************************************************************/ 00009 #ifndef TAPs_OPENGL_MODEL_MANAGER_HPP 00010 #define TAPs_OPENGL_MODEL_MANAGER_HPP 00011 00012 #include "TAPsBaseOpenGLModelManager.hpp" 00013 00014 BEGIN_NAMESPACE_TAPs__OpenGL 00015 //============================================================================= 00016 template <typename T> 00017 class OpenGLModelManager : public /*virtual*/ BaseOpenGLModelManager<T> { 00018 public: 00019 //---------------------------------------------------------------- 00020 // Default Constructor and Destructor 00021 OpenGLModelManager (); 00022 virtual ~OpenGLModelManager (); 00023 //---------------------------------------------------------------- 00024 virtual void Setup ( BaseOpenGLViewManager<T> * pOpenGLViewManager ); 00025 virtual void Cleanup (); 00026 //---------------------------------------------------------------- 00027 virtual void DrawModel ( Enum::DrawMode DM = Enum::LINES ); 00028 //---------------------------------------------------------------- 00029 protected: 00030 virtual void Init (); 00031 //---------------------------------------------------------------- 00032 // Data Members 00033 GLuint m_uiDisplayList; 00034 BaseOpenGLViewManager<T> * m_pOpenGLViewManager; 00035 //-------------------------------------------------------------------- 00036 //----------------------------------------------------------------------------- 00037 }; // CLASS END: OpenGLModelManager ******************************************** 00038 //============================================================================= 00039 END_NAMESPACE_TAPs__OpenGL 00040 //----------------------------------------------------------------------------- 00041 // Include definition if TAPs_USE_EXPORT is not defined 00042 //#if !defined( TAPs_USE_EXPORT ) 00043 #include "TAPsOpenGLModelManager.cpp" 00044 //#endif 00045 //----------------------------------------------------------------------------- 00046 #endif 00047 //345678901234567890123456789012345678901234567890123456789012345678901234567890 00048 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8