X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c3952f6524b5827420836f856ef2074f20e72849..a5940c66c79df48c37de7431250dcc0cd540d82a:/include/wx/html/htmltag.h diff --git a/include/wx/html/htmltag.h b/include/wx/html/htmltag.h index e0370b6b12..3d549e09cd 100644 --- a/include/wx/html/htmltag.h +++ b/include/wx/html/htmltag.h @@ -16,8 +16,14 @@ #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 () or FALSE // if it isn't () @@ -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; };