00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00028 #ifndef RTSAXCPPSIMPLETYPESAX_H
00029 #define RTSAXCPPSIMPLETYPESAX_H
00030
00031 #include "rtxmlsrc/osrtxml.h"
00032 #include "rtxmlsrc/rtSaxCppParser.h"
00033 #include "rtxmlsrc/rtXmlCppMsgBuf.h"
00034
00035
00036
00037
00038
00039
00040 class EXTERNXML OSXMLSimpleTypeHandler : public OSXMLDefaultHandler {
00041 private:
00042 OSMemBuf mCurrElemValue;
00043 public:
00044 OSXMLSimpleTypeHandler
00045 (OSContext* pContext, const OSUTF8CHAR* elemName);
00046 ~OSXMLSimpleTypeHandler ();
00047
00048 virtual int startElement
00049 (const OSUTF8CHAR* const uri,
00050 const OSUTF8CHAR* const localname,
00051 const OSUTF8CHAR* const qname,
00052 const OSUTF8CHAR* const* attrs);
00053
00054 virtual int characters
00055 (const OSUTF8CHAR* const chars, unsigned int length);
00056
00057 virtual int endElement
00058 (const OSUTF8CHAR* const uri,
00059 const OSUTF8CHAR* const localname,
00060 const OSUTF8CHAR* const qname);
00061 } ;
00062
00063 #endif