![]() |
![]() |
![]() |
GNOME Data Access 3.0 manual | ![]() |
---|---|---|---|---|
GdaXmlStorage; gchar* gda_xml_storage_get_xml_id (GdaXmlStorage *iface); xmlNodePtr gda_xml_storage_save_to_xml (GdaXmlStorage *iface, GError **error); gboolean gda_xml_storage_load_from_xml (GdaXmlStorage *iface, xmlNodePtr node, GError **error);
GdaXmlStorage is implemented by GdaGraphItem, GdaQueryFieldFunc, GdaQueryJoin, GdaDictDatabase, GdaQueryFieldAgg, GdaGraphQuery, GdaDictConstraint, GdaDictAggregate, GdaGraph, GdaDictFunction, GdaQueryFieldValue, GdaQueryCondition, GdaQueryFieldAll, GdaQueryTarget, GdaDictType, GdaDictTable, GdaDictField, GdaQuery and GdaQueryFieldField.
Any object which implements this interface can be streamed and restored to and from an XML file.
gchar* gda_xml_storage_get_xml_id (GdaXmlStorage *iface);
Fetch the xml id string of the object, it's up to the caller to free the string.
|
an object which implements the GdaXmlStorage interface |
Returns : |
the xml id. |
xmlNodePtr gda_xml_storage_save_to_xml (GdaXmlStorage *iface, GError **error);
Creates a new xmlNodePtr structure and fills it with data representing the object given as argument.
|
an object which implements the GdaXmlStorage interface |
|
location to store error, or NULL
|
Returns : |
the new XML node, or NULL if an error occurred. |
gboolean gda_xml_storage_load_from_xml (GdaXmlStorage *iface, xmlNodePtr node, GError **error);
Updates the object with data stored in the XML node. The object MUST already exist and be of the correct type before calling this function. This is a virtual function.
|
an object which implements the GdaXmlStorage interface |
|
an XML node from an XML structure |
|
location to store error, or NULL
|
Returns : |
TRUE if no error occurred. |