00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00028 #ifndef _OSXMLDECODEBUFFER_H_
00029 #define _OSXMLDECODEBUFFER_H_
00030
00031 #include "rtxsrc/OSRTInputStream.h"
00032 #include "rtxmlsrc/OSXMLMessageBuffer.h"
00033 #include "rtxmlsrc/rtSaxCppParserIF.h"
00034
00045 class EXTXMLCLASS OSXMLDecodeBuffer : public OSXMLMessageBuffer {
00046 protected:
00050 OSRTInputStream* mpInputStream;
00051
00057 OSBOOL mbOwnStream;
00058
00059 public:
00066 OSXMLDecodeBuffer (const char* xmlFile);
00067
00075 OSXMLDecodeBuffer (const OSOCTET* msgbuf, size_t bufsiz);
00076
00084 OSXMLDecodeBuffer (OSRTInputStream& inputStream);
00085
00086 ~OSXMLDecodeBuffer ();
00087
00099 EXTXMLMETHOD int decodeXML (OSXMLReaderClass* pReader);
00100
00108 EXTXMLMETHOD virtual int init ();
00109
00116 EXTXMLMETHOD OSBOOL isWellFormed ();
00117
00129 EXTXMLMETHOD int parseElementName (OSUTF8CHAR** ppName);
00130
00142 EXTXMLMETHOD int parseElemQName (OSXMLQName* pQName);
00143
00151 EXTXMLMETHOD OSUINT32 setMaxErrors (OSUINT32 maxErrors);
00152
00169 virtual OSBOOL isA (Type bufferType) {
00170 return bufferType == XMLDecode;
00171 }
00172
00173 } ;
00174
00175 #endif
00176