p6sax2xmlreader.h

Go to the documentation of this file.
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 // {733ECF23-1DDC-4d18-8B30-FFD4708180C7}
00288 #define IF_p6ISAX2XMLReader  {0x733ecf23,0x1ddc,0x4d18,{0x8b,0x30,0xff,0xd4,0x70,0x81,0x80,0xc7}}
00289 
00290 // {AC64AD31-4A89-4675-B4DB-2334976282F3}
00291 #define COMP_p6SAX2XMLReader {0xac64ad31,0x4a89,0x4675,{0xb4,0xdb,0x23,0x34,0x97,0x62,0x82,0xf3}}
00292 
00293 #ifdef  __cplusplus
00294 }
00295 #endif
00296 
00297 } // namespace
00298 
00299 
00300 #endif
00301 
00302 
00303 
00304 
00305 
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines
Copyright © 2004 - 2010 P6R Inc. - All Rights Reserved.