![]() |
TAPs 0.7.7.3
|
00001 /****************************************************************************** 00002 TAPsOpenGLManager.hpp 00003 00004 Inherited from BaseOpenGLManager for OpenGL Manager 00005 00006 SUKITTI PUNAK (05/07/2006) 00007 UPDATE (05/07/2006) 00008 ******************************************************************************/ 00009 #ifndef TAPs_OPENGL_MANAGER_HPP 00010 #define TAPs_OPENGL_MANAGER_HPP 00011 00012 #include "wx/glcanvas.h" 00013 00014 //============================================================================= 00015 // Local (Source) Headers 00016 //----------------------------------------------------------------------------- 00017 #include "TAPsBaseOpenGLManager.hpp" 00018 //----------------------------------------------------------------------------- 00019 #include "View/TAPsOpenGLViewManager.hpp" 00020 #include "Model/TAPsOpenGLModelManager.hpp" 00021 //#define TAPs_USE_HAPTIC 00022 #ifdef TAPs_USE_HAPTIC 00023 #include "Haptic/TAPsOpenGLHapticManager.hpp" 00024 #endif 00025 //----------------------------------------------------------------------------- 00026 //============================================================================= 00027 00028 //----------------------------------------------------------------------------- 00029 //============================================================================= 00030 00031 BEGIN_NAMESPACE_TAPs__OpenGL 00032 //============================================================================= 00033 template <typename T> 00034 class OpenGLManager : public /*virtual*/ BaseOpenGLManager<T> { 00035 public: 00036 //--------------------------------------------------------------- 00037 // Default Constructor and Destructor 00038 OpenGLManager (); 00039 virtual ~OpenGLManager (); 00040 //--------------------------------------------------------------- 00041 // Pure Virtual Fns 00042 //virtual void Setup ( ::wxGLCanvas * pGLCanvas ); 00043 virtual void Cleanup (); 00044 virtual void InitGL (); 00045 //--------------------------------------------------------------- 00046 protected: 00047 void CreationAddOn (); 00048 //=============================================================== 00049 // Data Members 00050 //--------------------------------------------------------------- 00051 //WXOpenGLCanvas * m_pGLCanvas; 00052 //--------------------------------------------------------------- 00053 }; // CLASS END: BaseOpenGLManager ********************************** 00054 //============================================================================= 00055 END_NAMESPACE_TAPs__OpenGL 00056 //----------------------------------------------------------------------------- 00057 // Include definition if TAPs_USE_EXPORT is not defined 00058 //#if !defined( TAPs_USE_EXPORT ) 00059 #include "TAPsOpenGLManager.cpp" 00060 //#endif 00061 //----------------------------------------------------------------------------- 00062 #endif 00063 //345678901234567890123456789012345678901234567890123456789012345678901234567890 00064 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8