TAPs 0.7.7.3
TAPsBaseOpenGLModelManager.hpp
Go to the documentation of this file.
00001 /******************************************************************************
00002 TAPsBaseOpenGLModelManager.hpp
00003 
00004 Declares the pure virtual interface for OpenGL Model Manager
00005 
00006 SUKITTI PUNAK   (05/07/2006)
00007 UPDATE          (05/07/2006)
00008 ******************************************************************************/
00009 #ifndef TAPs_BASE_OPENGL_MODEL_MANAGER_HPP
00010 #define TAPs_BASE_OPENGL_MODEL_MANAGER_HPP
00011 
00012 #include <TAPs/OpenGLModelFromFile/TAPsReadModels.hpp>
00013 
00014 BEGIN_NAMESPACE_TAPs__OpenGL
00015 //=============================================================================
00016 // Class Forward
00017 template <typename T> class BaseOpenGLViewManager;
00018 //=============================================================================
00019 template <typename T>
00020 class BaseOpenGLModelManager {
00021 public:
00022     //----------------------------------------------------------------
00023     BaseOpenGLModelManager ()           {}
00024     virtual ~BaseOpenGLModelManager ()  {}
00025     //----------------------------------------------------------------
00026     virtual void Setup ( BaseOpenGLViewManager<T> *pOpenGLViewManager ) = 0;
00027     virtual void Cleanup () = 0;
00028     //----------------------------------------------------------------
00029     virtual void DrawModel ( Enum::DrawMode DM = Enum::LINES ) = 0;
00030     //----------------------------------------------------------------
00031     // Get/Set Fn(s)
00032     //----------------------------------------------------------------
00033 protected:
00034     //----------------------------------------------------------------
00035     // Data Member(s)
00036     //----------------------------------------------------------------
00037 }; // CLASS END: BaseOpenGLModelManager ****************************************
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 "TAPsBaseOpenGLModelManager.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