rtEXIDecoder.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00033 #ifndef _RTEXIDECODER_H_
00034 #define _RTEXIDECODER_H_
00035
00036 #include "rtexisrc/osrtexi.h"
00037 #include "rtexisrc/rtEXIEvent.h"
00038 #include "rtexisrc/rtEXIEventCodeGroup.h"
00039 #include "rtxmlsrc/osrtxml.h"
00040 #include "rtxsrc/rtxArrayList.h"
00041
00042 #ifdef __cplusplus
00043 extern "C" {
00044 #endif
00045
00056 EXTERNEXI int rtEXIDecReset (OSCTXT* pctxt);
00057
00065 EXTERNEXI OSBOOL rtEXIDecHasNext (OSCTXT* pctxt);
00066
00077 EXTERNEXI int rtEXIDecNextEventType
00078 (OSCTXT* pctxt, OSEXIEventType* pEventType);
00079
00101 EXTERNEXI int rtEXIDecAttribute
00102 (OSCTXT* pctxt, OSXMLFullQName* pqname, const OSUTF8CHAR** ppvalue);
00103
00121 EXTERNEXI int rtEXIDecQName (OSCTXT* pctxt, OSXMLFullQName* pqname);
00122
00139 EXTERNEXI int rtEXIDecLocalName (OSCTXT* pctxt, const OSUTF8CHAR** ppname);
00140
00158 EXTERNEXI int rtEXIDecNamespaceURI (OSCTXT* pctxt, const OSUTF8CHAR** ppNSURI);
00159
00178 EXTERNEXI int rtEXIDecPrefix
00179 (OSCTXT* pctxt, const OSUTF8CHAR* uri, const OSUTF8CHAR** ppPrefix);
00180
00202 EXTERNEXI int rtEXIDecText
00203 (OSCTXT* pctxt, const OSXMLFullQName* pqname, const OSUTF8CHAR** ppvalue);
00204
00216 EXTERNEXI int rtEXIDecTextToCharArray
00217 (OSCTXT* pctxt, const OSUTF8CHAR* target, size_t start, size_t length);
00218
00226 EXTERNEXI int rtEXIDecTextLength (OSCTXT* pctxt);
00227
00246 EXTERNEXI int rtEXIDecProcessingInstruction
00247 (OSCTXT* pctxt, const OSUTF8CHAR** ppTarget, const OSUTF8CHAR** ppData);
00248
00277 EXTERNEXI int rtEXIDecDocumentType
00278 (OSCTXT* pctxt, const OSUTF8CHAR** ppName, const OSUTF8CHAR** ppPublic,
00279 const OSUTF8CHAR** ppSystem, const OSUTF8CHAR** ppText);
00280
00290 EXTERNEXI int rtEXIDecUIntValue (OSCTXT* pctxt, OSUINT32* pvalue);
00291
00305 EXTERNEXI int rtEXIDecUTF8Str (OSCTXT* pctxt, OSUTF8CHAR** ppvalue);
00306
00322 EXTERNEXI int rtEXIDecUTF8Chars
00323 (OSCTXT* pctxt, OSUTF8CHAR** ppvalue, OSUINT32 nchars);
00324
00325 #ifdef __cplusplus
00326 }
00327 #endif
00328
00331 #endif