Fission FSN
Loading...
Searching...
No Matches
fsXmlParser Class Reference

#include <fsCXml.h>

Public Member Functions

 fsXmlParser ()
virtual ~fsXmlParser ()
void SetEncoding (const char *encoding)
const fsStrGetEncoding () const
void SetVersion (const char *version)
const fsStrGetVersion () const
eVpXmlParserError Parse (const fsCResourceName &pFilename)
eVpXmlParserError Parse (fsCXmlFileReader *pData)
const char * GetErrorString (eVpXmlParserError error) const
fsXmlNodeGetRoot ()
fsXmlNodeGetFirstNamedNode (fsXmlNode *parent, const char *node_name)
fsXmlNodeListGetNamedNodes (fsXmlNode *parent, const char *node_name)

Static Public Member Functions

static fsXmlNodeAllocNode ()
static fsXmlTagMarkerAllocTag ()
static fsXmlAttributeAllocAttribute ()
static void PoolsInit (int node_pool_size=2048, int tag_pool_size=2048, int attribute_pool_size=4096)
static void PoolsDestroy ()
static void PoolsReset ()
static fsS32 PoolsSizeGet ()

Static Public Attributes

static fsXmlTagMarkerTagPool = nullptr
static int NextFreePoolTagIndex = 0
static int MaxPoolTags = 0
static fsXmlNodeNodePool = nullptr
static int NextFreePoolNodeIndex = 0
static int MaxPoolNodes = 0
static fsXmlAttributeAttributePool = nullptr
static int NextFreePoolAttributeIndex = 0
static int MaxPoolAttributes = 0
static fsS32 mPoolsSize = 0

Constructor & Destructor Documentation

◆ fsXmlParser()

fsXmlParser::fsXmlParser ( )
inline

◆ ~fsXmlParser()

virtual fsXmlParser::~fsXmlParser ( )
inlinevirtual

Member Function Documentation

◆ AllocAttribute()

fsXmlAttribute * fsXmlParser::AllocAttribute ( )
inlinestatic

◆ AllocNode()

fsXmlNode * fsXmlParser::AllocNode ( )
inlinestatic

◆ AllocTag()

fsXmlTagMarker * fsXmlParser::AllocTag ( )
inlinestatic

◆ GetEncoding()

const fsStr & fsXmlParser::GetEncoding ( ) const
inline

◆ GetErrorString()

const char * fsXmlParser::GetErrorString ( eVpXmlParserError error) const

◆ GetFirstNamedNode()

fsXmlNode * fsXmlParser::GetFirstNamedNode ( fsXmlNode * parent,
const char * node_name )
inline

◆ GetNamedNodes()

fsXmlNodeList * fsXmlParser::GetNamedNodes ( fsXmlNode * parent,
const char * node_name )
inline

◆ GetRoot()

fsXmlNode * fsXmlParser::GetRoot ( )
inline

◆ GetVersion()

const fsStr & fsXmlParser::GetVersion ( ) const
inline

◆ Parse() [1/2]

eVpXmlParserError fsXmlParser::Parse ( const fsCResourceName & pFilename)

◆ Parse() [2/2]

eVpXmlParserError fsXmlParser::Parse ( fsCXmlFileReader * pData)

◆ PoolsDestroy()

void fsXmlParser::PoolsDestroy ( )
inlinestatic

◆ PoolsInit()

void fsXmlParser::PoolsInit ( int node_pool_size = 2048,
int tag_pool_size = 2048,
int attribute_pool_size = 4096 )
inlinestatic

◆ PoolsReset()

void fsXmlParser::PoolsReset ( )
inlinestatic

◆ PoolsSizeGet()

fsS32 fsXmlParser::PoolsSizeGet ( )
inlinestatic

◆ SetEncoding()

void fsXmlParser::SetEncoding ( const char * encoding)
inline

◆ SetVersion()

void fsXmlParser::SetVersion ( const char * version)
inline

Member Data Documentation

◆ AttributePool

fsXmlAttribute * fsXmlParser::AttributePool = nullptr
static

◆ MaxPoolAttributes

int fsXmlParser::MaxPoolAttributes = 0
static

◆ MaxPoolNodes

int fsXmlParser::MaxPoolNodes = 0
static

◆ MaxPoolTags

int fsXmlParser::MaxPoolTags = 0
static

◆ mPoolsSize

fsS32 fsXmlParser::mPoolsSize = 0
static

◆ NextFreePoolAttributeIndex

int fsXmlParser::NextFreePoolAttributeIndex = 0
static

◆ NextFreePoolNodeIndex

int fsXmlParser::NextFreePoolNodeIndex = 0
static

◆ NextFreePoolTagIndex

int fsXmlParser::NextFreePoolTagIndex = 0
static

◆ NodePool

fsXmlNode * fsXmlParser::NodePool = nullptr
static

◆ TagPool

fsXmlTagMarker * fsXmlParser::TagPool = nullptr
static

The documentation for this class was generated from the following files: