#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!
// 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;}
// (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
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>)
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;
};