LsmDomDocument

LsmDomDocument — Base class for DOM document nodes

Synopsis

                    LsmDomDocument;
LsmDomDocument *    (*LsmDomDocumentCreateFunction)     (void);
LsmDomDocument *	   lsm_dom_implementation_create_document
                                                        (const char *namespace_uri,
                                                         const char *qualified_name);
void                lsm_dom_implementation_add_document_create_function
                                                        (const char *qualified_name,
                                                         LsmDomDocumentCreateFunction create_function);
void                lsm_dom_implementation_cleanup      (void);
LsmDomDocument * 	  lsm_dom_document_new_from_memory    (const void *buffer,
                                                         int size,
                                                         GError **error);
LsmDomDocument * 	  lsm_dom_document_new_from_path      (const char *path,
                                                         GError **error);
LsmDomDocument * 	  lsm_dom_document_new_from_url       (const char *url,
                                                         GError **error);
void                lsm_dom_document_save_to_stream     (LsmDomDocument *document,
                                                         GOutputStream *stream,
                                                         GError **error);
void                lsm_dom_document_save_to_memory     (LsmDomDocument *documennt,
                                                         void **buffer,
                                                         int *size,
                                                         GError **error);
void                lsm_dom_document_save_to_path       (LsmDomDocument *documennt,
                                                         const char *path,
                                                         GError **error);
void                lsm_dom_document_save_to_url        (LsmDomDocument *documennt,
                                                         const char *path,
                                                         GError **error);
LsmDomElement * 	   lsm_dom_document_get_document_element
                                                        (LsmDomDocument *self);
LsmDomElement * 	   lsm_dom_document_create_element     (LsmDomDocument *self,
                                                         const char *tag_name);
LsmDomText * 	      lsm_dom_document_create_text_node   (LsmDomDocument *self,
                                                         const char *data);
LsmDomElement *	    lsm_dom_document_get_element_by_id  (LsmDomDocument *self,
                                                         const char *id);
void                lsm_dom_document_register_element   (LsmDomDocument *self,
                                                         LsmDomElement *element,
                                                         const char *id);
LsmDomView *	       lsm_dom_document_create_view        (LsmDomDocument *self);
const char * 	      lsm_dom_document_get_url            (LsmDomDocument *self);
void                lsm_dom_document_set_url            (LsmDomDocument *self,
                                                         const char *url);
void                lsm_dom_document_set_path           (LsmDomDocument *self,
                                                         const char *path);
void * 		           lsm_dom_document_get_href_data      (LsmDomDocument *self,
                                                         const char *href,
                                                         gsize *size);

Object Hierarchy

  GObject
   +----LsmDomNode
         +----LsmDomDocument

Description

Details

LsmDomDocument

typedef struct _LsmDomDocument LsmDomDocument;

LsmDomDocumentCreateFunction ()

LsmDomDocument *    (*LsmDomDocumentCreateFunction)     (void);

lsm_dom_implementation_create_document ()

LsmDomDocument *	   lsm_dom_implementation_create_document
                                                        (const char *namespace_uri,
                                                         const char *qualified_name);

lsm_dom_implementation_add_document_create_function ()

void                lsm_dom_implementation_add_document_create_function
                                                        (const char *qualified_name,
                                                         LsmDomDocumentCreateFunction create_function);

lsm_dom_implementation_cleanup ()

void                lsm_dom_implementation_cleanup      (void);

lsm_dom_document_new_from_memory ()

LsmDomDocument * 	  lsm_dom_document_new_from_memory    (const void *buffer,
                                                         int size,
                                                         GError **error);

lsm_dom_document_new_from_path ()

LsmDomDocument * 	  lsm_dom_document_new_from_path      (const char *path,
                                                         GError **error);

lsm_dom_document_new_from_url ()

LsmDomDocument * 	  lsm_dom_document_new_from_url       (const char *url,
                                                         GError **error);

lsm_dom_document_save_to_stream ()

void                lsm_dom_document_save_to_stream     (LsmDomDocument *document,
                                                         GOutputStream *stream,
                                                         GError **error);

lsm_dom_document_save_to_memory ()

void                lsm_dom_document_save_to_memory     (LsmDomDocument *documennt,
                                                         void **buffer,
                                                         int *size,
                                                         GError **error);

lsm_dom_document_save_to_path ()

void                lsm_dom_document_save_to_path       (LsmDomDocument *documennt,
                                                         const char *path,
                                                         GError **error);

lsm_dom_document_save_to_url ()

void                lsm_dom_document_save_to_url        (LsmDomDocument *documennt,
                                                         const char *path,
                                                         GError **error);

lsm_dom_document_get_document_element ()

LsmDomElement * 	   lsm_dom_document_get_document_element
                                                        (LsmDomDocument *self);

lsm_dom_document_create_element ()

LsmDomElement * 	   lsm_dom_document_create_element     (LsmDomDocument *self,
                                                         const char *tag_name);

lsm_dom_document_create_text_node ()

LsmDomText * 	      lsm_dom_document_create_text_node   (LsmDomDocument *self,
                                                         const char *data);

lsm_dom_document_get_element_by_id ()

LsmDomElement *	    lsm_dom_document_get_element_by_id  (LsmDomDocument *self,
                                                         const char *id);

lsm_dom_document_register_element ()

void                lsm_dom_document_register_element   (LsmDomDocument *self,
                                                         LsmDomElement *element,
                                                         const char *id);

lsm_dom_document_create_view ()

LsmDomView *	       lsm_dom_document_create_view        (LsmDomDocument *self);

lsm_dom_document_get_url ()

const char * 	      lsm_dom_document_get_url            (LsmDomDocument *self);

lsm_dom_document_set_url ()

void                lsm_dom_document_set_url            (LsmDomDocument *self,
                                                         const char *url);

lsm_dom_document_set_path ()

void                lsm_dom_document_set_path           (LsmDomDocument *self,
                                                         const char *path);

lsm_dom_document_get_href_data ()

void * 		           lsm_dom_document_get_href_data      (LsmDomDocument *self,
                                                         const char *href,
                                                         gsize *size);