| Top |
Assertion Utilities for GHashTableAssertion Utilities for GHashTable — Utilities to write assertions related to GHashTable more easily. |
gboolean gcut_hash_table_equal (GHashTable *hash1,GHashTable *hash2,GEqualFunc equal_func);
ふたつのGHashTable、hash1とhash2を比較します。equal_funcはhash1とhash2の同じキーに対応する値それぞれについて呼ばれます。
例:
1 |
TODO |
Since: 1.0.5
gchar * gcut_hash_table_inspect (GHashTable *hash,GCutInspectFunction key_inspect_func,GCutInspectFunction value_inspect_func,gpointer user_data);
hashの詳細を返します。hashの各キーはkey_inspect_funcで詳細化し、hashの各値はvalue_inspect_funcで詳細化します。返された文字列が必要なくなったときは開放してください。
例:
1 |
TODO |
hash |
詳細を示すGHashTable。 |
|
key_inspect_func |
各キーの詳細を示す関数。 |
|
value_inspect_func |
各値の詳細を示す関数。 |
|
user_data |
関数に渡すユーザ用データ。 |
Since: 1.0.5
gchar * gcut_hash_table_inspect_sorted (GHashTable *hash,GCutInspectFunction key_inspect_func,GCutInspectFunction value_inspect_func,GCompareFunc key_compare_func,gpointer user_data);
key_compare_funcを使ってキーを基準にしてhashを並び替えて、その詳細を返します。hashの各キーはkey_inspect_funcで詳細化し、hashの各値はvalue_inspect_funcで詳細化します。返された文字列が必要なくなったときは開放してください。
key_compare_funcがNULLならhashを並び替えません。これはgcut_hash_table_inspect()と同じ動作です。
例:
1 |
TODO |
hash |
並び替えて詳細を示すGHashTable。 |
|
key_inspect_func |
各キーの詳細を示す関数。 |
|
value_inspect_func |
各値の詳細を示す関数。 |
|
key_compare_func |
各キーを比較する関数。 |
|
user_data |
関数に渡すユーザ用データ。 |
Since: 1.0.9
gboolean gcut_hash_table_string_equal (GHashTable *hash1,GHashTable *hash2);
ふたつのGHashTable、hash1とhash2を比較します。hash1とhash2は文字列のキーと文字列の値を持っていなければいけません。
Since: 1.0.5
gchar *
gcut_hash_table_string_string_inspect (GHashTable *hash);
hashの詳細を返します。hashは文字列のキーと文字列の値を持っていなければいけません。返された文字列が必要なくなったときは開放してください。
Since: 1.0.5
GHashTable *
gcut_hash_table_string_string_copy (GHashTable *hash);
hashを複製します。hashは文字列のキーと文字列の値を持っていなければいけません。返されたhashはg_hash_table_unref()で開放しなければいけません。
Since: 1.0.8