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 #include "rtxsrc/rtxToken.h"
00031 #include "rtxsrc/rtxDList.h"
00032 #include "rtxmlsrc/osrtxml.h"
00033 #include "rtxmlsrc/rtSaxCppParser.h"
00034 #ifndef ASN1RT
00035 #include "rtxsrc/rtxCppDList.h"
00036 #endif
00037
00041 class EXTXMLCLASS OSXMLStrListHandler {
00042 inline OSXMLStrListHandler () {}
00043 public:
00044 EXTXMLMETHOD static int parse
00045 (OSCTXT* pctxt, OSRTMEMBUF *pMemBuf, OSRTDList* pStrList);
00046
00047 #ifndef ASN1RT
00048 EXTXMLMETHOD static int parse
00049 (OSCTXT* pctxt, OSRTMEMBUF *pMemBuf, OSRTObjListClass* pStrList,
00050 OSBOOL useSTL = FALSE);
00051
00052 static int parseSTL
00053 (OSCTXT* pctxt, OSRTMEMBUF *pMemBuf, OSRTObjListClass* pStrList)
00054 {
00055 return parse (pctxt, pMemBuf, pStrList, TRUE);
00056 }
00057 #endif
00058
00059 inline static int match (OSCTXT*) { return 0; }
00060
00061 } ;
00062
00063
00064 #endif // _RTSAXCPPSTRLIST_H_
00065