00001
00014 #ifndef P6SAX2XMLREADER_H__
00015 #define P6SAX2XMLREADER_H__ 1
00016
00017 #include "p6err.h"
00018 #include "p6sax2dtdhandler.h"
00019 #include "p6sax2entityresolver.h"
00020 #include "p6sax2errorhandler.h"
00021 #include "p6sax2contenthandler.h"
00022
00023 namespace P6R {
00024
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028
00037 typedef P6UINT32 P6SAX2FLAGS;
00038 const P6SAX2FLAGS P6SAX2_NOFLAGS = 0x00000000;
00039 const P6SAX2FLAGS P6SAX2_TRACEON = 0x00000001;
00040
00041
00089 interface p6ISAX2XMLReader : public p6ICom
00090 {
00103 P6COMMETHOD initialize( P6SAX2FLAGS flags ) = 0;
00104
00117 P6COMMETHOD getContentHandler( p6ISAX2ContentHandler** pObject ) = 0;
00118
00132 P6COMMETHOD getDTDHandler( p6ISAX2DTDHandler** pObject ) = 0;
00133
00147 P6COMMETHOD getEntityResolver( p6ISAX2EntityResolver** pObject ) = 0;
00148
00161 P6COMMETHOD getErrorHandler( p6ISAX2ErrorHandler** pObject ) = 0;
00162
00175 P6COMMETHOD setContentHandler( p6ISAX2ContentHandler* pObject ) = 0;
00176
00187 P6COMMETHOD setDTDHandler( p6ISAX2DTDHandler* pObject ) = 0;
00188
00199 P6COMMETHOD setEntityResolver( p6ISAX2EntityResolver* pObject ) = 0;
00200
00211 P6COMMETHOD setErrorHandler( p6ISAX2ErrorHandler* pObject ) = 0;
00212
00224 P6COMMETHOD releaseAllHandlers() = 0;
00225
00239 P6COMMETHOD getFeature( const P6CHAR* pString, P6BOOL* pResult ) = 0;
00240
00254 P6COMMETHOD getProperty( const P6CHAR* pString, P6VOID** pObject ) = 0;
00255
00269 P6COMMETHOD setFeature( const P6CHAR* pString, P6BOOL result ) = 0;
00270
00284 P6COMMETHOD setProperty( const P6CHAR* pString, P6VOID* pObject ) = 0;
00285 };
00286
00287
00288 #define IF_p6ISAX2XMLReader {0x733ecf23,0x1ddc,0x4d18,{0x8b,0x30,0xff,0xd4,0x70,0x81,0x80,0xc7}}
00289
00290
00291 #define COMP_p6SAX2XMLReader {0xac64ad31,0x4a89,0x4675,{0xb4,0xdb,0x23,0x34,0x97,0x62,0x82,0xf3}}
00292
00293 #ifdef __cplusplus
00294 }
00295 #endif
00296
00297 }
00298
00299
00300 #endif
00301
00302
00303
00304
00305