OpenGLManager< T > Class Template Reference

#include <TAPsOpenGLManager.hpp>

Inheritance diagram for OpenGLManager< T >:

Inheritance graph
[legend]
Collaboration diagram for OpenGLManager< T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void Cleanup ()
virtual void InitGL ()
 OpenGLManager ()
virtual ~OpenGLManager ()

Protected Member Functions

void CreationAddOn ()


Detailed Description

template<typename T>
class OpenGLManager< T >

Definition at line 35 of file TAPsOpenGLManager.hpp.


Constructor & Destructor Documentation

template<typename T>
BEGIN_NAMESPACE_TAPs__OpenGL OpenGLManager< T >::OpenGLManager (  )  [inline]

Definition at line 20 of file TAPsOpenGLManager.cpp.

00021     : BaseOpenGLManager<T>()
00022 {
00023     CreationAddOn();
00024 }

template<typename T>
OpenGLManager< T >::~OpenGLManager (  )  [inline, virtual]

Definition at line 28 of file TAPsOpenGLManager.cpp.

00029 {
00030     Cleanup();
00031 }


Member Function Documentation

template<typename T>
void OpenGLManager< T >::Cleanup (  )  [inline, virtual]

Implements BaseOpenGLManager< T >.

Definition at line 44 of file TAPsOpenGLManager.cpp.

00045 {
00046     //m_pGLCanvas = NULL;
00047     //---------------------------------------------------------------
00048     if ( m_pOpenGLViewManager ) {
00049         delete m_pOpenGLViewManager;
00050         m_pOpenGLViewManager = NULL;
00051     }
00052     if ( m_pOpenGLModelManager ) {
00053         delete m_pOpenGLModelManager;
00054         m_pOpenGLModelManager = NULL;
00055     }
00056 #ifdef TAPs_USE_HAPTIC
00057     if ( m_pOpenGLHapticManager ) {
00058         delete m_pOpenGLHapticManager;
00059         m_pOpenGLHapticManager = NULL;
00060     }
00061 #endif
00062 }

template<typename T>
void OpenGLManager< T >::CreationAddOn (  )  [inline, protected]

Definition at line 35 of file TAPsOpenGLManager.cpp.

00036 {
00037 }

template<typename T>
void OpenGLManager< T >::InitGL (  )  [inline, virtual]

Implements BaseOpenGLManager< T >.

Definition at line 65 of file TAPsOpenGLManager.cpp.

00066 {
00067     if ( !m_pOpenGLViewManager ) {
00068         m_pOpenGLViewManager = new TAPs::OpenGL::OpenGLViewManager<T>();
00069         assert( m_pOpenGLViewManager );
00070         m_pOpenGLViewManager->Setup();  // OpenGL Setting; light, camera
00071     }
00072     if ( !m_pOpenGLModelManager ) {
00073         m_pOpenGLModelManager = new TAPs::OpenGL::OpenGLModelManager<T>();
00074     }
00075 #ifdef TAPs_USE_HAPTIC
00076     if ( m_pOpenGLHapticManager ) {
00077         m_pOpenGLHapticManager = new TAPs::OpenGL::OpenGLHapticManager<T>();
00078         assert( m_pOpenGLHapticManager );
00079         m_pOpenGLHapticManager->Setup( m_pOpenGLModelManager, m_pOpenGLViewManager );
00080     }
00081 #endif
00082 }


The documentation for this class was generated from the following files:

Generated on Mon Oct 13 11:45:44 2008 for TAPs by  doxygen 1.5.6