]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/private/markupparser.h
Update vc10 build file versions to 3.0.0.
[wxWidgets.git] / include / wx / private / markupparser.h
index e0eb0a80999d4ee11031edf9d4b016accb25ba1f..855d92ad05f63901a560c55bd54d7618a1f316c6 100644 (file)
@@ -3,7 +3,6 @@
 // Purpose:     Classes for parsing simple markup.
 // Author:      Vadim Zeitlin
 // Created:     2011-02-16
-// RCS-ID:      $Id: $
 // Copyright:   (c) 2011 Vadim Zeitlin <vadim@wxwidgets.org>
 // Licence:     wxWindows licence
 ///////////////////////////////////////////////////////////////////////////////
@@ -70,10 +69,15 @@ struct wxMarkupSpanAttributes
 // wxMarkupParserOutput: gathers the results of parsing markup.
 // ----------------------------------------------------------------------------
 
+// A class deriving directly from this one needs to implement all the pure
+// virtual functions below but as the handling of all simple tags (bold, italic
+// &c) is often very similar, it is usually more convenient to inherit from
+// wxMarkupParserFontOutput defined in wx/private/markupparserfont.h instead.
 class wxMarkupParserOutput
 {
 public:
     wxMarkupParserOutput() { }
+    virtual ~wxMarkupParserOutput() { }
 
     // Virtual functions called by wxMarkupParser while parsing the markup.
 
@@ -136,6 +140,11 @@ public:
     // interpreted as tag opening characters.
     static wxString Quote(const wxString& text);
 
+    // Strip markup from a string, i.e. simply remove all tags and replace
+    // XML entities with their values (or with "&&" in case of "&amp;" to
+    // prevent it from being interpreted as mnemonic marker).
+    static wxString Strip(const wxString& text);
+
 private:
     // Simple struct combining the name of a tag and its attributes.
     struct TagAndAttrs