Fission FSN
Loading...
Searching...
No Matches
fsCXmlParser.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 10/4/2012 11:14
4*
5* File: fsCXmlParser.h
6*
7* Author: Mick Waites
8*
9* Purpose: Nintendo 3DS implementation fsIXmlParser
10*
11*********************************************************************/
12
13#ifndef fsCXmlParserhdr
14#define fsCXmlParserhdr
15
16#include "fsBaseTypes.h"
17#include "fsStr.h"
18
19#include "fsIXmlParser.h"
20
21
22class fsXmlParser;
23
25{
26 friend class fsIXmlParser;
27
28public:
29
30 fsIXmlNodeRef firstNamedNodeGet(fsIXmlNodeRef pParent, const fsStr& pName) override;
31
32 fsIXmlNodeRef rootNodeGet() override;
33
34 eError parse(const fsCResourceName& pFileName) override;
35
36 static void poolsDestroy();
37 static void poolsInit(fsS32 node_pool_size, fsS32 tag_pool_size, fsS32 attribute_pool_size);
38 static void poolsReset();
39 static fsS32 poolsSizeGet();
40
41 virtual ~fsCXmlParser();
42
43protected:
45
46private:
47
48 fsXmlParser* mImpl;
49};
50
51#endif
Definition fsCResourceName.h:32
fsIXmlNodeRef firstNamedNodeGet(fsIXmlNodeRef pParent, const fsStr &pName) override
Definition fsCXmlParser.cpp:10
friend class fsIXmlParser
Definition fsCXmlParser.h:26
static void poolsDestroy()
Definition fsCXmlParser.cpp:22
static void poolsInit(fsS32 node_pool_size, fsS32 tag_pool_size, fsS32 attribute_pool_size)
Definition fsCXmlParser.cpp:27
eError parse(const fsCResourceName &pFileName) override
Definition fsCXmlParser.cpp:16
virtual ~fsCXmlParser()
Definition fsCXmlParser.cpp:47
static void poolsReset()
Definition fsCXmlParser.cpp:32
static fsS32 poolsSizeGet()
Definition fsCXmlParser.cpp:37
fsCXmlParser()
Definition fsCXmlParser.cpp:42
fsIXmlNodeRef rootNodeGet() override
Definition fsCXmlParser.cpp:5
eError
Definition fsIXmlParser.h:32
Definition fsStr.h:23
Definition fsCXml.h:282
std::shared_ptr< fsIXmlNode > fsIXmlNodeRef
Definition fsIXmlNode.h:23
int fsS32
Definition fsBaseTypes.h:20