root/ext/dom/dom_fe.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2    +----------------------------------------------------------------------+
   3    | PHP Version 7                                                        |
   4    +----------------------------------------------------------------------+
   5    | Copyright (c) 1997-2016 The PHP Group                                |
   6    +----------------------------------------------------------------------+
   7    | This source file is subject to version 3.01 of the PHP license,      |
   8    | that is bundled with this package in the file LICENSE, and is        |
   9    | available through the world-wide-web at the following url:           |
  10    | http://www.php.net/license/3_01.txt                                  |
  11    | If you did not receive a copy of the PHP license and are unable to   |
  12    | obtain it through the world-wide-web, please send a note to          |
  13    | license@php.net so we can mail you a copy immediately.               |
  14    +----------------------------------------------------------------------+
  15    | Authors: Christian Stocker <chregu@php.net>                          |
  16    |          Rob Richards <rrichards@php.net>                            |
  17    +----------------------------------------------------------------------+
  18 */
  19 
  20 /* $Id$ */
  21 #ifndef DOM_FE_H
  22 #define DOM_FE_H
  23 
  24 extern const zend_function_entry php_dom_domexception_class_functions[];
  25 extern const zend_function_entry php_dom_domstringlist_class_functions[];
  26 extern const zend_function_entry php_dom_namelist_class_functions[];
  27 extern const zend_function_entry php_dom_domimplementationlist_class_functions[];
  28 extern const zend_function_entry php_dom_domimplementationsource_class_functions[];
  29 extern const zend_function_entry php_dom_domimplementation_class_functions[];
  30 extern const zend_function_entry php_dom_documentfragment_class_functions[];
  31 extern const zend_function_entry php_dom_document_class_functions[];
  32 extern const zend_function_entry php_dom_node_class_functions[];
  33 extern const zend_function_entry php_dom_nodelist_class_functions[];
  34 extern const zend_function_entry php_dom_namednodemap_class_functions[];
  35 extern const zend_function_entry php_dom_characterdata_class_functions[];
  36 extern const zend_function_entry php_dom_attr_class_functions[];
  37 extern const zend_function_entry php_dom_element_class_functions[];
  38 extern const zend_function_entry php_dom_text_class_functions[];
  39 extern const zend_function_entry php_dom_comment_class_functions[];
  40 extern const zend_function_entry php_dom_typeinfo_class_functions[];
  41 extern const zend_function_entry php_dom_userdatahandler_class_functions[];
  42 extern const zend_function_entry php_dom_domerror_class_functions[];
  43 extern const zend_function_entry php_dom_domerrorhandler_class_functions[];
  44 extern const zend_function_entry php_dom_domlocator_class_functions[];
  45 extern const zend_function_entry php_dom_domconfiguration_class_functions[];
  46 extern const zend_function_entry php_dom_cdatasection_class_functions[];
  47 extern const zend_function_entry php_dom_documenttype_class_functions[];
  48 extern const zend_function_entry php_dom_notation_class_functions[];
  49 extern const zend_function_entry php_dom_entity_class_functions[];
  50 extern const zend_function_entry php_dom_entityreference_class_functions[];
  51 extern const zend_function_entry php_dom_processinginstruction_class_functions[];
  52 extern const zend_function_entry php_dom_string_extend_class_functions[];
  53 extern const zend_function_entry php_dom_xpath_class_functions[];
  54 
  55 /* domexception errors */
  56 typedef enum {
  57 /* PHP_ERR is non-spec code for PHP errors: */
  58         PHP_ERR                        = 0,
  59         INDEX_SIZE_ERR                 = 1,
  60         DOMSTRING_SIZE_ERR             = 2,
  61         HIERARCHY_REQUEST_ERR          = 3,
  62         WRONG_DOCUMENT_ERR             = 4,
  63         INVALID_CHARACTER_ERR          = 5,
  64         NO_DATA_ALLOWED_ERR            = 6,
  65         NO_MODIFICATION_ALLOWED_ERR    = 7,
  66         NOT_FOUND_ERR                  = 8,
  67         NOT_SUPPORTED_ERR              = 9,
  68         INUSE_ATTRIBUTE_ERR            = 10,
  69 /* Introduced in DOM Level 2: */
  70         INVALID_STATE_ERR              = 11,
  71 /* Introduced in DOM Level 2: */
  72         SYNTAX_ERR                     = 12,
  73 /* Introduced in DOM Level 2: */
  74         INVALID_MODIFICATION_ERR       = 13,
  75 /* Introduced in DOM Level 2: */
  76         NAMESPACE_ERR                  = 14,
  77 /* Introduced in DOM Level 2: */
  78         INVALID_ACCESS_ERR             = 15,
  79 /* Introduced in DOM Level 3: */
  80         VALIDATION_ERR                 = 16
  81 } dom_exception_code;
  82 
  83 /* domstringlist methods */
  84 PHP_FUNCTION(dom_domstringlist_item);
  85 
  86 /* domnamelist methods */
  87 PHP_FUNCTION(dom_namelist_get_name);
  88 PHP_FUNCTION(dom_namelist_get_namespace_uri);
  89 
  90 /* domimplementationlist methods */
  91 PHP_FUNCTION(dom_domimplementationlist_item);
  92 
  93 /* domimplementationsource methods */
  94 PHP_FUNCTION(dom_domimplementationsource_get_domimplementation);
  95 PHP_FUNCTION(dom_domimplementationsource_get_domimplementations);
  96 
  97 /* domimplementation methods */
  98 PHP_METHOD(domimplementation, hasFeature);
  99 PHP_METHOD(domimplementation, createDocumentType);
 100 PHP_METHOD(domimplementation, createDocument);
 101 PHP_METHOD(domimplementation, getFeature);
 102 
 103 /* domdocumentfragment methods */
 104 PHP_METHOD(domdocumentfragment, __construct);
 105 PHP_METHOD(domdocumentfragment, appendXML);
 106 
 107 /* domdocument methods */
 108 PHP_FUNCTION(dom_document_create_element);
 109 PHP_FUNCTION(dom_document_create_document_fragment);
 110 PHP_FUNCTION(dom_document_create_text_node);
 111 PHP_FUNCTION(dom_document_create_comment);
 112 PHP_FUNCTION(dom_document_create_cdatasection);
 113 PHP_FUNCTION(dom_document_create_processing_instruction);
 114 PHP_FUNCTION(dom_document_create_attribute);
 115 PHP_FUNCTION(dom_document_create_entity_reference);
 116 PHP_FUNCTION(dom_document_get_elements_by_tag_name);
 117 PHP_FUNCTION(dom_document_import_node);
 118 PHP_FUNCTION(dom_document_create_element_ns);
 119 PHP_FUNCTION(dom_document_create_attribute_ns);
 120 PHP_FUNCTION(dom_document_get_elements_by_tag_name_ns);
 121 PHP_FUNCTION(dom_document_get_element_by_id);
 122 PHP_FUNCTION(dom_document_adopt_node);
 123 PHP_FUNCTION(dom_document_normalize_document);
 124 PHP_FUNCTION(dom_document_rename_node);
 125 PHP_METHOD(domdocument, __construct);
 126         /* convienience methods */
 127 PHP_METHOD(domdocument, load);
 128 PHP_FUNCTION(dom_document_save);
 129 PHP_METHOD(domdocument, loadXML);
 130 PHP_FUNCTION(dom_document_savexml);
 131 PHP_FUNCTION(dom_document_validate);
 132 PHP_FUNCTION(dom_document_xinclude);
 133 PHP_METHOD(domdocument, registerNodeClass);
 134 
 135 #if defined(LIBXML_HTML_ENABLED)
 136 PHP_METHOD(domdocument, loadHTML);
 137 PHP_METHOD(domdocument, loadHTMLFile);
 138 PHP_FUNCTION(dom_document_save_html);
 139 PHP_FUNCTION(dom_document_save_html_file);
 140 #endif  /* defined(LIBXML_HTML_ENABLED) */
 141 
 142 #if defined(LIBXML_SCHEMAS_ENABLED)
 143 PHP_FUNCTION(dom_document_schema_validate_file);
 144 PHP_FUNCTION(dom_document_schema_validate_xml);
 145 PHP_FUNCTION(dom_document_relaxNG_validate_file);
 146 PHP_FUNCTION(dom_document_relaxNG_validate_xml);
 147 #endif
 148 
 149 /* domnode methods */
 150 PHP_FUNCTION(dom_node_insert_before);
 151 PHP_FUNCTION(dom_node_replace_child);
 152 PHP_FUNCTION(dom_node_remove_child);
 153 PHP_FUNCTION(dom_node_append_child);
 154 PHP_FUNCTION(dom_node_has_child_nodes);
 155 PHP_FUNCTION(dom_node_clone_node);
 156 PHP_FUNCTION(dom_node_normalize);
 157 PHP_FUNCTION(dom_node_is_supported);
 158 PHP_FUNCTION(dom_node_has_attributes);
 159 PHP_FUNCTION(dom_node_compare_document_position);
 160 PHP_FUNCTION(dom_node_is_same_node);
 161 PHP_FUNCTION(dom_node_lookup_prefix);
 162 PHP_FUNCTION(dom_node_is_default_namespace);
 163 PHP_FUNCTION(dom_node_lookup_namespace_uri);
 164 PHP_FUNCTION(dom_node_is_equal_node);
 165 PHP_FUNCTION(dom_node_get_feature);
 166 PHP_FUNCTION(dom_node_set_user_data);
 167 PHP_FUNCTION(dom_node_get_user_data);
 168 PHP_METHOD(domnode, C14N);
 169 PHP_METHOD(domnode, C14NFile);
 170 PHP_METHOD(domnode, getNodePath);
 171 PHP_METHOD(domnode, getLineNo);
 172 
 173 /* domnodelist methods */
 174 PHP_FUNCTION(dom_nodelist_item);
 175 
 176 /* domnamednodemap methods */
 177 PHP_FUNCTION(dom_namednodemap_get_named_item);
 178 PHP_FUNCTION(dom_namednodemap_set_named_item);
 179 PHP_FUNCTION(dom_namednodemap_remove_named_item);
 180 PHP_FUNCTION(dom_namednodemap_item);
 181 PHP_FUNCTION(dom_namednodemap_get_named_item_ns);
 182 PHP_FUNCTION(dom_namednodemap_set_named_item_ns);
 183 PHP_FUNCTION(dom_namednodemap_remove_named_item_ns);
 184 
 185 /* domcharacterdata methods */
 186 PHP_FUNCTION(dom_characterdata_substring_data);
 187 PHP_FUNCTION(dom_characterdata_append_data);
 188 PHP_FUNCTION(dom_characterdata_insert_data);
 189 PHP_FUNCTION(dom_characterdata_delete_data);
 190 PHP_FUNCTION(dom_characterdata_replace_data);
 191 
 192 /* domattr methods */
 193 PHP_FUNCTION(dom_attr_is_id);
 194 PHP_METHOD(domattr, __construct);
 195 
 196 /* domelement methods */
 197 PHP_FUNCTION(dom_element_get_attribute);
 198 PHP_FUNCTION(dom_element_set_attribute);
 199 PHP_FUNCTION(dom_element_remove_attribute);
 200 PHP_FUNCTION(dom_element_get_attribute_node);
 201 PHP_FUNCTION(dom_element_set_attribute_node);
 202 PHP_FUNCTION(dom_element_remove_attribute_node);
 203 PHP_FUNCTION(dom_element_get_elements_by_tag_name);
 204 PHP_FUNCTION(dom_element_get_attribute_ns);
 205 PHP_FUNCTION(dom_element_set_attribute_ns);
 206 PHP_FUNCTION(dom_element_remove_attribute_ns);
 207 PHP_FUNCTION(dom_element_get_attribute_node_ns);
 208 PHP_FUNCTION(dom_element_set_attribute_node_ns);
 209 PHP_FUNCTION(dom_element_get_elements_by_tag_name_ns);
 210 PHP_FUNCTION(dom_element_has_attribute);
 211 PHP_FUNCTION(dom_element_has_attribute_ns);
 212 PHP_FUNCTION(dom_element_set_id_attribute);
 213 PHP_FUNCTION(dom_element_set_id_attribute_ns);
 214 PHP_FUNCTION(dom_element_set_id_attribute_node);
 215 PHP_METHOD(domelement, __construct);
 216 
 217 /* domtext methods */
 218 PHP_FUNCTION(dom_text_split_text);
 219 PHP_FUNCTION(dom_text_is_whitespace_in_element_content);
 220 PHP_FUNCTION(dom_text_replace_whole_text);
 221 PHP_METHOD(domtext, __construct);
 222 
 223 /* domcomment methods */
 224 PHP_METHOD(domcomment, __construct);
 225 
 226 /* domtypeinfo methods */
 227 
 228 /* domuserdatahandler methods */
 229 PHP_FUNCTION(dom_userdatahandler_handle);
 230 
 231 /* domdomerror methods */
 232 
 233 /* domerrorhandler methods */
 234 PHP_FUNCTION(dom_domerrorhandler_handle_error);
 235 
 236 /* domlocator methods */
 237 
 238 /* domconfiguration methods */
 239 PHP_FUNCTION(dom_domconfiguration_set_parameter);
 240 PHP_FUNCTION(dom_domconfiguration_get_parameter);
 241 PHP_FUNCTION(dom_domconfiguration_can_set_parameter);
 242 
 243 /* domcdatasection methods */
 244 PHP_METHOD(domcdatasection, __construct);
 245 
 246 /* domdocumenttype methods */
 247 
 248 /* domnotation methods */
 249 
 250 /* domentity methods */
 251 
 252 /* domentityreference methods */
 253 PHP_METHOD(domentityreference, __construct);
 254 
 255 /* domprocessinginstruction methods */
 256 PHP_METHOD(domprocessinginstruction, __construct);
 257 
 258 /* string_extend methods */
 259 PHP_FUNCTION(dom_string_extend_find_offset16);
 260 PHP_FUNCTION(dom_string_extend_find_offset32);
 261 
 262 #if defined(LIBXML_XPATH_ENABLED)
 263 /* xpath methods */
 264 PHP_METHOD(domxpath, __construct);
 265 PHP_FUNCTION(dom_xpath_register_ns);
 266 PHP_FUNCTION(dom_xpath_query);
 267 PHP_FUNCTION(dom_xpath_evaluate);
 268 PHP_FUNCTION(dom_xpath_register_php_functions);
 269 #endif
 270 
 271 #endif /* DOM_FE_H */
 272 
 273 /*
 274  * Local variables:
 275  * tab-width: 4
 276  * c-basic-offset: 4
 277  * End:
 278  * vim600: noet sw=4 ts=4 fdm=marker
 279  * vim<600: noet sw=4 ts=4
 280  */

/* [<][>][^][v][top][bottom][index][help] */