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 _RTXTOKEN_H_
00028 #define _RTXTOKEN_H_
00029
00030 #include "rtxsrc/rtxCommon.h"
00031 #include "rtxsrc/rtxSysTypes.h"
00032
00033 #ifdef __cplusplus
00034 extern "C" {
00035 #endif
00036
00037 typedef struct {
00038 OSUTF8CHAR* pStr;
00039 const OSUTF8CHAR* pEndStr;
00040 const char* delimiters;
00041 size_t delimSize;
00042
00043 OSUTF8CHAR* pLastToken;
00044 size_t lastTokenSize;
00045 } OSTOKENCTXT;
00046
00047 EXTERNRTX OSBOOL rtxTokIsWhiteSpace (OSTOKENCTXT* pTokCtxt, OSUTF8CHAR ch);
00048 EXTERNRTX OSUTF8CHAR* rtxTokSkipWhiteSpaces (OSTOKENCTXT* pTokCtxt);
00049 EXTERNRTX const OSUTF8CHAR* rtxTokGetNext (OSTOKENCTXT* pTokCtxt);
00050 EXTERNRTX const OSUTF8CHAR* rtxTokGetFirst (OSTOKENCTXT* pTokCtxt,
00051 OSUTF8CHAR* pStr, size_t strSize,
00052 const char* delimiters, size_t delimSize);
00053
00054 #ifdef __cplusplus
00055 }
00056 #endif
00057
00058 #endif