Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / cpp / timer.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name:        cpp/timer.h
3 // Purpose:     C++ wrapper for wxTimer
4 // Author:      Mattia Barbon
5 // Modified by:
6 // Created:     14/02/2001
7 // RCS-ID:      $Id: timer.h 2057 2007-06-18 23:03:00Z mbarbon $
8 // Copyright:   (c) 2001-2002, 2004 Mattia Barbon
9 // Licence:     This program is free software; you can redistribute it and/or
10 //              modify it under the same terms as Perl itself
11 /////////////////////////////////////////////////////////////////////////////
12
13 class wxPliTimer:public wxTimer
14 {
15     WXPLI_DECLARE_DYNAMIC_CLASS( wxPliTimer );
16     WXPLI_DECLARE_V_CBACK();
17 public:
18     wxPliTimer( const char* package );
19     wxPliTimer( const char* package, wxEvtHandler* owner, int id );
20
21     DEC_V_CBACK_VOID__VOID( Notify );
22 };
23
24 inline wxPliTimer::wxPliTimer( const char* package )
25     :m_callback( "Wx::Timer" )
26 {
27     m_callback.SetSelf( wxPli_make_object( this, package ), true );
28 }
29
30 inline wxPliTimer::wxPliTimer( const char* package, wxEvtHandler* owner,
31                                int id )
32     :wxTimer( owner, id ),
33      m_callback( "Wx::Timer" )
34 {
35     m_callback.SetSelf( wxPli_make_object( this, package ), true );
36 }
37
38 DEF_V_CBACK_VOID__VOID( wxPliTimer, wxTimer, Notify );
39
40 WXPLI_IMPLEMENT_DYNAMIC_CLASS( wxPliTimer, wxTimer );
41
42 // Local variables: //
43 // mode: c++ //
44 // End: //