TAPs 0.7.7.3
TAPsBaseHapticManager.hpp
Go to the documentation of this file.
00001 /******************************************************************************
00002 TAPsBaseHapticManager.hpp
00003 
00004 Declares the pure virtual interface for Haptic Manager
00005 
00006 SUKITTI PUNAK   (07/20/2005)
00007 UPDATE          (07/30/2005)
00008 ******************************************************************************/
00009 #ifndef TAPs_BASE_HAPTIC_MANAGER_HPP
00010 #define TAPs_BASE_HAPTIC_MANAGER_HPP
00011 
00012 #include "../../../../Core/TAPsLib.hpp"
00013 #include <HD/hd.h>
00014 #include <HL/hl.h>
00015 #include <HDU/hduMatrix.h>
00016 #include <HDU/hduError.h>
00017 #include <HLU/hlu.h>
00018 
00019 // Class Forward
00020 template <typename T> class TAPs::OpenGL::OpenGLBaseViewManager;
00021 template <typename T> class TAPs::OpenGL::BasePointManager;
00022 
00023 BEGIN_NAMESPACE_TAPs__Haptic
00024 //=============================================================================
00025 template <typename T>
00026 class BaseHapticManager {
00027 public:
00028     //----------------------------------------------------------------
00029     // Default Constructor and Destructor
00030     BaseHapticManager () {}
00031     virtual ~BaseHapticManager () {}
00032     //----------------------------------------------------------------
00033     virtual void Setup ( 
00034             TAPs::OpenGL::BasePointManager<T> * pPointManager,
00035             TAPs::OpenGL::OpenGLBaseViewManager<T>  * pViewManager ) = 0;
00036     virtual void Cleanup () = 0;
00037     //----------------------------------------------------------------
00038     virtual void UpdateWorkSpace () = 0;
00039     virtual void DrawCursor () = 0;
00040     virtual void FeelPoints () = 0;
00041     virtual bool IsManipulating () const = 0;
00042     //----------------------------------------------------------------
00043 }; // CLASS END: BaseHapticManager *********************************************
00044 //=============================================================================
00045 END_NAMESPACE_TAPs__Haptic
00046 //-----------------------------------------------------------------------------
00047 // Include definition if TAPs_USE_EXPORT is not defined
00048 //#if !defined( TAPs_USE_EXPORT )
00049     //#include "TAPsBaseHapticManager.cpp"
00050 //#endif
00051 //-----------------------------------------------------------------------------
00052 #endif
00053 //345678901234567890123456789012345678901234567890123456789012345678901234567890
00054 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines