![]() | ![]() | ![]() | Conglomerate Programmer's Reference Manual | ![]() |
---|
cong-node —
typedef CongNodePtr; typedef CongXMLChar; const gchar* cong_node_name (CongNodePtr node); const gchar* cong_node_xmlns (CongNodePtr node); CongNodePtr cong_node_prev (CongNodePtr node); CongNodePtr cong_node_next (CongNodePtr node); CongNodePtr cong_node_first_child (CongNodePtr node); CongNodePtr cong_node_parent (CongNodePtr node); gboolean cong_node_is_tag (CongNodePtr node, const gchar *xmlns, const gchar *tagname); const gchar* cong_node_get_xmlns (CongNodePtr node); gchar* cong_node_get_path (CongNodePtr node); gchar* cong_node_debug_description (CongNodePtr node); const gchar* cong_node_type_description (); CongXMLChar* cong_node_get_attribute (CongNodePtr node, const CongXMLChar *attribute_name); void cong_node_self_test (CongNodePtr node); void cong_node_self_test_recursive (CongNodePtr node); void cong_node_recursive_set_doc (CongNodePtr node, xmlDocPtr xml_doc); CongNodePtr cong_node_recursive_dup (CongNodePtr node); gboolean cong_node_is_descendant_of (CongNodePtr node, CongNodePtr potential_ancestor); gboolean cong_node_should_recurse (CongNodePtr node); #define CONG_NODE_SELF_TEST (node) int cong_node_get_length (CongNodePtr node); CongNodePtr cong_node_new_element (const gchar *xmlns, const gchar *tagname, CongDocument *doc); CongNodePtr cong_node_new_element_from_dispspec (CongDispspecElement *element, CongDocument *doc); CongNodePtr cong_node_new_text (const gchar *text, CongDocument *doc); CongNodePtr cong_node_new_text_len (const gchar *text, int len, CongDocument *doc); void cong_node_free (CongNodePtr node); gchar* cong_node_generate_source (CongNodePtr node); gchar* cong_node_generate_source_from_byte_offset (CongNodePtr node, int byte_offset); gchar* cong_node_generate_source_up_to_byte_offset (CongNodePtr node, int byte_offset); gchar* cong_node_generate_source_between_byte_offsets (CongNodePtr node, int start_byte_offset, int end_byte_offset); void cong_node_private_make_orphan (CongNodePtr node); void cong_node_private_add_after (CongNodePtr node, CongNodePtr older_sibling); void cong_node_private_add_before (CongNodePtr node, CongNodePtr younger_sibling); void cong_node_private_set_parent (CongNodePtr node, CongNodePtr adoptive_parent); void cong_node_private_set_text (CongNodePtr node, const xmlChar *new_content); void cong_node_private_set_attribute (CongNodePtr node, const xmlChar *name, const xmlChar *value); void cong_node_private_remove_attribute (CongNodePtr node, const xmlChar *name); CongNodePtr cong_node_get_child_by_name (CongNodePtr node, const gchar *xmlns, const gchar *tagname); CongNodePtr cong_node_get_first_text_node_descendant (CongNodePtr node); gboolean cong_node_is_valid_cursor_location (CongNodePtr node);
gboolean cong_node_is_tag (CongNodePtr node, const gchar *xmlns, const gchar *tagname);
node : | |
xmlns : | |
tagname : | |
Returns : |
gchar* cong_node_debug_description (CongNodePtr node);
node : | |
Returns : |
CongXMLChar* cong_node_get_attribute (CongNodePtr node, const CongXMLChar *attribute_name);
node : | |
attribute_name : | |
Returns : |
void cong_node_recursive_set_doc (CongNodePtr node, xmlDocPtr xml_doc);
node : | |
xml_doc : |
gboolean cong_node_is_descendant_of (CongNodePtr node, CongNodePtr potential_ancestor);
node : | |
potential_ancestor : | |
Returns : |
CongNodePtr cong_node_new_element (const gchar *xmlns, const gchar *tagname, CongDocument *doc);
xmlns : | |
tagname : | |
doc : | |
Returns : |
CongNodePtr cong_node_new_element_from_dispspec (CongDispspecElement *element, CongDocument *doc);
element : | |
doc : | |
Returns : |
CongNodePtr cong_node_new_text (const gchar *text, CongDocument *doc);
text : | |
doc : | |
Returns : |
CongNodePtr cong_node_new_text_len (const gchar *text, int len, CongDocument *doc);
text : | |
len : | |
doc : | |
Returns : |
gchar* cong_node_generate_source_from_byte_offset (CongNodePtr node, int byte_offset);
node : | |
byte_offset : | |
Returns : |
gchar* cong_node_generate_source_up_to_byte_offset (CongNodePtr node, int byte_offset);
node : | |
byte_offset : | |
Returns : |
gchar* cong_node_generate_source_between_byte_offsets (CongNodePtr node, int start_byte_offset, int end_byte_offset);
node : | |
start_byte_offset : | |
end_byte_offset : | |
Returns : |
void cong_node_private_add_after (CongNodePtr node, CongNodePtr older_sibling);
node : | |
older_sibling : |
void cong_node_private_add_before (CongNodePtr node, CongNodePtr younger_sibling);
node : | |
younger_sibling : |
void cong_node_private_set_parent (CongNodePtr node, CongNodePtr adoptive_parent);
node : | |
adoptive_parent : |
void cong_node_private_set_text (CongNodePtr node, const xmlChar *new_content);
node : | |
new_content : |
void cong_node_private_set_attribute (CongNodePtr node, const xmlChar *name, const xmlChar *value);
node : | |
name : | |
value : |
void cong_node_private_remove_attribute (CongNodePtr node, const xmlChar *name);
node : | |
name : |
CongNodePtr cong_node_get_child_by_name (CongNodePtr node, const gchar *xmlns, const gchar *tagname);
node : | |
xmlns : | |
tagname : | |
Returns : |
CongNodePtr cong_node_get_first_text_node_descendant (CongNodePtr node);
node : | |
Returns : |
gboolean cong_node_is_valid_cursor_location (CongNodePtr node);
The function detemines if the node is a suitable location for the cursor.
It currently only tests for TEXT nodes, but will eventually be expanded to allow COMMENT nodes as well.
node : | a node to be tested |
Returns : | a gboolean which is TRUE iff it is safe to put the cursor inside this node |
<< XML Handling | cong-location >> |