TAPs 0.7.7.3
TAPsOpenGLModelManager.hpp
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines