4 #define DEC_V_CBACK_WXOBJECT__WXSTRING_pure( METHOD ) \
5 wxObject* METHOD( const wxString& )
7 #define DEF_V_CBACK_WXOBJECT__WXSTRING_pure( CLASS, BASE, METHOD ) \
8 wxObject* CLASS::METHOD( const wxString& param1 ) \
11 if( wxPliVirtualCallback_FindCallback( aTHX_ &m_callback, #METHOD ) ) \
13 SV* ret = wxPliVirtualCallback_CallCallback( aTHX_ &m_callback, \
14 G_SCALAR, "P", ¶m1 );\
15 wxObject* val = (wxObject*)wxPli_sv_2_object( aTHX_ ret, NULL ); \
16 SvREFCNT_dec( ret ); \
22 #include "cpp/v_cback.h"
24 class wxPliXmlSubclassFactory : public wxXmlSubclassFactory
26 wxPliVirtualCallback m_callback;
28 wxPliXmlSubclassFactory( const char* package )
29 : m_callback( "Wx::XmlSubclassFactory" )
31 m_callback.SetSelf( wxPli_make_object( this, package ), true );
34 DEC_V_CBACK_WXOBJECT__WXSTRING_pure( Create );
37 DEF_V_CBACK_WXOBJECT__WXSTRING_pure( wxPliXmlSubclassFactory, wxXmlSubclassFactory, Create );