Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * This file is part of libdom.
  3.  * Licensed under the MIT License,
  4.  *                http://www.opensource.org/licenses/mit-license.php
  5.  * Copyright 2009 Bo Yang <struggleyb.nku.com>
  6.  */
  7.  
  8. #ifndef dom_internal_html_link_element_h_
  9. #define dom_internal_html_link_element_h_
  10.  
  11. #include <dom/html/html_link_element.h>
  12.  
  13. #include "html/html_element.h"
  14.  
  15. struct dom_html_link_element {
  16.         struct dom_html_element base;
  17.                         /**< The base class */
  18. };
  19.  
  20. /* Create a dom_html_link_element object */
  21. dom_exception _dom_html_link_element_create(struct dom_html_document *doc,
  22.                 dom_string *namespace, dom_string *prefix,
  23.                 struct dom_html_link_element **ele);
  24.  
  25. /* Initialise a dom_html_link_element object */
  26. dom_exception _dom_html_link_element_initialise(struct dom_html_document *doc,
  27.                 dom_string *namespace, dom_string *prefix,
  28.                 struct dom_html_link_element *ele);
  29.  
  30. /* Finalise a dom_html_link_element object */
  31. void _dom_html_link_element_finalise(struct dom_html_link_element *ele);
  32.  
  33. /* Destroy a dom_html_link_element object */
  34. void _dom_html_link_element_destroy(struct dom_html_link_element *ele);
  35.  
  36. /* The protected virtual functions */
  37. dom_exception _dom_html_link_element_parse_attribute(dom_element *ele,
  38.                 dom_string *name, dom_string *value,
  39.                 dom_string **parsed);
  40. void _dom_virtual_html_link_element_destroy(dom_node_internal *node);
  41. dom_exception _dom_html_link_element_copy(dom_node_internal *old,
  42.                 dom_node_internal **copy);
  43.  
  44. #define DOM_HTML_LINK_ELEMENT_PROTECT_VTABLE \
  45.         _dom_html_link_element_parse_attribute
  46.  
  47. #define DOM_NODE_PROTECT_VTABLE_HTML_LINK_ELEMENT \
  48.         _dom_virtual_html_link_element_destroy, \
  49.         _dom_html_link_element_copy
  50.  
  51. #endif
  52.  
  53.