Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / ext / docview / cpp / cmdproc.h
1
2
3
4 class wxPlCommand : public wxCommand
5 {
6     WXPLI_DECLARE_DYNAMIC_CLASS( wxPlCommand );
7     WXPLI_DECLARE_V_CBACK();
8 public:
9     wxPlCommand( const char* package, bool canUndoIt, const wxString& name );
10
11     bool base_CanUndo() const
12         { return wxCommand::CanUndo(); }
13
14     DEC_V_CBACK_BOOL__VOID( Do );
15     DEC_V_CBACK_BOOL__VOID( Undo );
16     DEC_V_CBACK_BOOL__VOID_const( CanUndo );
17 };
18
19 inline wxPlCommand::wxPlCommand( const char* package,
20                                  bool canUndoIt, const wxString& name )
21     : wxCommand( canUndoIt, name ),
22       m_callback( "Wx::Command" )
23 {
24     m_callback.SetSelf( wxPli_make_object( this, package ), true );
25 }
26
27 DEF_V_CBACK_BOOL__VOID_pure( wxPlCommand, wxCommand, Do );
28 DEF_V_CBACK_BOOL__VOID_pure( wxPlCommand, wxCommand, Undo );
29 DEF_V_CBACK_BOOL__VOID_const( wxPlCommand, wxCommand, CanUndo );
30
31 WXPLI_IMPLEMENT_DYNAMIC_CLASS( wxPlCommand, wxCommand );
32
33
34