![]() |
![]() |
![]() |
Cutterリファレンスマニュアル | ![]() |
---|---|---|---|---|
Top | 説明 |
GHashTable用の検証ユーティリティGHashTable用の検証ユーティリティ — GHashTableに関する検証をもっと簡単に書くためのユーティリティ。 |
gboolean gcut_hash_table_equal (GHashTable *hash1
,GHashTable *hash2
,GEqualFunc equal_func
); gchar * gcut_hash_table_inspect (GHashTable *hash
,GCutInspectFunction key_inspect_func
,GCutInspectFunction value_inspect_func
,gpointer user_data
); gchar * gcut_hash_table_inspect_sorted (GHashTable *hash
,GCutInspectFunction key_inspect_func
,GCutInspectFunction value_inspect_func
,GCompareFunc key_compare_func
,gpointer user_data
); gboolean gcut_hash_table_string_equal (GHashTable *hash1
,GHashTable *hash2
); GHashTable * gcut_hash_table_string_string_copy (GHashTable *hash
); gchar * gcut_hash_table_string_string_inspect (GHashTable *hash
);
gboolean gcut_hash_table_equal (GHashTable *hash1
,GHashTable *hash2
,GEqualFunc equal_func
);
ふたつのGHashTable、hash1
とhash2
を比較します。equal_func
はhash1
とhash2
の同じキーに対応する値それぞれについて呼ばれます。
例:
TODO
|
比較するGHashTable。 |
|
比較するGHashTable。 |
|
ふたつの値を比較する関数。 |
戻り値 : |
同じキーに対応するすべてのhash1 とhash2 の値がequal_func でTRUEとなったらTRUE、そうでない場合はFALSE。 |
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
で詳細化します。返された文字列が必要なくなったときは開放してください。
例:
TODO
|
詳細を示すGHashTable。 |
|
各キーの詳細を示す関数。 |
|
各値の詳細を示す関数。 |
|
関数に渡すユーザ用データ。 |
戻り値 : |
hash の詳細を示した文字列。 |
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()
と同じ動作です。
例:
TODO
|
並び替えて詳細を示すGHashTable。 |
|
各キーの詳細を示す関数。 |
|
各値の詳細を示す関数。 |
|
各キーを比較する関数。 |
|
関数に渡すユーザ用データ。 |
戻り値 : |
hash を並び替えて詳細を示した文字列。 |
1.0.9から
gboolean gcut_hash_table_string_equal (GHashTable *hash1
,GHashTable *hash2
);
ふたつのGHashTable、hash1
とhash2
を比較します。hash1
とhash2
は文字列のキーと文字列の値を持っていなければいけません。
|
比較するGHashTable。 |
|
比較するGHashTable。 |
戻り値 : |
hash1 とhash2 の同じキーの値それぞれすべてが同じ内容の文字列の場合TRUE、そうでない場合はFALSE。 |
1.0.5から
GHashTable * gcut_hash_table_string_string_copy (GHashTable *hash
);
hash
を複製します。hash
は文字列のキーと文字列の値を持っていなければいけません。返されたhash
はg_hash_table_unref()
で開放しなければいけません。
|
複製するGHashTable。 |
戻り値 : |
複製されたGHashTable。必要がなくなったら開放しなければいけません。 |
1.0.8から
gchar * gcut_hash_table_string_string_inspect
(GHashTable *hash
);
hash
の詳細を返します。hash
は文字列のキーと文字列の値を持っていなければいけません。返された文字列が必要なくなったときは開放してください。
|
詳細を示すGHashTable。 |
戻り値 : |
hash の詳細を示した文字列。 |
1.0.5から