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 int start,
00056 int length ACEXML_ENV_ARG_DECL)
00057 ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
00058
00059
00060
00061
00062 virtual void endDocument (ACEXML_ENV_SINGLE_ARG_DECL)
00063 ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
00064
00065
00066
00067
00068 virtual void endElement (const ACEXML_Char *namespaceURI,
00069 const ACEXML_Char *localName,
00070 const ACEXML_Char *qName ACEXML_ENV_ARG_DECL)
00071 ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
00072
00073
00074
00075
00076 virtual void endPrefixMapping (const ACEXML_Char *prefix ACEXML_ENV_ARG_DECL)
00077 ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
00078
00079
00080
00081
00082 virtual void ignorableWhitespace (const ACEXML_Char *ch,
00083 int start,
00084 int length ACEXML_ENV_ARG_DECL)
00085 ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
00086
00087
00088
00089
00090 virtual void processingInstruction (const ACEXML_Char *target,
00091 const ACEXML_Char *data ACEXML_ENV_ARG_DECL)
00092 ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
00093
00094
00095
00096
00097 virtual void setDocumentLocator (ACEXML_Locator *locator) = 0;
00098
00099
00100
00101
00102 virtual void skippedEntity (const ACEXML_Char *name ACEXML_ENV_ARG_DECL)
00103 ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
00104
00105
00106
00107
00108 virtual void startDocument (ACEXML_ENV_SINGLE_ARG_DECL)
00109 ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
00110
00111
00112
00113
00114 virtual void startElement (const ACEXML_Char *namespaceURI,
00115 const ACEXML_Char *localName,
00116 const ACEXML_Char *qName,
00117 ACEXML_Attributes *atts ACEXML_ENV_ARG_DECL)
00118 ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
00119
00120
00121
00122
00123 virtual void startPrefixMapping (const ACEXML_Char *prefix,
00124 const ACEXML_Char *uri ACEXML_ENV_ARG_DECL)
00125 ACE_THROW_SPEC ((ACEXML_SAXException)) = 0;
00126 };
00127
00128 #include "ace/post.h"
00129
00130
00131 #endif