## TestStructWithVariant TestStructWithVariant — Complex structure |

## Synopsis

                        TestStructWithVariant;
    TestStructWithVariant * test_struct_with_variant_new    (const gchar *name,
                                                             gint anger_level,
                                                             gint threat_level,
                                                             EggDBusVariant *a_variant,
                                                             TestSomeExampleCType override_c_type);
    const gchar *       test_struct_with_variant_get_name   (TestStructWithVariant *instance);
    gint                test_struct_with_variant_get_anger_level
                                                            (TestStructWithVariant *instance);
    gint                test_struct_with_variant_get_threat_level
                                                            (TestStructWithVariant *instance);
    EggDBusVariant *    test_struct_with_variant_get_a_variant
                                                            (TestStructWithVariant *instance);
    TestSomeExampleCType  test_struct_with_variant_get_override_c_type
                                                            (TestStructWithVariant *instance);
    void                test_struct_with_variant_set_name   (TestStructWithVariant *instance,
                                                             const gchar *value);
    void                test_struct_with_variant_set_anger_level
                                                            (TestStructWithVariant *instance,
                                                             gint value);
    void                test_struct_with_variant_set_threat_level
                                                            (TestStructWithVariant *instance,
                                                             gint value);
    void                test_struct_with_variant_set_a_variant
                                                            (TestStructWithVariant *instance,
                                                             EggDBusVariant *value);
    void                test_struct_with_variant_set_override_c_type
                                                            (TestStructWithVariant *instance,
                                                             TestSomeExampleCType value);

## Object Hierarchy

      GObject
       +----EggDBusStructure
             +----TestStructWithVariant

## Description

Test type for a complex structure (siivi).

## Details

### TestStructWithVariant

    typedef struct _TestStructWithVariant TestStructWithVariant;

### test_struct_with_variant_new ()

    TestStructWithVariant * test_struct_with_variant_new    (const gchar *name,
                                                             gint anger_level,
                                                             gint threat_level,
                                                             EggDBusVariant *a_variant,
                                                             TestSomeExampleCType override_c_type);

Constructs a new TestStructWithVariant.

`name` : | A name
`anger_level` : | The level of anger
`threat_level` : | The level of threat
`a_variant` : | Some variant
`override_c_type` : | Some primitive type
Returns : | A TestStructWithVariant.

### test_struct_with_variant_get_name ()

    const gchar *       test_struct_with_variant_get_name   (TestStructWithVariant *instance);

Gets element 0 of the EggDBusStructure wrapped by TestStructWithVariant.

`instance` : | A TestStructWithVariant.
Returns : | A name

### test_struct_with_variant_get_anger_level ()

    gint                test_struct_with_variant_get_anger_level
                                                            (TestStructWithVariant *instance);

Gets element 1 of the EggDBusStructure wrapped by TestStructWithVariant.

`instance` : | A TestStructWithVariant.
Returns : | The level of anger

### test_struct_with_variant_get_threat_level ()

    gint                test_struct_with_variant_get_threat_level
                                                            (TestStructWithVariant *instance);

Gets element 2 of the EggDBusStructure wrapped by TestStructWithVariant.

`instance` : | A TestStructWithVariant.
Returns : | The level of threat

### test_struct_with_variant_get_a_variant ()

    EggDBusVariant *    test_struct_with_variant_get_a_variant
                                                            (TestStructWithVariant *instance);

Gets element 3 of the EggDBusStructure wrapped by TestStructWithVariant.

`instance` : | A TestStructWithVariant.
Returns : | Some variant

### test_struct_with_variant_get_override_c_type ()

    TestSomeExampleCType  test_struct_with_variant_get_override_c_type
                                                            (TestStructWithVariant *instance);

Gets element 4 of the EggDBusStructure wrapped by TestStructWithVariant.

`instance` : | A TestStructWithVariant.
Returns : | Some primitive type

### test_struct_with_variant_set_name ()

    void                test_struct_with_variant_set_name   (TestStructWithVariant *instance,
                                                             const gchar *value);

Sets element 0 of the EggDBusStructure wrapped by TestStructWithVariant.

`instance` : | A TestStructWithVariant.
`value` : | A name

### test_struct_with_variant_set_anger_level ()

    void                test_struct_with_variant_set_anger_level
                                                            (TestStructWithVariant *instance,
                                                             gint value);

Sets element 1 of the EggDBusStructure wrapped by TestStructWithVariant.

`instance` : | A TestStructWithVariant.
`value` : | The level of anger

### test_struct_with_variant_set_threat_level ()

    void                test_struct_with_variant_set_threat_level
                                                            (TestStructWithVariant *instance,
                                                             gint value);

Sets element 2 of the EggDBusStructure wrapped by TestStructWithVariant.

`instance` : | A TestStructWithVariant.
`value` : | The level of threat

### test_struct_with_variant_set_a_variant ()

    void                test_struct_with_variant_set_a_variant
                                                            (TestStructWithVariant *instance,
                                                             EggDBusVariant *value);

Sets element 3 of the EggDBusStructure wrapped by TestStructWithVariant.

`instance` : | A TestStructWithVariant.
`value` : | Some variant

### test_struct_with_variant_set_override_c_type ()

    void                test_struct_with_variant_set_override_c_type
                                                            (TestStructWithVariant *instance,
                                                             TestSomeExampleCType value);

Sets element 4 of the EggDBusStructure wrapped by TestStructWithVariant.

`instance` : | A TestStructWithVariant.
`value` : | Some primitive type