![]() |
TAPs 0.7.7.3
|
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