00001 00010 #ifndef DEV2DTODEVBTN_H 00011 #define DEV2DTODEVBTN_H 00012 00013 // gluebase includes 00014 #define OUTSIDE_GLUE_CORE 00015 #include <fsa/fsa.H> 00016 #include <dev/buttons.H> 00017 #include <dev/dev2d.H> 00018 #include <dev/room6d.H> 00019 #include <config/config.H> 00020 #include <mlib/points.H> 00021 00022 00023 class Dev2dToDevBtn : public Interactor<Dev2dToDevBtn> 00024 { 00025 public: 00026 00027 Dev2dToDevBtn(str_ptr dev2dName, str_ptr devBtnName, double threshold); 00028 virtual ~Dev2dToDevBtn(); 00029 00030 protected: 00031 00032 void motion(cEVENT2dptr &evt, STATE* &next); 00033 00034 EVENT2dptr _dev2d; 00035 str_ptr _devBtnName; 00036 double _thresh; 00037 int _last; 00038 00039 }; 00040 00041 00042 #endif