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