00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00034 #ifndef KVPUTIL_H
00035 #define KVPUTIL_H
00036
00037 typedef struct
00038 {
00039 gpointer key;
00040 gpointer value;
00041 } GHashTableKVPair;
00042
00057 GSList *g_hash_table_key_value_pairs (GHashTable * table);
00058 void g_hash_table_kv_pair_free_gfunc (gpointer data, gpointer user_data);
00059
00075 void kvp_frame_add_url_encoding (KvpFrame * frame, const gchar * enc);
00076
00082 gint kvp_frame_compare (const KvpFrame * fa, const KvpFrame * fb);
00083
00084 gchar *kvp_frame_to_string (const KvpFrame * frame);
00085 gchar *binary_to_string (const void *data, guint32 size);
00086 gchar *kvp_value_glist_to_string (const GList * list);
00087 GHashTable *kvp_frame_get_hash (const KvpFrame * frame);
00088
00125 KvpFrame *
00126 qof_kvp_bag_add (KvpFrame * kvp_root, const gchar *path,
00127 QofTime *qt, const gchar *first_name, ...);
00128
00134 void
00135 qof_kvp_bag_merge (KvpFrame * kvp_into, const gchar *intopath,
00136 KvpFrame * kvp_from, const gchar *frompath);
00137
00147 KvpFrame *
00148 qof_kvp_bag_find_by_guid (KvpFrame * root, const gchar *path,
00149 const gchar *guid_name,
00150 GUID * desired_guid);
00151
00159 void
00160 qof_kvp_bag_remove_frame (KvpFrame * root, const gchar *path,
00161 KvpFrame * fr);
00162
00163
00164
00167 #endif