00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef ACEXML_DEFAULTHANDLER_H
00013 #define ACEXML_DEFAULTHANDLER_H
00014
00015 #include "ace/pre.h"
00016 #include "ACEXML/common/ACEXML_Export.h"
00017
00018 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00019 #pragma once
00020 #endif
00021
00022 #include "ACEXML/common/ContentHandler.h"
00023 #include "ACEXML/common/DTDHandler.h"
00024 #include "ACEXML/common/EntityResolver.h"
00025 #include "ACEXML/common/ErrorHandler.h"
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045 class ACEXML_Export ACEXML_DefaultHandler
00046 : public ACEXML_ContentHandler,
00047 public ACEXML_DTDHandler,
00048 public ACEXML_EntityResolver,
00049 public ACEXML_ErrorHandler
00050 {
00051 public:
00052
00053
00054
00055 ACEXML_DefaultHandler (void);
00056
00057
00058
00059
00060 virtual ~ACEXML_DefaultHandler (void);
00061
00062
00063
00064
00065
00066
00067 virtual void characters (const ACEXML_Char *ch,
00068 size_t start,
00069 size_t length
00070 ACEXML_ENV_ARG_DECL);
00071
00072
00073
00074
00075 virtual void endDocument (ACEXML_ENV_SINGLE_ARG_DECL);
00076
00077
00078
00079
00080 virtual void endElement (const ACEXML_Char *namespaceURI,
00081 const ACEXML_Char *localName,
00082 const ACEXML_Char *qName ACEXML_ENV_ARG_DECL);
00083
00084
00085
00086
00087 virtual void endPrefixMapping (const ACEXML_Char *prefix ACEXML_ENV_ARG_DECL);
00088
00089
00090
00091
00092 virtual void ignorableWhitespace (const ACEXML_Char *ch,
00093 int start,
00094 int length ACEXML_ENV_ARG_DECL);
00095
00096
00097
00098
00099 virtual void processingInstruction (const ACEXML_Char *target,
00100 const ACEXML_Char *data ACEXML_ENV_ARG_DECL);
00101
00102
00103
00104
00105 virtual void setDocumentLocator (ACEXML_Locator *locator) ;
00106
00107
00108
00109
00110 virtual void skippedEntity (const ACEXML_Char *name ACEXML_ENV_ARG_DECL);
00111
00112
00113
00114
00115 virtual void startDocument (ACEXML_ENV_SINGLE_ARG_DECL);
00116
00117
00118
00119
00120 virtual void startElement (const ACEXML_Char *namespaceURI,
00121 const ACEXML_Char *localName,
00122 const ACEXML_Char *qName,
00123 ACEXML_Attributes *atts ACEXML_ENV_ARG_DECL);
00124
00125
00126
00127
00128 virtual void startPrefixMapping (const ACEXML_Char *prefix,
00129 const ACEXML_Char *uri ACEXML_ENV_ARG_DECL);
00130
00131
00132
00133
00134
00135
00136 virtual void notationDecl (const ACEXML_Char *name,
00137 const ACEXML_Char *publicId,
00138 const ACEXML_Char *systemId ACEXML_ENV_ARG_DECL);
00139
00140
00141
00142
00143 virtual void unparsedEntityDecl (const ACEXML_Char *name,
00144 const ACEXML_Char *publicId,
00145 const ACEXML_Char *systemId,
00146 const ACEXML_Char *notationName ACEXML_ENV_ARG_DECL);
00147
00148
00149
00150
00151
00152
00153 virtual ACEXML_InputSource *resolveEntity (const ACEXML_Char *publicId,
00154 const ACEXML_Char *systemId ACEXML_ENV_ARG_DECL);
00155
00156
00157
00158
00159
00160
00161 virtual void error (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL);
00162
00163
00164
00165
00166 virtual void fatalError (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL);
00167
00168
00169
00170
00171 virtual void warning (ACEXML_SAXParseException &exception ACEXML_ENV_ARG_DECL);
00172 };
00173
00174 #include "ace/post.h"
00175
00176 #endif