source: branches/gml2svg_parabix/PerfTest/intel_markup_stats/intel_markup_stats_handler.hpp @ 205

Last change on this file since 205 was 192, checked in by ksherdy, 11 years ago

Updated PerfTest? Makefiles to autodetect 32 vs. 64 bit architecture on Intel.
Initial Intel Markup Stats check in.
Renamed Xerces-C files names to be Xerces-C specific.

File size: 2.2 KB
Line 
1#ifndef INTEL_MARKUP_STATS_HANDLER_HPP_
2#define INTEL_MARKUP_STATS_HANDLER_HPP_
3
4#include "intel_markup_stats_handler.hpp"
5
6#include "include/common/types.h"
7#include "include/xpa/sax/saxattribute.h"
8#include "include/xpa/sax/contenthandler.h"
9#include "include/xpa/sax/lexicalhandler.h"
10#include "include/common/errorhandler.h"
11
12
13#include <stdio.h>
14#include <vector>
15using namespace std;
16
17INTEL_XML_NAMESPACE_USE
18INTEL_XML_UTIL_NAMESPACE_USE
19INTEL_XML_PARSE_SAX_NAMESPACE_USE
20
21class MarkupStatsHandler:public ContentHandler, public ErrorHandler, public LexicalHandler
22{
23        public:
24
25                MarkupStatsHandler();
26                virtual ~MarkupStatsHandler();
27
28                //Content Handler Interface
29            virtual void startDocument();
30                virtual void endDocument();
31                virtual void startElement(unsigned int namespaceTag,
32                                                                        unsigned int elemNameCount,
33                                                                        const XMLChar* elemName,
34                                                                        unsigned int nAttribute,
35                                                                        SAXAttribute** attrList);
36                virtual void endElement();
37                virtual void characters(unsigned int count, const XMLChar* string, bool more);
38
39                virtual void startNamespace(unsigned int newNamespaceTag,
40                                                                          unsigned int prefixCount,
41                                                                          const XMLChar* prefixString,
42                                                                          unsigned int uriCount,
43                                                                          const XMLChar* uriString);
44
45                virtual void endNamespace(unsigned int namespaceTag);
46
47                virtual void pi(unsigned int targetCount,
48                                                                          const XMLChar* targetString,
49                                                                          unsigned int dataCount,
50                                                                          const XMLChar* dataString);
51
52            virtual void setDocumentLocator(Locator* locator);
53
54                virtual void skippedEntity(unsigned int count, const XMLChar* name);
55
56                //Error Handler Interface
57                virtual void error (Exception &e);
58                virtual void fatalError (Exception &e);
59                virtual void warning (Exception &e);
60
61                //Lexical Handler Interface
62                virtual void comment(unsigned int count, const ixml::XMLChar *string);
63                virtual void endCDATA();
64                virtual void endDTD();
65                virtual void endEntity();
66                virtual void startCDATA();
67                virtual void startDTD (unsigned int nameCount, const ixml::XMLChar *name, unsigned int publicIdCount, const ixml::XMLChar *publicId, unsigned int systemIdCount, const ixml::XMLChar *systemId);
68                virtual void startEntity (unsigned int count, const ixml::XMLChar *name);
69
70        private:
71                // no private members
72};
73
74#endif /* INTEL_MARKUP_HANDLER_ */
75
Note: See TracBrowser for help on using the repository browser.