1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
7 <!-- ##### SECTION Long_Description ##### -->
9 An #EphyNodeDb is a database for arbitrary data organized in a tree.
12 Each database is stored along with its name in a global set of databases.
13 Databases can be created using ephy_node_db_new() and retrieved using
14 ephy_node_db_get_by_name().
17 Each #EphyNode inside an #EphyNodeDb is identified by a unique node ID. By
18 keeping a handle on the ID, one can use ephy_node_db_get_node_from_id() to
19 retrieve its corresponding #EphyNode.
22 #EphyNodeDb<!-- -->s can be saved to disk using ephy_node_db_write_to_xml_safe()
23 and restored using ephy_node_db_load_from_file().
26 <!-- ##### SECTION See_Also ##### -->
31 <!-- ##### SECTION Stability_Level ##### -->
34 <!-- ##### STRUCT EphyNodeDb ##### -->
40 <!-- ##### ARG EphyNodeDb:immutable ##### -->
42 %TRUE if no #EphyNode<!-- -->s can be added, removed or modified from this
46 <!-- ##### ARG EphyNodeDb:name ##### -->
48 A string identifier unique to this #EphyNodeDb
51 <!-- ##### FUNCTION ephy_node_db_new ##### -->
60 <!-- ##### FUNCTION ephy_node_db_load_from_file ##### -->
72 <!-- ##### FUNCTION ephy_node_db_write_to_xml_safe ##### -->
87 <!-- ##### FUNCTION ephy_node_db_get_name ##### -->
96 <!-- ##### FUNCTION ephy_node_db_is_immutable ##### -->
105 <!-- ##### FUNCTION ephy_node_db_set_immutable ##### -->
114 <!-- ##### FUNCTION ephy_node_db_get_node_from_id ##### -->