substitute WXDLLEXPORT with WXDLLIMPEXP_CORE and WXDLLEXPORT_DATA with WXDLLIMPEXP_DA...
[wxWidgets.git] / include / wx / motif / private / timer.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/motif/private/timer.h
3 // Purpose: wxTimer class
4 // Author: Julian Smart
5 // Created: 17/09/98
6 // RCS-ID: $Id$
7 // Copyright: (c) Julian Smart
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
10
11 #ifndef _WX_MOTIF_PRIVATE_TIMER_H_
12 #define _WX_MOTIF_PRIVATE_TIMER_H_
13
14 #include "wx/private/timer.h"
15
16 class WXDLLIMPEXP_CORE wxMotifTimerImpl : public wxTimerImpl
17 {
18 public:
19 wxMotifTimerImpl(wxTimer* timer) : wxTimerImpl(timer) { m_id = 0; }
20 virtual ~wxMotifTimerImpl();
21
22 virtual bool Start(int milliseconds = -1, bool oneShot = false);
23 virtual void Stop();
24 virtual bool IsRunning() const { return m_id != 0; }
25
26 // override this to rearm the timer if necessary (i.e. if not one shot) as
27 // X timeouts are removed automatically when they expire
28 virtual void Notify();
29
30 protected:
31 // common part of Start() and Notify()
32 void DoStart();
33
34 long m_id;
35 };
36
37 #endif // _WX_MOTIF_PRIVATE_TIMER_H_