| Evolution API Reference: libedataserver, utility library | ||||
|---|---|---|---|---|
enum EXmlHashType; GHashTable* e_xml_to_hash (xmlDoc *doc, EXmlHashType type); xmlDoc* e_xml_from_hash (GHashTable *hash, EXmlHashType type, const char *root_node); void e_xml_destroy_hash (GHashTable *hash); enum EXmlHashStatus; void (*EXmlHashFunc) (const char *key, const char *value, gpointer user_data); gboolean (*EXmlHashRemoveFunc) (const char *key, const char *value, gpointer user_data); typedef EXmlHash; EXmlHash* e_xmlhash_new (const char *filename); void e_xmlhash_add (EXmlHash *hash, const char *key, const char *data); void e_xmlhash_remove (EXmlHash *hash, const char *key); EXmlHashStatus e_xmlhash_compare (EXmlHash *hash, const char *key, const char *compare_data); void e_xmlhash_foreach_key (EXmlHash *hash, EXmlHashFunc func, gpointer user_data); void e_xmlhash_foreach_key_remove (EXmlHash *hash, EXmlHashRemoveFunc func, gpointer user_data); void e_xmlhash_write (EXmlHash *hash); void e_xmlhash_destroy (EXmlHash *hash);
typedef enum {
E_XML_HASH_TYPE_OBJECT_UID,
E_XML_HASH_TYPE_PROPERTY
} EXmlHashType;
xmlDoc* e_xml_from_hash (GHashTable *hash,
EXmlHashType type,
const char *root_node);
|
|
|
|
|
|
Returns : |
typedef enum {
E_XMLHASH_STATUS_SAME,
E_XMLHASH_STATUS_DIFFERENT,
E_XMLHASH_STATUS_NOT_FOUND
} EXmlHashStatus;
void (*EXmlHashFunc) (const char *key,
const char *value,
gpointer user_data);
|
|
|
|
|
gboolean (*EXmlHashRemoveFunc) (const char *key,
const char *value,
gpointer user_data);
|
|
|
|
|
|
Returns : |
void e_xmlhash_add (EXmlHash *hash, const char *key, const char *data);
|
|
|
|
|
EXmlHashStatus e_xmlhash_compare (EXmlHash *hash, const char *key, const char *compare_data);
|
|
|
|
|
|
Returns : |
void e_xmlhash_foreach_key (EXmlHash *hash, EXmlHashFunc func, gpointer user_data);
|
|
|
|
|
void e_xmlhash_foreach_key_remove (EXmlHash *hash, EXmlHashRemoveFunc func, gpointer user_data);
|
|
|
|
|