00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027 #ifndef _RTSAXCPPSTRLIST_H_
00028 #define _RTSAXCPPSTRLIST_H_
00029
00030 #ifdef ASN1RT
00031 #include "rtxsrc/rtxDList.h"
00032 #else
00033 #include "rtxsrc/rtxCppDList.h"
00034 #endif
00035 #include "rtxmlsrc/osrtxml.h"
00036 #include "rtxmlsrc/rtSaxCppParser.h"
00037
00041 class EXTXMLCLASS OSXMLStrListHandler {
00042 inline OSXMLStrListHandler () {}
00043 public:
00044 EXTXMLMETHOD static int parse
00045 (OSCTXT* pctxt, OSRTMEMBUF *pMemBuf, OSRTDList* pStrList);
00046 #ifndef ASN1RT
00047 EXTXMLMETHOD static int parse
00048 (OSCTXT* pctxt, OSRTMEMBUF *pMemBuf, OSRTObjListClass* pStrList,
00049 OSBOOL useSTL = FALSE);
00050
00051 static int parseSTL
00052 (OSCTXT* pctxt, OSRTMEMBUF *pMemBuf, OSRTObjListClass* pStrList)
00053 {
00054 return parse (pctxt, pMemBuf, pStrList, TRUE);
00055 }
00056 #endif
00057 inline static int match (OSCTXT*) { return 0; }
00058
00059 } ;
00060
00061 #endif // _RTSAXCPPSTRLIST_H_
00062