Objective-C++ Preprocessor  5.0 with ARC & GC
C++ classes to enhance syntax and manage reference counting.
Public Member Functions | Public Attributes | Private Attributes | List of all members
OOXMLSaxParser Class Reference

#include <objxml.h>

Public Member Functions

 OOXMLSaxParser (OOXMLParserOpts flags=OOXMLDefaultParser)
 
oo_inline NSMutableString * unique (const char *value)
 
oo_inline const char * normalize (const char *name, char *buff)
 
oo_inline void addNode (id node, const char *utf8String=NULL, int len=0)
 
oo_inline int parse (NSData *chunk)
 
oo_inline OONode rootNodeForXMLData (NSData *xml=nil)
 

Public Attributes

OOXMLParserOpts flags
 
OOArray< id > children
 
OONodeArray stack
 
OONode index
 

Private Attributes

xmlSAXHandler handlers
 
OOStringDictionary tagCache
 
xmlParserCtxtPtr context
 

Detailed Description

SAX Parses an XML document into an OODictionary based represntation. See OONode class for description of structure generated.

Definition at line 494 of file objxml.h.

Constructor & Destructor Documentation

OOXMLSaxParser::OOXMLSaxParser ( OOXMLParserOpts  flags = OOXMLDefaultParser)
inline

Definition at line 659 of file objxml.h.

Member Function Documentation

oo_inline void OOXMLSaxParser::addNode ( id  node,
const char *  utf8String = NULL,
int  len = 0 
)
inline

Definition at line 530 of file objxml.h.

oo_inline const char* OOXMLSaxParser::normalize ( const char *  name,
char *  buff 
)
inline

Definition at line 514 of file objxml.h.

oo_inline int OOXMLSaxParser::parse ( NSData *  chunk)
inline

Definition at line 559 of file objxml.h.

oo_inline OONode OOXMLSaxParser::rootNodeForXMLData ( NSData *  xml = nil)
inline

Definition at line 576 of file objxml.h.

oo_inline NSMutableString* OOXMLSaxParser::unique ( const char *  value)
inline

Definition at line 507 of file objxml.h.

Member Data Documentation

OOArray<id> OOXMLSaxParser::children

Definition at line 501 of file objxml.h.

xmlParserCtxtPtr OOXMLSaxParser::context
private

Definition at line 497 of file objxml.h.

OOXMLParserOpts OOXMLSaxParser::flags

Definition at line 500 of file objxml.h.

xmlSAXHandler OOXMLSaxParser::handlers
private

Definition at line 495 of file objxml.h.

OONode OOXMLSaxParser::index

Definition at line 503 of file objxml.h.

OONodeArray OOXMLSaxParser::stack

Definition at line 502 of file objxml.h.

OOStringDictionary OOXMLSaxParser::tagCache
private

Definition at line 496 of file objxml.h.


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