toolInterface.h
Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 
00041 
00042 #ifndef TOOL_INTERFACE_H_
00043 #define TOOL_INTERFACE_H_
00044 
00045 #include <pcl/apps/point_cloud_editor/localTypes.h>
00046 
00048 class ToolInterface
00049 {
00050   public:
00052     virtual ~ToolInterface ()
00053     {
00054     }
00055 
00065     virtual
00066     void
00067     start (int x, int y, BitMask modifiers, BitMask buttons) = 0;
00068 
00078     virtual
00079     void
00080     update (int x, int y, BitMask modifiers, BitMask buttons) = 0;
00081 
00092     virtual
00093     void
00094     end (int x, int y, BitMask modifiers, BitMask buttons) = 0;
00095   
00099     virtual
00100     void
00101     draw () const = 0;
00102     
00103   protected:
00105     ToolInterface ()
00106     {
00107     }
00108 
00109   private:
00111     ToolInterface (const ToolInterface&)
00112     {
00113       assert(false);
00114     }
00115 
00117     ToolInterface&
00118     operator= (const ToolInterface&)
00119     {
00120       assert(false); return (*this);
00121     }
00122 };
00123 #endif // TOOL_INTERFACE_H_


pcl
Author(s): Open Perception
autogenerated on Wed Aug 26 2015 15:36:35