diff options
author | Rob Richards <rrichards@php.net> | 2003-06-05 17:06:52 +0000 |
---|---|---|
committer | Rob Richards <rrichards@php.net> | 2003-06-05 17:06:52 +0000 |
commit | 1b046ed40e63315c11c4e44254efdee4b7b95563 (patch) | |
tree | fe91b48932c170f02742a4e130d21468c2bf1199 /ext/dom/dom_fe.h | |
parent | bf0e2751bb62a97a0dd1a1edddcaca03f5949753 (diff) | |
download | php-git-1b046ed40e63315c11c4e44254efdee4b7b95563.tar.gz |
Inital cut of new dom extension
PHP5 only
Diffstat (limited to 'ext/dom/dom_fe.h')
-rw-r--r-- | ext/dom/dom_fe.h | 237 |
1 files changed, 237 insertions, 0 deletions
diff --git a/ext/dom/dom_fe.h b/ext/dom/dom_fe.h new file mode 100644 index 0000000000..d001bbda7a --- /dev/null +++ b/ext/dom/dom_fe.h @@ -0,0 +1,237 @@ +/* + +----------------------------------------------------------------------+ + | PHP Version 4 | + +----------------------------------------------------------------------+ + | Copyright (c) 1997-2003 The PHP Group | + +----------------------------------------------------------------------+ + | This source file is subject to version 2.02 of the PHP license, | + | that is bundled with this package in the file LICENSE, and is | + | available at through the world-wide-web at | + | http://www.php.net/license/2_02.txt. | + | If you did not receive a copy of the PHP license and are unable to | + | obtain it through the world-wide-web, please send a note to | + | license@php.net so we can mail you a copy immediately. | + +----------------------------------------------------------------------+ + | Authors: Christian Stocker <chregu@php.net> | + | Rob Richards <rrichards@php.net> | + +----------------------------------------------------------------------+ +*/ + +/* $Id$ */ +#ifndef DOM_FE_H +#define DOM_FE_H + +extern zend_function_entry php_dom_domexception_class_functions[]; +extern zend_function_entry php_dom_domstringlist_class_functions[]; +extern zend_function_entry php_dom_namelist_class_functions[]; +extern zend_function_entry php_dom_domimplementationlist_class_functions[]; +extern zend_function_entry php_dom_domimplementationsource_class_functions[]; +extern zend_function_entry php_dom_domimplementation_class_functions[]; +extern zend_function_entry php_dom_documentfragment_class_functions[]; +extern zend_function_entry php_dom_document_class_functions[]; +extern zend_function_entry php_dom_node_class_functions[]; +extern zend_function_entry php_dom_nodelist_class_functions[]; +extern zend_function_entry php_dom_namednodemap_class_functions[]; +extern zend_function_entry php_dom_characterdata_class_functions[]; +extern zend_function_entry php_dom_attr_class_functions[]; +extern zend_function_entry php_dom_element_class_functions[]; +extern zend_function_entry php_dom_text_class_functions[]; +extern zend_function_entry php_dom_comment_class_functions[]; +extern zend_function_entry php_dom_typeinfo_class_functions[]; +extern zend_function_entry php_dom_userdatahandler_class_functions[]; +extern zend_function_entry php_dom_domerror_class_functions[]; +extern zend_function_entry php_dom_domerrorhandler_class_functions[]; +extern zend_function_entry php_dom_domlocator_class_functions[]; +extern zend_function_entry php_dom_domconfiguration_class_functions[]; +extern zend_function_entry php_dom_cdatasection_class_functions[]; +extern zend_function_entry php_dom_documenttype_class_functions[]; +extern zend_function_entry php_dom_notation_class_functions[]; +extern zend_function_entry php_dom_entity_class_functions[]; +extern zend_function_entry php_dom_entityreference_class_functions[]; +extern zend_function_entry php_dom_processinginstruction_class_functions[]; +extern zend_function_entry php_dom_string_extend_class_functions[]; + +/* domexception errors */ +typedef enum { + INDEX_SIZE_ERR = 1, + DOMSTRING_SIZE_ERR = 2, + HIERARCHY_REQUEST_ERR = 3, + WRONG_DOCUMENT_ERR = 4, + INVALID_CHARACTER_ERR = 5, + NO_DATA_ALLOWED_ERR = 6, + NO_MODIFICATION_ALLOWED_ERR = 7, + NOT_FOUND_ERR = 8, + NOT_SUPPORTED_ERR = 9, + INUSE_ATTRIBUTE_ERR = 10, +// Introduced in DOM Level 2: + INVALID_STATE_ERR = 11, +// Introduced in DOM Level 2: + SYNTAX_ERR = 12, +// Introduced in DOM Level 2: + INVALID_MODIFICATION_ERR = 13, +// Introduced in DOM Level 2: + NAMESPACE_ERR = 14, +// Introduced in DOM Level 2: + INVALID_ACCESS_ERR = 15, +// Introduced in DOM Level 3: + VALIDATION_ERR = 16 +} dom_exception_code; + +/* domstringlist methods */ +PHP_FUNCTION(dom_domstringlist_item); + +/* domnamelist methods */ +PHP_FUNCTION(dom_namelist_get_name); +PHP_FUNCTION(dom_namelist_get_namespace_uri); + +/* domimplementationlist methods */ +PHP_FUNCTION(dom_domimplementationlist_item); + +/* domimplementationsource methods */ +PHP_FUNCTION(dom_domimplementationsource_get_domimplementation); +PHP_FUNCTION(dom_domimplementationsource_get_domimplementations); + +/* domimplementation methods */ +PHP_FUNCTION(dom_domimplementation_has_feature); +PHP_FUNCTION(dom_domimplementation_create_document_type); +PHP_FUNCTION(dom_domimplementation_create_document); +PHP_FUNCTION(dom_domimplementation_get_feature); + +/* domdocumentfragment methods */ +PHP_FUNCTION(dom_documentfragment_documentfragment); + +/* domdocument methods */ +PHP_FUNCTION(dom_document_create_element); +PHP_FUNCTION(dom_document_create_document_fragment); +PHP_FUNCTION(dom_document_create_text_node); +PHP_FUNCTION(dom_document_create_comment); +PHP_FUNCTION(dom_document_create_cdatasection); +PHP_FUNCTION(dom_document_create_processing_instruction); +PHP_FUNCTION(dom_document_create_attribute); +PHP_FUNCTION(dom_document_create_entity_reference); +PHP_FUNCTION(dom_document_get_elements_by_tag_name); +PHP_FUNCTION(dom_document_import_node); +PHP_FUNCTION(dom_document_create_element_ns); +PHP_FUNCTION(dom_document_create_attribute_ns); +PHP_FUNCTION(dom_document_get_elements_by_tag_name_ns); +PHP_FUNCTION(dom_document_get_element_by_id); +PHP_FUNCTION(dom_document_adopt_node); +PHP_FUNCTION(dom_document_normalize_document); +PHP_FUNCTION(dom_document_rename_node); +PHP_FUNCTION(dom_document_document); + /* convienience methods */ +PHP_FUNCTION(dom_document_load); +PHP_FUNCTION(dom_document_save); +PHP_FUNCTION(dom_document_loadxml); +PHP_FUNCTION(dom_document_savexml); + +/* domnode methods */ +PHP_FUNCTION(dom_node_insert_before); +PHP_FUNCTION(dom_node_replace_child); +PHP_FUNCTION(dom_node_remove_child); +PHP_FUNCTION(dom_node_append_child); +PHP_FUNCTION(dom_node_has_child_nodes); +PHP_FUNCTION(dom_node_clone_node); +PHP_FUNCTION(dom_node_normalize); +PHP_FUNCTION(dom_node_is_supported); +PHP_FUNCTION(dom_node_has_attributes); +PHP_FUNCTION(dom_node_compare_document_position); +PHP_FUNCTION(dom_node_is_same_node); +PHP_FUNCTION(dom_node_lookup_prefix); +PHP_FUNCTION(dom_node_is_default_namespace); +PHP_FUNCTION(dom_node_lookup_namespace_uri); +PHP_FUNCTION(dom_node_is_equal_node); +PHP_FUNCTION(dom_node_get_feature); +PHP_FUNCTION(dom_node_set_user_data); +PHP_FUNCTION(dom_node_get_user_data); + +/* domnodelist methods */ +PHP_FUNCTION(dom_nodelist_item); + +/* domnamednodemap methods */ +PHP_FUNCTION(dom_namednodemap_get_named_item); +PHP_FUNCTION(dom_namednodemap_set_named_item); +PHP_FUNCTION(dom_namednodemap_remove_named_item); +PHP_FUNCTION(dom_namednodemap_item); +PHP_FUNCTION(dom_namednodemap_get_named_item_ns); +PHP_FUNCTION(dom_namednodemap_set_named_item_ns); +PHP_FUNCTION(dom_namednodemap_remove_named_item_ns); + +/* domcharacterdata methods */ +PHP_FUNCTION(dom_characterdata_substring_data); +PHP_FUNCTION(dom_characterdata_append_data); +PHP_FUNCTION(dom_characterdata_insert_data); +PHP_FUNCTION(dom_characterdata_delete_data); +PHP_FUNCTION(dom_characterdata_replace_data); + +/* domattr methods */ +PHP_FUNCTION(dom_attr_is_id); +PHP_FUNCTION(dom_attr_attr); + +/* domelement methods */ +PHP_FUNCTION(dom_element_get_attribute); +PHP_FUNCTION(dom_element_set_attribute); +PHP_FUNCTION(dom_element_remove_attribute); +PHP_FUNCTION(dom_element_get_attribute_node); +PHP_FUNCTION(dom_element_set_attribute_node); +PHP_FUNCTION(dom_element_remove_attribute_node); +PHP_FUNCTION(dom_element_get_elements_by_tag_name); +PHP_FUNCTION(dom_element_get_attribute_ns); +PHP_FUNCTION(dom_element_set_attribute_ns); +PHP_FUNCTION(dom_element_remove_attribute_ns); +PHP_FUNCTION(dom_element_get_attribute_node_ns); +PHP_FUNCTION(dom_element_set_attribute_node_ns); +PHP_FUNCTION(dom_element_get_elements_by_tag_name_ns); +PHP_FUNCTION(dom_element_has_attribute); +PHP_FUNCTION(dom_element_has_attribute_ns); +PHP_FUNCTION(dom_element_set_id_attribute); +PHP_FUNCTION(dom_element_set_id_attribute_ns); +PHP_FUNCTION(dom_element_set_id_attribute_node); +PHP_FUNCTION(dom_element_element); + +/* domtext methods */ +PHP_FUNCTION(dom_text_split_text); +PHP_FUNCTION(dom_text_is_whitespace_in_element_content); +PHP_FUNCTION(dom_text_replace_whole_text); +PHP_FUNCTION(dom_text_text); + +/* domcomment methods */ +PHP_FUNCTION(dom_comment_comment); + +/* domtypeinfo methods */ + +/* domuserdatahandler methods */ +PHP_FUNCTION(dom_userdatahandler_handle); + +/* domdomerror methods */ + +/* domerrorhandler methods */ +PHP_FUNCTION(dom_domerrorhandler_handle_error); + +/* domlocator methods */ + +/* domconfiguration methods */ +PHP_FUNCTION(dom_domconfiguration_set_parameter); +PHP_FUNCTION(dom_domconfiguration_get_parameter); +PHP_FUNCTION(dom_domconfiguration_can_set_parameter); + +/* domcdatasection methods */ +PHP_FUNCTION(dom_cdatasection_cdatasection); + +/* domdocumenttype methods */ + +/* domnotation methods */ + +/* domentity methods */ + +/* domentityreference methods */ +PHP_FUNCTION(dom_entityreference_entityreference); + +/* domprocessinginstruction methods */ +PHP_FUNCTION(dom_processinginstruction_processinginstruction); + +/* string_extend methods */ +PHP_FUNCTION(dom_string_extend_find_offset16); +PHP_FUNCTION(dom_string_extend_find_offset32); + +#endif /* DOM_FE_H */ |