4 #include "cpp/v_cback.h"
6 #define DEC_V_CBACK_BOOL__WXHTMLTAG( NAME ) \
7 bool NAME( const wxHtmlTag& tag );
10 #define DEF_V_CBACK_BOOL__WXHTMLTAG_pure( CLASS, BASE, METHOD ) \
11 DEF_V_CBACK_BOOL__WXOBJECTs_( const wxHtmlTag&, CLASS, return false, \
12 METHOD, wxPli_NOCONST )
15 #define DEF_V_CBACK_BOOL__WXHTMLTAG_pure( CLASS, BASE, METHOD ) \
16 bool CLASS::METHOD( const wxHtmlTag& p1 ) \
19 if( wxPliFCback( aTHX_ &m_callback, #METHOD ) ) \
21 wxAutoSV ret( aTHX_ wxPliCCback( aTHX_ &m_callback, \
23 "q", &p1, "Wx::HtmlTag" ) ); \
24 return SvTRUE( ret ); \
29 class wxPlHtmlTagHandler : public wxHtmlTagHandler
31 WXPLI_DECLARE_DYNAMIC_CLASS( wxPlHtmlTagHandler );
32 WXPLI_DECLARE_V_CBACK();
34 wxPlHtmlTagHandler( const char* package )
35 :m_callback( "Wx::PlHtmlTagHandler" )
37 m_callback.SetSelf( wxPli_make_object( this, package ), true );
40 wxHtmlParser* GetParser() { return m_Parser; }
42 DEC_V_CBACK_WXSTRING__VOID( GetSupportedTags );
43 DEC_V_CBACK_BOOL__WXHTMLTAG( HandleTag );
46 WXPLI_IMPLEMENT_DYNAMIC_CLASS( wxPlHtmlTagHandler, wxHtmlTagHandler );
48 DEF_V_CBACK_WXSTRING__VOID_pure( wxPlHtmlTagHandler, wxHtmlTagHandler, GetSupportedTags );
49 DEF_V_CBACK_BOOL__WXHTMLTAG_pure( wxPlHtmlTagHandler, wxHtmlTagHandler, HandleTag );
51 class wxPlHtmlWinTagHandler : public wxHtmlWinTagHandler
53 WXPLI_DECLARE_DYNAMIC_CLASS( wxPlHtmlWinTagHandler );
54 WXPLI_DECLARE_V_CBACK();
56 wxPlHtmlWinTagHandler( const char* package )
57 :m_callback( "Wx::PlHtmlWinTagHandler" )
59 m_callback.SetSelf( wxPli_make_object( this, package ), true );
62 wxHtmlWinParser* GetParser() { return m_WParser; }
64 DEC_V_CBACK_WXSTRING__VOID( GetSupportedTags );
65 DEC_V_CBACK_BOOL__WXHTMLTAG( HandleTag );
68 WXPLI_IMPLEMENT_DYNAMIC_CLASS( wxPlHtmlWinTagHandler, wxHtmlWinTagHandler );
70 DEF_V_CBACK_WXSTRING__VOID_pure( wxPlHtmlWinTagHandler, wxHtmlWinTagHandler, GetSupportedTags );
71 DEF_V_CBACK_BOOL__WXHTMLTAG_pure( wxPlHtmlWinTagHandler, wxHtmlWinTagHandler, HandleTag );