771c2f658a18801fd2d25bc94d340ade4bcbb228
[supertux.git] / external / squirrel / include / sqstdstring.h
1 /*      see copyright notice in squirrel.h */\r
2 #ifndef _SQSTD_STRING_H_\r
3 #define _SQSTD_STRING_H_\r
4 \r
5 #ifdef __cplusplus\r
6 extern "C" {\r
7 #endif\r
8 \r
9 typedef unsigned int SQRexBool;\r
10 typedef struct SQRex SQRex;\r
11 \r
12 typedef struct {\r
13         const SQChar *begin;\r
14         SQInteger len;\r
15 } SQRexMatch;\r
16 \r
17 SQUIRREL_API SQRex *sqstd_rex_compile(const SQChar *pattern,const SQChar **error);\r
18 SQUIRREL_API void sqstd_rex_free(SQRex *exp);\r
19 SQUIRREL_API SQBool sqstd_rex_match(SQRex* exp,const SQChar* text);\r
20 SQUIRREL_API SQBool sqstd_rex_search(SQRex* exp,const SQChar* text, const SQChar** out_begin, const SQChar** out_end);\r
21 SQUIRREL_API SQBool sqstd_rex_searchrange(SQRex* exp,const SQChar* text_begin,const SQChar* text_end,const SQChar** out_begin, const SQChar** out_end);\r
22 SQUIRREL_API SQInteger sqstd_rex_getsubexpcount(SQRex* exp);\r
23 SQUIRREL_API SQBool sqstd_rex_getsubexp(SQRex* exp, SQInteger n, SQRexMatch *subexp);\r
24 \r
25 SQUIRREL_API SQRESULT sqstd_format(HSQUIRRELVM v,SQInteger nformatstringidx,SQInteger *outlen,SQChar **output);\r
26 \r
27 SQUIRREL_API SQRESULT sqstd_register_stringlib(HSQUIRRELVM v);\r
28 \r
29 #ifdef __cplusplus\r
30 } /*extern "C"*/\r
31 #endif\r
32 \r
33 #endif /*_SQSTD_STRING_H_*/\r