00001
00015 #ifndef INC_MI32_DOUBLECLICKTEST_H
00016 #define INC_MI32_DOUBLECLICKTEST_H
00017
00018 #ifndef INC_MI32_STDDEFNS_H
00019 #include <mi32/stddefns.h>
00020 #endif
00021
00022 #ifndef INC_MI32_XBASE_H
00023 #include <mi32/xbase.h>
00024 #endif
00025
00026
00027 class DOUBLECLICKTEST {
00028 public:
00029
00031 DOUBLECLICKTEST (
00032 ):
00033 m_State(0),
00034 m_Interval(400),
00035 m_StartTime(0)
00036 { }
00037
00039 ~DOUBLECLICKTEST (
00040 ) { }
00041
00043 void Reset (
00044 ) { m_State = 0; }
00045
00047 void SetInterval (
00048 INT32 Interval
00049 ) { m_Interval = Interval; }
00050
00052 bool TestEvent (
00053 const XEvent *event
00054 );
00055
00056 private:
00057 #ifndef GENERATING_DOXYGEN_OUTPUT
00058 UINT8 m_State;
00059 INT32 m_Interval;
00060 UINT32 m_StartTime;
00061 #endif // GENERATING_DOXYGEN_OUTPUT
00062 };
00063
00064
00065 #endif // INC_MI32_DOUBLECLICKTEST_H
00066