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