]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/html/htmltag.h
Trying to hide evidence of my negative programming skills...
[wxWidgets.git] / include / wx / html / htmltag.h
index e0370b6b12f7710e83a7b440c742bcd0bdff463a..3d549e09cd55447cac881dd0605dd9fddd00d35e 100644 (file)
 #endif
 
 #include "wx/defs.h"
+
 #if wxUSE_HTML
 
+#include "wx/object.h"
+
+class WXDLLEXPORT wxColour;
+class WXDLLEXPORT wxHtmlEntitiesParser;
+
 //-----------------------------------------------------------------------------
 // wxHtmlTagsCache
 //          - internal wxHTML class, do not use!
@@ -58,7 +64,9 @@ public:
     // constructs wxHtmlTag object based on HTML tag.
     // The tag begins (with '<' character) at position pos in source
     // end_pos is position where parsing ends (usually end of document)
-    wxHtmlTag(const wxString& source, int pos, int end_pos, wxHtmlTagsCache* cache);
+    wxHtmlTag(const wxString& source, int pos, int end_pos,
+              wxHtmlTagsCache *cache,
+              wxHtmlEntitiesParser *entParser = NULL);
 
     // Returns tag's name in uppercase.
     inline wxString GetName() const {return m_Name;}
@@ -75,7 +83,11 @@ public:
     //                           (or ("WhaT.jpg") if with_commas == TRUE)
     wxString GetParam(const wxString& par, bool with_commas = FALSE) const;
 
-    // Scans param like scanf() functions family do.
+    // Convenience functions:
+    bool GetParamAsColour(const wxString& par, wxColour *clr) const;
+    bool GetParamAsInt(const wxString& par, int *clr) const;
+
+    // Scans param like scanf() functions family does.
     // Example : ScanParam("COLOR", "\"#%X\"", &clr);
     // This is always with with_commas=FALSE
     // Returns number of scanned values
@@ -85,7 +97,7 @@ public:
     int ScanParam(const wxString& par, wxChar *format, void *param) const;
 
     // Returns string containing all params.
-    inline const wxString& GetAllParams() const {return m_Params;}
+    wxString GetAllParams() const;
 
     // return TRUE if this is ending tag (</something>) or FALSE
     // if it isn't (<something>)
@@ -107,9 +119,10 @@ public:
     inline int GetEndPos2() const {return m_End2;}
 
 private:
-    wxString m_Name, m_Params;
+    wxString m_Name;
     int m_Begin, m_End1, m_End2;
     bool m_Ending;
+    wxArrayString m_ParamNames, m_ParamValues;
 };