Fission FSN
Loading...
Searching...
No Matches
fsIXmlParser.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 10/4/2012 11:11
4*
5* File: fsIXmlParser.h
6*
7* Author: Martin P King
8*
9* Purpose: Interface for parsing xml files
10*
11*********************************************************************/
12
13#ifndef fsIXmlParserhdr
14#define fsIXmlParserhdr
15
16#include "../../fsBaseTypes.h"
17#include "../../fsStr.h"
18#include "../fsCResourceName.h"
19#include "fsIXmlNode.h"
20
21
22class fsIXmlParser;
23
24#include <memory>
25typedef std::shared_ptr<fsIXmlParser> fsIXmlParserRef;
26
74
75#endif
Definition fsCResourceName.h:32
Definition fsIXmlParser.h:28
virtual eError parse(const fsCResourceName &pFileName)
Definition fsIXmlParser.h:48
eError
Definition fsIXmlParser.h:32
@ eXMLParserError_NoTagFound
Definition fsIXmlParser.h:34
@ eXMLParserError_MissingEndTag
Definition fsIXmlParser.h:36
@ eXMLParserError_InvalidTag
Definition fsIXmlParser.h:42
@ eXMLParserError_InvalidComment
Definition fsIXmlParser.h:43
@ eXMLParserError_MissingClosingQuote
Definition fsIXmlParser.h:41
@ eXMLParserError_MissingValue
Definition fsIXmlParser.h:40
@ eXMLParserError_None
Definition fsIXmlParser.h:33
@ eXMLParserError_PreParseError
Definition fsIXmlParser.h:44
@ eXMLParserError_InvalidPools
Definition fsIXmlParser.h:45
@ eXMLParserError_MissingEndComment
Definition fsIXmlParser.h:37
@ eXMLParserError_MismatchedEndTag
Definition fsIXmlParser.h:38
@ eXMLParserError_MissingEquals
Definition fsIXmlParser.h:39
@ eXMLParserError_FileError
Definition fsIXmlParser.h:35
virtual fsIXmlNodeRef firstNamedNodeGet(fsIXmlNodeRef pParent, const fsStr &pName)=0
static void poolsReset()
Definition fsIXmlParser.cpp:65
virtual fsIXmlNodeRef rootNodeGet()=0
static fsIXmlParserRef create()
Definition fsIXmlParser.cpp:70
static fsS32 poolsSizeGet()
Definition fsIXmlParser.cpp:55
fsIXmlParser()
Definition fsIXmlParser.h:68
static void poolsInit(fsS32 node_pool_size, fsS32 tag_pool_size, fsS32 attribute_pool_size)
Definition fsIXmlParser.cpp:60
static void poolsDestroy()
Definition fsIXmlParser.cpp:50
virtual ~fsIXmlParser()
Definition fsIXmlParser.h:60
void preParse(const fsCResourceName &pFileName)
Definition fsIXmlParser.cpp:10
Definition fsStr.h:23
std::shared_ptr< fsIXmlNode > fsIXmlNodeRef
Definition fsIXmlNode.h:23
std::shared_ptr< fsIXmlParser > fsIXmlParserRef
Definition fsIXmlParser.h:25
int fsS32
Definition fsBaseTypes.h:20