aboutsummaryrefslogtreecommitdiff
path: root/Src/replicant/nswasabi/XMLString.h
blob: 36d1ef9a2740f7e0feeba704666c8af57e296407 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#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;	
};