1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: C++ wrapper for wxProcess
4 // Author: Mattia Barbon
7 // RCS-ID: $Id: process.h 2057 2007-06-18 23:03:00Z mbarbon $
8 // Copyright: (c) 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 /////////////////////////////////////////////////////////////////////////////
13 class wxPliProcess:public wxProcess
15 WXPLI_DECLARE_DYNAMIC_CLASS( wxPliProcess );
16 WXPLI_DECLARE_V_CBACK();
18 wxPliProcess( const char* package, wxEvtHandler* parent, int id );
20 virtual void OnTerminate( int pid, int status );
23 inline wxPliProcess::wxPliProcess( const char* package,
24 wxEvtHandler* parent, int id )
25 : wxProcess( parent, id ),
26 m_callback( "Wx::Process" )
28 m_callback.SetSelf( wxPli_make_object( this, package ), true );
31 void wxPliProcess::OnTerminate( int pid, int status )
34 if( wxPliVirtualCallback_FindCallback( aTHX_ &m_callback, "OnTerminate" ) )
36 wxPliVirtualCallback_CallCallback( aTHX_ &m_callback,
41 wxProcess::OnTerminate( pid, status );
44 WXPLI_IMPLEMENT_DYNAMIC_CLASS( wxPliProcess, wxProcess );
46 // Local variables: //