winamp/Src/replicant/nswasabi/XMLString.h

22 lines
623 B
C++

#include "xml/ifc_xmlcallback.h"
#include "nx/nxmutablestring.h"
/* this one is an xml callback that just saves the last encountered string */
class XMLString : public ifc_xmlcallback
{
public:
XMLString();
~XMLString();
void Reset();
nx_string_t GetString();
private:
/* XML callbacks */
void WASABICALL XMLCallback_OnStartElement(const nsxml_char_t *xmlpath, const nsxml_char_t *xmltag, ifc_xmlattributes *attributes);
void WASABICALL XMLCallback_OnCharacterData(const nsxml_char_t *xmlpath, const nsxml_char_t *xmltag, const nsxml_char_t *characters, size_t num_characters);
nx_mutable_string_t data;
};