summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core/document_type.c134
1 files changed, 131 insertions, 3 deletions
diff --git a/src/core/document_type.c b/src/core/document_type.c
index 211d600..cb5dc20 100644
--- a/src/core/document_type.c
+++ b/src/core/document_type.c
@@ -3,17 +3,145 @@
* Licensed under the MIT License,
* http://www.opensource.org/licenses/mit-license.php
* Copyright 2007 John-Mark Bell <jmb@netsurf-browser.org>
+ * Copyright 2007 James Shaw <EMAIL_ADDRESS>
*/
-#include <dom/functypes.h>
#include <dom/core/document_type.h>
+
+#include "core/node.h"
#include "utils/utils.h"
-dom_exception dom_document_type_get_name(struct dom_document_type *docType,
+/**
+ * DOM DocumentType node
+ */
+struct dom_document_type {
+ struct dom_node base; /**< Base node */
+
+ /** \todo other members */
+};
+
+/**
+ * Retrieve a document type's name
+ *
+ * \param doc_type Document type to retrieve name from
+ * \param result Pointer to location to receive result
+ * \return DOM_NO_ERR.
+ *
+ * The returned string will have its reference count increased. It is
+ * the responsibility of the caller to unref the string once it has
+ * finished with it.
+ */
+dom_exception dom_document_type_get_name(struct dom_document_type *doc_type,
+ struct dom_string **result)
+{
+ UNUSED(doc_type);
+ UNUSED(result);
+
+ return DOM_NOT_SUPPORTED_ERR;
+}
+
+/**
+ * Retrieve a document type's entities
+ *
+ * \param doc_type Document type to retrieve entities from
+ * \param result Pointer to location to receive result
+ * \return DOM_NO_ERR.
+ *
+ * The returned map will have its reference count increased. It is
+ * the responsibility of the caller to unref the map once it has
+ * finished with it.
+ */
+dom_exception dom_document_type_get_entities(
+ struct dom_document_type *doc_type,
+ struct dom_namednodemap **result)
+{
+ UNUSED(doc_type);
+ UNUSED(result);
+
+ return DOM_NOT_SUPPORTED_ERR;
+}
+
+/**
+ * Retrieve a document type's notations
+ *
+ * \param doc_type Document type to retrieve notations from
+ * \param result Pointer to location to receive result
+ * \return DOM_NO_ERR.
+ *
+ * The returned map will have its reference count increased. It is
+ * the responsibility of the caller to unref the map once it has
+ * finished with it.
+ */
+dom_exception dom_document_type_get_notations(
+ struct dom_document_type *doc_type,
+ struct dom_namednodemap **result)
+{
+ UNUSED(doc_type);
+ UNUSED(result);
+
+ return DOM_NOT_SUPPORTED_ERR;
+}
+
+/**
+ * Retrieve a document type's public id
+ *
+ * \param doc_type Document type to retrieve public id from
+ * \param result Pointer to location to receive result
+ * \return DOM_NO_ERR.
+ *
+ * The returned string will have its reference count increased. It is
+ * the responsibility of the caller to unref the string once it has
+ * finished with it.
+ */
+dom_exception dom_document_type_get_public_id(
+ struct dom_document_type *doc_type,
+ struct dom_string **result)
+{
+ UNUSED(doc_type);
+ UNUSED(result);
+
+ return DOM_NOT_SUPPORTED_ERR;
+}
+
+/**
+ * Retrieve a document type's system id
+ *
+ * \param doc_type Document type to retrieve system id from
+ * \param result Pointer to location to receive result
+ * \return DOM_NO_ERR.
+ *
+ * The returned string will have its reference count increased. It is
+ * the responsibility of the caller to unref the string once it has
+ * finished with it.
+ */
+dom_exception dom_document_type_get_system_id(
+ struct dom_document_type *doc_type,
struct dom_string **result)
{
- UNUSED(docType);
+ UNUSED(doc_type);
UNUSED(result);
return DOM_NOT_SUPPORTED_ERR;
}
+
+/**
+ * Retrieve a document type's internal subset
+ *
+ * \param doc_type Document type to retrieve internal subset from
+ * \param result Pointer to location to receive result
+ * \return DOM_NO_ERR.
+ *
+ * The returned string will have its reference count increased. It is
+ * the responsibility of the caller to unref the string once it has
+ * finished with it.
+ */
+dom_exception dom_document_type_get_internal_subset(
+ struct dom_document_type *doc_type,
+ struct dom_string **result)
+{
+ UNUSED(doc_type);
+ UNUSED(result);
+
+ return DOM_NOT_SUPPORTED_ERR;
+}
+