From 6b1aeb6465f339bfbc7be33b1ecab3f235adbe7f Mon Sep 17 00:00:00 2001 From: John Mark Bell Date: Sat, 29 Sep 2007 01:01:55 +0000 Subject: Introduce global initialistaion/finalisation for DOM library. This should be used to initialise any parts of the library before they are used. Mostly, this will comprise of static initialisers. Finalisation cleans up afterwards. This API is only exposed to language-specific binding libraries -- they should expose their own global initialisation/finalisation routines which call the core libdom ones. Introduce new utility code for namespace and qname processing. Port dom_document_create_element_ns() and dom_document_create_attribute_ns() to this new code. Make libdom-libxml's initialiser initialise libdom itself first of all. svn path=/trunk/dom/; revision=3604 --- include/dom/bootstrap/implpriv.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'include/dom/bootstrap/implpriv.h') diff --git a/include/dom/bootstrap/implpriv.h b/include/dom/bootstrap/implpriv.h index 36359c5..c83eb3a 100644 --- a/include/dom/bootstrap/implpriv.h +++ b/include/dom/bootstrap/implpriv.h @@ -18,6 +18,10 @@ * The DocumentType implementation includes this as it needs the declaration * of dom_document_type_create. * + * The DOM library's core initialisation/finalisation implementation also + * includes this as it needs the declaration of dom_initialise and + * dom_finalise. + * * No other client should be including this. */ @@ -243,6 +247,12 @@ struct dom_implementation_source { dom_alloc alloc, void *pw); }; +/* Initialise the DOM library */ +dom_exception dom_initialise(dom_alloc alloc, void *pw); + +/* Finalise the DOM library */ +dom_exception dom_finalise(void); + /* Register a source with the DOM library */ dom_exception dom_register_source(struct dom_implementation_source *source, dom_alloc alloc, void *pw); -- cgit v1.2.3