summaryrefslogtreecommitdiff
path: root/include/dom/core/characterdata.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/dom/core/characterdata.h')
-rw-r--r--include/dom/core/characterdata.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/include/dom/core/characterdata.h b/include/dom/core/characterdata.h
new file mode 100644
index 0000000..2ed4ddc
--- /dev/null
+++ b/include/dom/core/characterdata.h
@@ -0,0 +1,35 @@
+/*
+ * This file is part of libdom.
+ * Licensed under the MIT License,
+ * http://www.opensource.org/licenses/mit-license.php
+ * Copyright 2007 John-Mark Bell <jmb@netsurf-browser.org>
+ */
+
+#ifndef dom_core_characterdata_h_
+#define dom_core_characterdata_h_
+
+#include <dom/core/exceptions.h>
+
+struct dom_characterdata;
+struct dom_string;
+
+dom_exception dom_characterdata_get_data(struct dom_characterdata *cdata,
+ struct dom_string **data);
+dom_exception dom_characterdata_set_data(struct dom_characterdata *cdata,
+ struct dom_string *data);
+dom_exception dom_characterdata_get_length(struct dom_characterdata *cdata,
+ unsigned long *length);
+dom_exception dom_characterdata_substring_data(
+ struct dom_characterdata *cdata, unsigned long offset,
+ unsigned long count, struct dom_string **data);
+dom_exception dom_characterdata_append_data(struct dom_characterdata *cdata,
+ struct dom_string *data);
+dom_exception dom_characterdata_insert_data(struct dom_characterdata *cdata,
+ unsigned long offset, struct dom_string *data);
+dom_exception dom_characterdata_delete_data(struct dom_characterdata *cdata,
+ unsigned long offset, unsigned long count);
+dom_exception dom_characterdata_replace_data(struct dom_characterdata *cdata,
+ unsigned long offset, unsigned long count,
+ struct dom_string *data);
+
+#endif