* querystring simplification and fixup
[m6w6/ext-http] / php_http_querystring.h
1 /*
2 +--------------------------------------------------------------------+
3 | PECL :: http |
4 +--------------------------------------------------------------------+
5 | Redistribution and use in source and binary forms, with or without |
6 | modification, are permitted provided that the conditions mentioned |
7 | in the accompanying LICENSE file are met. |
8 +--------------------------------------------------------------------+
9 | Copyright (c) 2004-2010, Michael Wallner <mike@php.net> |
10 +--------------------------------------------------------------------+
11 */
12
13 /* $Id: php_http_querystring_api.h 292841 2009-12-31 08:48:57Z mike $ */
14
15 #ifndef PHP_HTTP_QUERYSTRING_H
16 #define PHP_HTTP_QUERYSTRING_H
17
18 /* API */
19
20 #ifdef PHP_HTTP_HAVE_ICONV
21 PHP_HTTP_API STATUS php_http_querystring_xlate(zval *dst, zval *src, const char *ie, const char *oe TSRMLS_DC);
22 #endif /* PHP_HTTP_HAVE_ICONV */
23 PHP_HTTP_API STATUS php_http_querystring_update(zval *qarray, zval *params, zval *qstring TSRMLS_DC);
24
25 /* PHP */
26
27 typedef struct php_http_querystring_object {
28 zend_object zo;
29 } php_http_querystring_object_t;
30
31 #define PHP_HTTP_QUERYSTRING_TYPE_BOOL IS_BOOL
32 #define PHP_HTTP_QUERYSTRING_TYPE_INT IS_LONG
33 #define PHP_HTTP_QUERYSTRING_TYPE_FLOAT IS_DOUBLE
34 #define PHP_HTTP_QUERYSTRING_TYPE_STRING IS_STRING
35 #define PHP_HTTP_QUERYSTRING_TYPE_ARRAY IS_ARRAY
36 #define PHP_HTTP_QUERYSTRING_TYPE_OBJECT IS_OBJECT
37
38 extern zend_class_entry *php_http_querystring_class_entry;
39 extern zend_function_entry php_http_querystring_method_entry[];
40
41 extern PHP_MINIT_FUNCTION(http_querystring);
42
43 #define php_http_querystring_object_new php_http_object_new
44 #define php_http_querystring_object_new_ex php_http_object_new_ex
45
46 PHP_METHOD(HttpQueryString, getGlobalInstance);
47 PHP_METHOD(HttpQueryString, __construct);
48 PHP_METHOD(HttpQueryString, getIterator);
49 PHP_METHOD(HttpQueryString, toString);
50 PHP_METHOD(HttpQueryString, toArray);
51 PHP_METHOD(HttpQueryString, get);
52 PHP_METHOD(HttpQueryString, set);
53 PHP_METHOD(HttpQueryString, mod);
54 PHP_METHOD(HttpQueryString, getBool);
55 PHP_METHOD(HttpQueryString, getInt);
56 PHP_METHOD(HttpQueryString, getFloat);
57 PHP_METHOD(HttpQueryString, getString);
58 PHP_METHOD(HttpQueryString, getArray);
59 PHP_METHOD(HttpQueryString, getObject);
60 #ifdef PHP_HTTP_HAVE_ICONV
61 PHP_METHOD(HttpQueryString, xlate);
62 #endif /* PHP_HTTP_HAVE_ICONV */
63 PHP_METHOD(HttpQueryString, factory);
64 PHP_METHOD(HttpQueryString, singleton);
65 PHP_METHOD(HttpQueryString, serialize);
66 PHP_METHOD(HttpQueryString, unserialize);
67 PHP_METHOD(HttpQueryString, offsetGet);
68 PHP_METHOD(HttpQueryString, offsetSet);
69 PHP_METHOD(HttpQueryString, offsetExists);
70 PHP_METHOD(HttpQueryString, offsetUnset);
71
72 #endif /* PHP_HTTP_QUERYSTRING_H */
73
74 /*
75 * Local variables:
76 * tab-width: 4
77 * c-basic-offset: 4
78 * End:
79 * vim600: noet sw=4 ts=4 fdm=marker
80 * vim<600: noet sw=4 ts=4
81 */