X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7da48d4928ed18be8b84fe2b87bbb3780167dcf6..b6fd0b424573e09ae7e83a28b225bbba008157b7:/include/wx/html/htmltag.h diff --git a/include/wx/html/htmltag.h b/include/wx/html/htmltag.h index e92bb40eba..3853333866 100644 --- a/include/wx/html/htmltag.h +++ b/include/wx/html/htmltag.h @@ -31,7 +31,7 @@ class WXDLLIMPEXP_HTML wxHtmlTagsCache { private: wxHtmlTagsCacheData *m_Cache; - size_t m_CachePos; + int m_CachePos; wxHtmlTagsCacheData& Cache() { return *m_Cache; } @@ -41,7 +41,11 @@ public: virtual ~wxHtmlTagsCache(); // Finds parameters for tag starting at at and fills the variables - void QueryTag(int at, int* end1, int* end2); + void QueryTag(const wxString::const_iterator& at, + const wxString::const_iterator& inputEnd, + wxString::const_iterator *end1, + wxString::const_iterator *end2, + bool *hasEnding); DECLARE_NO_COPY_CLASS(wxHtmlTagsCache) }; @@ -60,7 +64,9 @@ protected: // The tag begins (with '<' character) at position pos in source // end_pos is position where parsing ends (usually end of document) wxHtmlTag(wxHtmlTag *parent, - const wxString& source, int pos, int end_pos, + const wxString *source, + const wxString::const_iterator& pos, + const wxString::const_iterator& end_pos, wxHtmlTagsCache *cache, wxHtmlEntitiesParser *entParser); friend class wxHtmlParser; @@ -88,8 +94,8 @@ public: // enclosed with " // Example :
GetParam("ALIGN") returns (RIGHT) //
GetParam("SRC") returns (WhaT.jpg)
- // (or ("WhaT.jpg") if with_commas == true)
- wxString GetParam(const wxString& par, bool with_commas = false) const;
+ // (or ("WhaT.jpg") if with_quotes == true)
+ wxString GetParam(const wxString& par, bool with_quotes = false) const;
// Convenience functions:
bool GetParamAsColour(const wxString& par, wxColour *clr) const;
@@ -97,7 +103,7 @@ public:
// Scans param like scanf() functions family does.
// Example : ScanParam("COLOR", "\"#%X\"", &clr);
- // This is always with with_commas=false
+ // This is always with with_quotes=false
// Returns number of scanned values
// (like sscanf() does)
// NOTE: unlike scanf family, this function only accepts
@@ -108,24 +114,39 @@ public:
// Returns string containing all params.
wxString GetAllParams() const;
- // return true if this there is matching ending tag
- inline bool HasEnding() const {return m_End1 >= 0;}
+ // return true if there is matching ending tag
+ inline bool HasEnding() const {return m_hasEnding;}
- // returns beginning position of _internal_ block of text
+ // returns beginning position of _internal_ block of text as iterator
+ // into parser's source string (see wxHtmlParser::GetSource())
// See explanation (returned value is marked with *):
// bla bla bla