class CCL::XmlArchiveParser
class XmlArchiveParser:
public CCL::XmlContentParser,
public CCL::XmlProcessingInstructionHandler
{
public:
// structs
struct State;
// construction
XmlArchiveParser (XmlArchive& archive, XmlArchive::ObjectID rootTag);
// methods
void pushFirst (Attributes* a);
bool parse ();
tresult CCL_API startElement (
StringRef name,
const IStringDictionary& attributes
);
tresult CCL_API endElement (StringRef name);
tresult CCL_API characterData (const uchar* data, int length, tbool isCDATA);
tresult CCL_API processingInstruction (StringRef target, StringRef data);
};
Inherited Members
public:
// enums
enum ProcessingOptions;
// fields
IXmlContentHandler;
// methods
virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
virtual unsigned int CCL_API retain () = 0;
virtual unsigned int CCL_API release () = 0;
Unknown& operator = (const Unknown&);
unsigned int getRetainCount () const;
virtual tresult CCL_API startElement (
StringRef name,
const IStringDictionary& attributes
) = 0;
virtual tresult CCL_API endElement (StringRef name) = 0;
virtual tresult CCL_API characterData (
const uchar* data,
int length,
tbool isCDATA
) = 0;
virtual tresult CCL_API processingInstruction (StringRef target, StringRef data) = 0;
virtual tresult CCL_API startNamespace (StringRef prefix, StringRef uri) = 0;
virtual tresult CCL_API endNamespace (StringRef prefix) = 0;
bool parse (IStream& stream);
bool parse (UrlRef path);
StringRef getErrorMessage () const;
void setSilentOnErrors (tbool state);
virtual tresult CCL_API startElement (
StringRef name,
const IStringDictionary& attributes
);
virtual tresult CCL_API endElement (StringRef name);
virtual tresult CCL_API characterData (
const uchar* data,
int length,
tbool isCDATA
);
virtual tresult CCL_API processingInstruction (StringRef target, StringRef data);
virtual tresult CCL_API startNamespace (StringRef prefix, StringRef uri);
virtual tresult CCL_API endNamespace (StringRef prefix);
void handleInstruction (StringRef target, StringRef data);
static const char* getPlatform ();
static const char* getPlatformArchitecture ();
static const char* getConfiguration (int processingOptions = 0);