libdom
Loading...
Searching...
No Matches
doc_fragment.h File Reference

Go to the source code of this file.

Macros

#define _dom_document_fragment_initialise   _dom_node_initialise
 
#define _dom_document_fragment_finalise   _dom_node_finalise
 
#define DOM_DF_PROTECT_VTABLE
 

Functions

dom_exception _dom_document_fragment_create (dom_document *doc, dom_string *name, dom_string *value, dom_document_fragment **result)
 
void _dom_document_fragment_destroy (dom_document_fragment *frag)
 
void _dom_df_destroy (dom_node_internal *node)
 
dom_exception _dom_df_copy (dom_node_internal *old, dom_node_internal **copy)
 

Macro Definition Documentation

◆ _dom_document_fragment_finalise

#define _dom_document_fragment_finalise   _dom_node_finalise

◆ _dom_document_fragment_initialise

#define _dom_document_fragment_initialise   _dom_node_initialise

◆ DOM_DF_PROTECT_VTABLE

#define DOM_DF_PROTECT_VTABLE
Value:
dom_exception _dom_df_copy(dom_node_internal *old, dom_node_internal **copy)
Definition doc_fragment.c:104
void _dom_df_destroy(dom_node_internal *node)
Definition doc_fragment.c:98

Function Documentation

◆ _dom_df_copy()

dom_exception _dom_df_copy ( dom_node_internal * old,
dom_node_internal ** copy )

◆ _dom_df_destroy()

void _dom_df_destroy ( dom_node_internal * node)

◆ _dom_document_fragment_create()

dom_exception _dom_document_fragment_create ( dom_document * doc,
dom_string * name,
dom_string * value,
dom_document_fragment ** result )

Create a document fragment

Parameters
docThe owning document
nameThe name of the node to create
valueThe text content of the node
resultPointer to location to receive created node
Returns
DOM_NO_ERR on success, DOM_NO_MEM_ERR on memory exhaustion.

::doc, ::name and ::value will have their reference counts increased.

The returned node will already be referenced.

◆ _dom_document_fragment_destroy()

void _dom_document_fragment_destroy ( dom_document_fragment * frag)

Destroy a document fragment

Parameters
fragThe document fragment to destroy

The contents of ::frag will be destroyed and ::frag will be freed.