## Assertion Utilities for GEnum and GFlags Assertion Utilities for GEnum and GFlags — Utilities to write assertions related to GEnum or GFlags more easily. |

## Functions

GQuark | gcut_enum_error_quark ()
gchar * | gcut_enum_inspect ()
gint | gcut_enum_parse ()
gchar * | gcut_flags_inspect ()
guint | gcut_flags_parse ()
guint | gcut_flags_get_all ()

## Types and Values

#define | GCUT_ENUM_ERROR
enum | GCutEnumError

## 説明

検証を書くためには等価性を検証し、期待値と実測値を表示する必要があります。

このユーティリティはGEnumまたはGFlagsに関する検証の作成を補助します。

## Functions

### gcut_enum_error_quark ()

    GQuark
    gcut_enum_error_quark (void);

### gcut_enum_inspect ()

    gchar *
    gcut_enum_inspect (GType enum_type,
                       gint enum_value);

`enum_type`の値`enum_value`の詳細を返します。返された文字列が必要なくなったときは開放してください。

#### Parameters

GEnumの型 | GEnumの型。 |
enum_value | 詳細を示すGEnumの値。 |

#### Returns

`enum_value`の詳細を示した文字列。

Since: 1.0.5

### gcut_enum_parse ()

    gint
    gcut_enum_parse (GType enum_type,
                     const gchar *enum_value,
                     GError **error);

`enum_value`をパースし、`enum_type`型の列挙値を返します。`enum_value`は列挙名またはニックネームでなければいけません。`enum_value`がマッチしない場合は`error`にGCutEnumErrorエラーが設定されます。

#### Parameters

GEnumの型 | GEnumの型。 |
enum_value | パースされる文字列。 |
error | エラーを返すアドレスまたは`NULL`。 |

#### Returns

`enum_value`に対応する`enum_type`の値。

Since: 1.0.6

### gcut_flags_inspect ()

    gchar *
    gcut_flags_inspect (GType flags_type,
                        guint flags_value);

`flags_type`の値`flags_value`の詳細を返します。返された文字列が必要なくなったときは開放してください。

#### Parameters

GFlagsの型 | GFlagsの型。 |
flags_value | 詳細を示すGFlagsの値。 |

#### Returns

`flags_value`の詳細を示した文字列。

Since: 1.0.5

### gcut_flags_parse ()

    guint
    gcut_flags_parse (GType flags_type,
                      const gchar *flags_value,
                      GError **error);

`flags_value`をパースし、`flags_type`型のフラグ値を返します。`flags_value`は"ニックネームまたは名前1|ニックネームまたは名前2|...|ニックネームまたは名前N"という書式でなければいけません。`flags_value`が未知のフラグを含んでいる場合は、`error`にGCutEnumErrorエラーが設定されます。

#### Parameters

GFlagsの型 | GFlagsの型。 |
flags_value | パースされる文字列。 |
error | エラーを返すアドレスまたは`NULL`。 |

#### Returns

`flags_value`に対応する`flags_type`の値。

Since: 1.0.6

### gcut_flags_get_all ()

    guint
    gcut_flags_get_all (GType flags_type,
                        GError **error);

すべてのフラグ値が有効なフラグ値を返します。

#### Parameters

GFlagsの型 | GFlagsの型。 |
error | エラーを返すアドレスまたは`NULL`。 |

#### Returns

すべてのフラグ値が有効なフラグ値。

Since: 1.0.6

## Types and Values

### GCUT_ENUM_ERROR

    #define GCUT_ENUM_ERROR (gcut_enum_error_quark())

列挙型関連操作用のエラードメインです。このドメインのエラーはGCutEnumError列挙型のどれかです。

Since: 1.0.6

### enum GCutEnumError

列挙型関連操作で返されるエラーコード。

#### Members

GCUT_ENUM_ERROR_INVALID_TYPE | 不正な型。 |
GCUT_ENUM_ERROR_INVALID_VALUE | 不正な値。 |

Since: 1.0.6