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