00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef _ACEXML_CONTENTHANDLER_H_
00013 #define _ACEXML_CONTENTHANDLER_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/Env.h"
00023 #include "ACEXML/common/SAXExceptions.h"
00024 #include "ACEXML/common/Locator.h"
00025 #include "ACEXML/common/Attributes.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_ContentHandler
00046 {
00047 public:
00048
00049 virtual ~ACEXML_ContentHandler (void);
00050
00051
00052
00053
00054 virtual void characters (const ACEXML_Char *ch,
00055 size_t start,
00056 size_t length
00057 ACEXML_ENV_ARG_DECL)
00058 = 0;
00059
00060
00061
00062
00063 virtual void endDocument (ACEXML_ENV_SINGLE_ARG_DECL)
00064 = 0;
00065
00066
00067
00068
00069 virtual void endElement (const ACEXML_Char *namespaceURI,
00070 const ACEXML_Char *localName,
00071 const ACEXML_Char *qName ACEXML_ENV_ARG_DECL)
00072 = 0;
00073
00074
00075
00076
00077 virtual void endPrefixMapping (const ACEXML_Char *prefix ACEXML_ENV_ARG_DECL)
00078 = 0;
00079
00080
00081
00082
00083 virtual void ignorableWhitespace (const ACEXML_Char *ch,
00084 int start,
00085 int length ACEXML_ENV_ARG_DECL)
00086 = 0;
00087
00088
00089
00090
00091 virtual void processingInstruction (const ACEXML_Char *target,
00092 const ACEXML_Char *data ACEXML_ENV_ARG_DECL)
00093 = 0;
00094
00095
00096
00097
00098 virtual void setDocumentLocator (ACEXML_Locator *locator) = 0;
00099
00100
00101
00102
00103 virtual void skippedEntity (const ACEXML_Char *name ACEXML_ENV_ARG_DECL)
00104 = 0;
00105
00106
00107
00108
00109 virtual void startDocument (ACEXML_ENV_SINGLE_ARG_DECL)
00110 = 0;
00111
00112
00113
00114
00115 virtual void startElement (const ACEXML_Char *namespaceURI,
00116 const ACEXML_Char *localName,
00117 const ACEXML_Char *qName,
00118 ACEXML_Attributes *atts ACEXML_ENV_ARG_DECL)
00119 = 0;
00120
00121
00122
00123
00124 virtual void startPrefixMapping (const ACEXML_Char *prefix,
00125 const ACEXML_Char *uri ACEXML_ENV_ARG_DECL)
00126 = 0;
00127 };
00128
00129 #include "ace/post.h"
00130
00131
00132 #endif