## TestFrob TestFrob — Frob interface used for testing |

## Synopsis

    #define             TEST_QUERY_INTERFACE_FROB           (object_proxy)
                        TestFrob;
    guint               test_frob_override_properties       (GObjectClass *klass,
                                                             guint property_id_begin);
    guint8              test_frob_get_y                     (TestFrob *instance);
    gboolean            test_frob_get_b                     (TestFrob *instance);
    gint16              test_frob_get_n                     (TestFrob *instance);
    guint16             test_frob_get_q                     (TestFrob *instance);
    gint                test_frob_get_i                     (TestFrob *instance);
    guint               test_frob_get_u                     (TestFrob *instance);
    gint64              test_frob_get_x                     (TestFrob *instance);
    guint64             test_frob_get_t                     (TestFrob *instance);
    double              test_frob_get_d                     (TestFrob *instance);
    gchar *             test_frob_get_s                     (TestFrob *instance);
    gchar *             test_frob_get_o                     (TestFrob *instance);
    gchar *             test_frob_get_g                     (TestFrob *instance);
    EggDBusArraySeq *   test_frob_get_ay                    (TestFrob *instance);
    EggDBusArraySeq *   test_frob_get_ab                    (TestFrob *instance);
    EggDBusArraySeq *   test_frob_get_an                    (TestFrob *instance);
    EggDBusArraySeq *   test_frob_get_aq                    (TestFrob *instance);
    EggDBusArraySeq *   test_frob_get_ai                    (TestFrob *instance);
    EggDBusArraySeq *   test_frob_get_au                    (TestFrob *instance);
    EggDBusArraySeq *   test_frob_get_ax                    (TestFrob *instance);
    EggDBusArraySeq *   test_frob_get_at                    (TestFrob *instance);
    EggDBusArraySeq *   test_frob_get_ad                    (TestFrob *instance);
    gchar **            test_frob_get_as                    (TestFrob *instance);
    gchar **            test_frob_get_ao                    (TestFrob *instance);
    gchar **            test_frob_get_ag                    (TestFrob *instance);
    gchar *             test_frob_get_foo                   (TestFrob *instance);
    gboolean            test_frob_hello_world_sync          (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             const gchar *hello_message,
                                                             gchar **out_arg_1,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_primitive_types_sync (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             guint8 val_byte,
                                                             gboolean val_boolean,
                                                             gint16 val_int16,
                                                             guint16 val_uint16,
                                                             gint val_int32,
                                                             guint val_uint32,
                                                             gint64 val_int64,
                                                             guint64 val_uint64,
                                                             double val_double,
                                                             const gchar *val_string,
                                                             const gchar *val_objpath,
                                                             const gchar *val_signature,
                                                             guint8 *out_arg_12,
                                                             gboolean *out_arg_13,
                                                             gint16 *out_arg_14,
                                                             guint16 *out_arg_15,
                                                             gint *out_arg_16,
                                                             guint *out_arg_17,
                                                             gint64 *out_arg_18,
                                                             guint64 *out_arg_19,
                                                             double *out_arg_20,
                                                             gchar **out_arg_21,
                                                             gchar **out_arg_22,
                                                             gchar **out_arg_23,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_array_of_primitive_types_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *val_byte,
                                                             EggDBusArraySeq *val_boolean,
                                                             EggDBusArraySeq *val_int16,
                                                             EggDBusArraySeq *val_uint16,
                                                             EggDBusArraySeq *val_int32,
                                                             EggDBusArraySeq *val_uint32,
                                                             EggDBusArraySeq *val_int64,
                                                             EggDBusArraySeq *val_uint64,
                                                             EggDBusArraySeq *val_double,
                                                             gchar **val_string,
                                                             gchar **val_objpath,
                                                             gchar **val_signature,
                                                             EggDBusArraySeq **out_arg_12,
                                                             EggDBusArraySeq **out_arg_13,
                                                             EggDBusArraySeq **out_arg_14,
                                                             EggDBusArraySeq **out_arg_15,
                                                             EggDBusArraySeq **out_arg_16,
                                                             EggDBusArraySeq **out_arg_17,
                                                             EggDBusArraySeq **out_arg_18,
                                                             EggDBusArraySeq **out_arg_19,
                                                             EggDBusArraySeq **out_arg_20,
                                                             gchar ***out_arg_21,
                                                             gchar ***out_arg_22,
                                                             gchar ***out_arg_23,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_structure_types_sync (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             TestPoint *s1,
                                                             TestDescribedPoint *s2,
                                                             TestPoint **out_arg_2,
                                                             TestDescribedPoint **out_arg_3,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_array_of_structure_types_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *list,
                                                             EggDBusArraySeq **out_arg_1,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_hash_tables_sync     (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hss,
                                                             EggDBusHashMap *hoo,
                                                             EggDBusHashMap *hii,
                                                             EggDBusHashMap *hyy,
                                                             EggDBusHashMap *hnn,
                                                             EggDBusHashMap *hqq,
                                                             EggDBusHashMap *huu,
                                                             EggDBusHashMap *hbb,
                                                             EggDBusHashMap *hxx,
                                                             EggDBusHashMap *htt,
                                                             EggDBusHashMap *hdd,
                                                             EggDBusHashMap **out_arg_1,
                                                             EggDBusHashMap **out_arg_3,
                                                             EggDBusHashMap **out_arg_5,
                                                             EggDBusHashMap **out_arg_7,
                                                             EggDBusHashMap **out_arg_9,
                                                             EggDBusHashMap **out_arg_11,
                                                             EggDBusHashMap **out_arg_13,
                                                             EggDBusHashMap **out_arg_15,
                                                             EggDBusHashMap **out_arg_17,
                                                             EggDBusHashMap **out_arg_19,
                                                             EggDBusHashMap **out_arg_21,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_hash_tables_of_arrays_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hsas,
                                                             EggDBusHashMap *hsao,
                                                             EggDBusHashMap *hsai,
                                                             EggDBusHashMap *hsay,
                                                             EggDBusHashMap *hsan,
                                                             EggDBusHashMap *hsaq,
                                                             EggDBusHashMap *hsau,
                                                             EggDBusHashMap *hsab,
                                                             EggDBusHashMap *hsax,
                                                             EggDBusHashMap *hsat,
                                                             EggDBusHashMap *hsad,
                                                             EggDBusHashMap *hash_of_point_arrays,
                                                             EggDBusHashMap **out_arg_1,
                                                             EggDBusHashMap **out_arg_3,
                                                             EggDBusHashMap **out_arg_5,
                                                             EggDBusHashMap **out_arg_7,
                                                             EggDBusHashMap **out_arg_9,
                                                             EggDBusHashMap **out_arg_11,
                                                             EggDBusHashMap **out_arg_13,
                                                             EggDBusHashMap **out_arg_15,
                                                             EggDBusHashMap **out_arg_17,
                                                             EggDBusHashMap **out_arg_19,
                                                             EggDBusHashMap **out_arg_21,
                                                             EggDBusHashMap **out_new_hash_of_point_arrays,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_hash_table_of_structures_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hash_of_points,
                                                             EggDBusHashMap **out_hash_of_described_points,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_hash_table_of_hash_tables_of_structures_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hash_of_hash_of_points,
                                                             EggDBusHashMap **out_new_hash_of_hash_of_points,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_array_of_hash_tables_of_structures_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *array_of_hash_of_points,
                                                             EggDBusArraySeq **out_new_array_of_hash_of_points,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_array_of_arrays_sync (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *aas,
                                                             EggDBusArraySeq *aastruct,
                                                             EggDBusArraySeq *aao,
                                                             EggDBusArraySeq *aai,
                                                             EggDBusArraySeq *aay,
                                                             EggDBusArraySeq *aan,
                                                             EggDBusArraySeq *aaq,
                                                             EggDBusArraySeq *aau,
                                                             EggDBusArraySeq *aab,
                                                             EggDBusArraySeq *aax,
                                                             EggDBusArraySeq *aat,
                                                             EggDBusArraySeq *aad,
                                                             EggDBusArraySeq *aaas,
                                                             EggDBusArraySeq **out_ret_aas,
                                                             EggDBusArraySeq **out_ret_aastruct,
                                                             EggDBusArraySeq **out_ret_aao,
                                                             EggDBusArraySeq **out_ret_aai,
                                                             EggDBusArraySeq **out_ret_aay,
                                                             EggDBusArraySeq **out_ret_aan,
                                                             EggDBusArraySeq **out_ret_aaq,
                                                             EggDBusArraySeq **out_ret_aau,
                                                             EggDBusArraySeq **out_ret_aab,
                                                             EggDBusArraySeq **out_ret_aax,
                                                             EggDBusArraySeq **out_ret_aat,
                                                             EggDBusArraySeq **out_ret_aad,
                                                             EggDBusArraySeq **out_ret_aaas,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_test_variant_return_sync  (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             const gchar *desired_variant,
                                                             EggDBusVariant **out_variant,
                                                             GCancellable *cancellable,
                                                             GError **error);
    gboolean            test_frob_emit_test_signals_sync    (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             GCancellable *cancellable,
                                                             GError **error);
    guint               test_frob_hello_world               (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             const gchar *hello_message,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_hello_world_finish        (TestFrob *instance,
                                                             gchar **out_arg_1,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_primitive_types      (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             guint8 val_byte,
                                                             gboolean val_boolean,
                                                             gint16 val_int16,
                                                             guint16 val_uint16,
                                                             gint val_int32,
                                                             guint val_uint32,
                                                             gint64 val_int64,
                                                             guint64 val_uint64,
                                                             double val_double,
                                                             const gchar *val_string,
                                                             const gchar *val_objpath,
                                                             const gchar *val_signature,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_primitive_types_finish
                                                            (TestFrob *instance,
                                                             guint8 *out_arg_12,
                                                             gboolean *out_arg_13,
                                                             gint16 *out_arg_14,
                                                             guint16 *out_arg_15,
                                                             gint *out_arg_16,
                                                             guint *out_arg_17,
                                                             gint64 *out_arg_18,
                                                             guint64 *out_arg_19,
                                                             double *out_arg_20,
                                                             gchar **out_arg_21,
                                                             gchar **out_arg_22,
                                                             gchar **out_arg_23,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_array_of_primitive_types
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *val_byte,
                                                             EggDBusArraySeq *val_boolean,
                                                             EggDBusArraySeq *val_int16,
                                                             EggDBusArraySeq *val_uint16,
                                                             EggDBusArraySeq *val_int32,
                                                             EggDBusArraySeq *val_uint32,
                                                             EggDBusArraySeq *val_int64,
                                                             EggDBusArraySeq *val_uint64,
                                                             EggDBusArraySeq *val_double,
                                                             gchar **val_string,
                                                             gchar **val_objpath,
                                                             gchar **val_signature,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_array_of_primitive_types_finish
                                                            (TestFrob *instance,
                                                             EggDBusArraySeq **out_arg_12,
                                                             EggDBusArraySeq **out_arg_13,
                                                             EggDBusArraySeq **out_arg_14,
                                                             EggDBusArraySeq **out_arg_15,
                                                             EggDBusArraySeq **out_arg_16,
                                                             EggDBusArraySeq **out_arg_17,
                                                             EggDBusArraySeq **out_arg_18,
                                                             EggDBusArraySeq **out_arg_19,
                                                             EggDBusArraySeq **out_arg_20,
                                                             gchar ***out_arg_21,
                                                             gchar ***out_arg_22,
                                                             gchar ***out_arg_23,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_structure_types      (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             TestPoint *s1,
                                                             TestDescribedPoint *s2,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_structure_types_finish
                                                            (TestFrob *instance,
                                                             TestPoint **out_arg_2,
                                                             TestDescribedPoint **out_arg_3,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_array_of_structure_types
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *list,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_array_of_structure_types_finish
                                                            (TestFrob *instance,
                                                             EggDBusArraySeq **out_arg_1,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_hash_tables          (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hss,
                                                             EggDBusHashMap *hoo,
                                                             EggDBusHashMap *hii,
                                                             EggDBusHashMap *hyy,
                                                             EggDBusHashMap *hnn,
                                                             EggDBusHashMap *hqq,
                                                             EggDBusHashMap *huu,
                                                             EggDBusHashMap *hbb,
                                                             EggDBusHashMap *hxx,
                                                             EggDBusHashMap *htt,
                                                             EggDBusHashMap *hdd,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_hash_tables_finish   (TestFrob *instance,
                                                             EggDBusHashMap **out_arg_1,
                                                             EggDBusHashMap **out_arg_3,
                                                             EggDBusHashMap **out_arg_5,
                                                             EggDBusHashMap **out_arg_7,
                                                             EggDBusHashMap **out_arg_9,
                                                             EggDBusHashMap **out_arg_11,
                                                             EggDBusHashMap **out_arg_13,
                                                             EggDBusHashMap **out_arg_15,
                                                             EggDBusHashMap **out_arg_17,
                                                             EggDBusHashMap **out_arg_19,
                                                             EggDBusHashMap **out_arg_21,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_hash_tables_of_arrays
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hsas,
                                                             EggDBusHashMap *hsao,
                                                             EggDBusHashMap *hsai,
                                                             EggDBusHashMap *hsay,
                                                             EggDBusHashMap *hsan,
                                                             EggDBusHashMap *hsaq,
                                                             EggDBusHashMap *hsau,
                                                             EggDBusHashMap *hsab,
                                                             EggDBusHashMap *hsax,
                                                             EggDBusHashMap *hsat,
                                                             EggDBusHashMap *hsad,
                                                             EggDBusHashMap *hash_of_point_arrays,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_hash_tables_of_arrays_finish
                                                            (TestFrob *instance,
                                                             EggDBusHashMap **out_arg_1,
                                                             EggDBusHashMap **out_arg_3,
                                                             EggDBusHashMap **out_arg_5,
                                                             EggDBusHashMap **out_arg_7,
                                                             EggDBusHashMap **out_arg_9,
                                                             EggDBusHashMap **out_arg_11,
                                                             EggDBusHashMap **out_arg_13,
                                                             EggDBusHashMap **out_arg_15,
                                                             EggDBusHashMap **out_arg_17,
                                                             EggDBusHashMap **out_arg_19,
                                                             EggDBusHashMap **out_arg_21,
                                                             EggDBusHashMap **out_new_hash_of_point_arrays,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_hash_table_of_structures
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hash_of_points,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_hash_table_of_structures_finish
                                                            (TestFrob *instance,
                                                             EggDBusHashMap **out_hash_of_described_points,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_hash_table_of_hash_tables_of_structures
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hash_of_hash_of_points,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_hash_table_of_hash_tables_of_structures_finish
                                                            (TestFrob *instance,
                                                             EggDBusHashMap **out_new_hash_of_hash_of_points,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_array_of_hash_tables_of_structures
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *array_of_hash_of_points,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_array_of_hash_tables_of_structures_finish
                                                            (TestFrob *instance,
                                                             EggDBusArraySeq **out_new_array_of_hash_of_points,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_array_of_arrays      (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *aas,
                                                             EggDBusArraySeq *aastruct,
                                                             EggDBusArraySeq *aao,
                                                             EggDBusArraySeq *aai,
                                                             EggDBusArraySeq *aay,
                                                             EggDBusArraySeq *aan,
                                                             EggDBusArraySeq *aaq,
                                                             EggDBusArraySeq *aau,
                                                             EggDBusArraySeq *aab,
                                                             EggDBusArraySeq *aax,
                                                             EggDBusArraySeq *aat,
                                                             EggDBusArraySeq *aad,
                                                             EggDBusArraySeq *aaas,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_array_of_arrays_finish
                                                            (TestFrob *instance,
                                                             EggDBusArraySeq **out_ret_aas,
                                                             EggDBusArraySeq **out_ret_aastruct,
                                                             EggDBusArraySeq **out_ret_aao,
                                                             EggDBusArraySeq **out_ret_aai,
                                                             EggDBusArraySeq **out_ret_aay,
                                                             EggDBusArraySeq **out_ret_aan,
                                                             EggDBusArraySeq **out_ret_aaq,
                                                             EggDBusArraySeq **out_ret_aau,
                                                             EggDBusArraySeq **out_ret_aab,
                                                             EggDBusArraySeq **out_ret_aax,
                                                             EggDBusArraySeq **out_ret_aat,
                                                             EggDBusArraySeq **out_ret_aad,
                                                             EggDBusArraySeq **out_ret_aaas,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_test_variant_return       (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             const gchar *desired_variant,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_test_variant_return_finish
                                                            (TestFrob *instance,
                                                             EggDBusVariant **out_variant,
                                                             GAsyncResult *res,
                                                             GError **error);
    guint               test_frob_emit_test_signals         (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);
    gboolean            test_frob_emit_test_signals_finish  (TestFrob *instance,
                                                             GAsyncResult *res,
                                                             GError **error);
    void                test_frob_handle_hello_world_finish (EggDBusMethodInvocation *method_invocation,
                                                             const gchar *out_arg_1);
    void                test_frob_handle_test_primitive_types_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             guint8 out_arg_12,
                                                             gboolean out_arg_13,
                                                             gint16 out_arg_14,
                                                             guint16 out_arg_15,
                                                             gint out_arg_16,
                                                             guint out_arg_17,
                                                             gint64 out_arg_18,
                                                             guint64 out_arg_19,
                                                             double out_arg_20,
                                                             const gchar *out_arg_21,
                                                             const gchar *out_arg_22,
                                                             const gchar *out_arg_23);
    void                test_frob_handle_test_array_of_primitive_types_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusArraySeq *out_arg_12,
                                                             EggDBusArraySeq *out_arg_13,
                                                             EggDBusArraySeq *out_arg_14,
                                                             EggDBusArraySeq *out_arg_15,
                                                             EggDBusArraySeq *out_arg_16,
                                                             EggDBusArraySeq *out_arg_17,
                                                             EggDBusArraySeq *out_arg_18,
                                                             EggDBusArraySeq *out_arg_19,
                                                             EggDBusArraySeq *out_arg_20,
                                                             gchar **out_arg_21,
                                                             gchar **out_arg_22,
                                                             gchar **out_arg_23);
    void                test_frob_handle_test_structure_types_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             TestPoint *out_arg_2,
                                                             TestDescribedPoint *out_arg_3);
    void                test_frob_handle_test_array_of_structure_types_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusArraySeq *out_arg_1);
    void                test_frob_handle_test_hash_tables_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusHashMap *out_arg_1,
                                                             EggDBusHashMap *out_arg_3,
                                                             EggDBusHashMap *out_arg_5,
                                                             EggDBusHashMap *out_arg_7,
                                                             EggDBusHashMap *out_arg_9,
                                                             EggDBusHashMap *out_arg_11,
                                                             EggDBusHashMap *out_arg_13,
                                                             EggDBusHashMap *out_arg_15,
                                                             EggDBusHashMap *out_arg_17,
                                                             EggDBusHashMap *out_arg_19,
                                                             EggDBusHashMap *out_arg_21);
    void                test_frob_handle_test_hash_tables_of_arrays_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusHashMap *out_arg_1,
                                                             EggDBusHashMap *out_arg_3,
                                                             EggDBusHashMap *out_arg_5,
                                                             EggDBusHashMap *out_arg_7,
                                                             EggDBusHashMap *out_arg_9,
                                                             EggDBusHashMap *out_arg_11,
                                                             EggDBusHashMap *out_arg_13,
                                                             EggDBusHashMap *out_arg_15,
                                                             EggDBusHashMap *out_arg_17,
                                                             EggDBusHashMap *out_arg_19,
                                                             EggDBusHashMap *out_arg_21,
                                                             EggDBusHashMap *out_new_hash_of_point_arrays);
    void                test_frob_handle_test_hash_table_of_structures_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusHashMap *out_hash_of_described_points);
    void                test_frob_handle_test_hash_table_of_hash_tables_of_structures_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusHashMap *out_new_hash_of_hash_of_points);
    void                test_frob_handle_test_array_of_hash_tables_of_structures_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusArraySeq *out_new_array_of_hash_of_points);
    void                test_frob_handle_test_array_of_arrays_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusArraySeq *out_ret_aas,
                                                             EggDBusArraySeq *out_ret_aastruct,
                                                             EggDBusArraySeq *out_ret_aao,
                                                             EggDBusArraySeq *out_ret_aai,
                                                             EggDBusArraySeq *out_ret_aay,
                                                             EggDBusArraySeq *out_ret_aan,
                                                             EggDBusArraySeq *out_ret_aaq,
                                                             EggDBusArraySeq *out_ret_aau,
                                                             EggDBusArraySeq *out_ret_aab,
                                                             EggDBusArraySeq *out_ret_aax,
                                                             EggDBusArraySeq *out_ret_aat,
                                                             EggDBusArraySeq *out_ret_aad,
                                                             EggDBusArraySeq *out_ret_aaas);
    void                test_frob_handle_test_variant_return_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusVariant *out_variant);
    void                test_frob_handle_emit_test_signals_finish
                                                            (EggDBusMethodInvocation *method_invocation);
    void                test_frob_emit_signal_signal_with_primitive_types
                                                            (TestFrob *instance,
                                                             const gchar *destination,
                                                             guint8 val_byte,
                                                             gboolean val_boolean,
                                                             gint16 val_int16,
                                                             guint16 val_uint16,
                                                             gint val_int32,
                                                             guint val_uint32,
                                                             gint64 val_int64,
                                                             guint64 val_uint64,
                                                             double val_double,
                                                             const gchar *val_string,
                                                             const gchar *val_objpath,
                                                             const gchar *val_sig);
    void                test_frob_emit_signal_signal_with_array_of_primitive_types
                                                            (TestFrob *instance,
                                                             const gchar *destination,
                                                             EggDBusArraySeq *array_byte,
                                                             EggDBusArraySeq *array_int32,
                                                             gchar **array_string,
                                                             gchar **array_objpath,
                                                             gchar **array_sig);
    void                test_frob_emit_signal_signal_with_structure_and_hash
                                                            (TestFrob *instance,
                                                             const gchar *destination,
                                                             TestPoint *point,
                                                             TestDescribedPoint *described_point,
                                                             EggDBusHashMap *hash_of_string_to_string,
                                                             EggDBusHashMap *hash_of_string_to_point);

## Object Hierarchy

      GInterface
       +----TestFrob

## Prerequisites

TestFrob requires GObject.

## Known Implementations

TestFrob is implemented by TestFrobImpl.

## Properties

      "ab"                       EggDBusArraySeq*      : Read
      "ad"                       EggDBusArraySeq*      : Read
      "ag"                       EggDBusSignatureArray*  : Read
      "ai"                       EggDBusArraySeq*      : Read
      "an"                       EggDBusArraySeq*      : Read
      "ao"                       EggDBusObjectPathArray*  : Read
      "aq"                       EggDBusArraySeq*      : Read
      "as"                       GStrv*                : Read
      "at"                       EggDBusArraySeq*      : Read
      "au"                       EggDBusArraySeq*      : Read
      "ax"                       EggDBusArraySeq*      : Read
      "ay"                       EggDBusArraySeq*      : Read
      "b"                        gboolean              : Read
      "d"                        gdouble               : Read
      "foo"                      gchar*                : Read
      "g"                        EggDBusSignature*     : Read
      "i"                        gint                  : Read
      "n"                        eggdbusint16          : Read
      "o"                        EggDBusObjectPath*    : Read
      "q"                        eggdbusuint16         : Read
      "s"                        gchar*                : Read
      "t"                        guint64               : Read
      "u"                        guint                 : Read
      "x"                        gint64                : Read
      "y"                        guchar                : Read

## Signals

      "signal-with-array-of-primitive-types"           : Run Last
      "signal-with-primitive-types"                    : Run Last
      "signal-with-structure-and-hash"                 : Run Last

## Description

The TestFrob interface is used in the EggDBus test suite.

Test of symbol/constant/method/signal/property resolution: Link to method `test_frob_hello_world()`. And a link to a signal "signal-with-primitive-types". And a property "foo". And also a struct TestPoint. And an error `TEST_ERROR_FLUX_CAPACITOR_FAILURE`. And a flag value `TEST_CREATE_FLAGS_LOG_ATTEMPT`. And an enum `TEST_VEHICLE_TRUCK`. Link to an enumeration TestVehicle. Link to a collection of errors TestError. And a collection of flags TestDeleteFlags. `TRUE`. `FALSE`. That's it.

## Details

### TEST_QUERY_INTERFACE_FROB()

    #define TEST_QUERY_INTERFACE_FROB(object_proxy) (TEST_FROB (egg_dbus_object_proxy_query_interface (object_proxy, TEST_TYPE_FROB)))

Convenience macro to get an interface proxy for the remote object represented by `object_proxy`. See `egg_dbus_object_proxy_query_interface()` for details.

`object_proxy` : | A EggDBusObjectProxy.
Returns : | An instance derived from EggDBusInterfaceProxy that implements the TestFrob interface. This instance can be used to access the com.example.Frob D-Bus interface on the remote object represented by `object_proxy`. Do not ref or unref the returned instance, it is owned by `object_proxy`.

### TestFrob

    typedef struct _TestFrob TestFrob;

### test_frob_override_properties ()

    guint               test_frob_override_properties       (GObjectClass *klass,
                                                             guint property_id_begin);

Convenience function to override properties for a GObject derived class implementing TestFrob.

Typical usage of this function is:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    enum
      {
        PROP_0
        PROP_SOME_UNRELATED_PROPERTY,
        PROP_ANOTHER_UNRELATED_PROPERTY,
        ...

        /* Properties from the TestFrob interface */
        PROP_TEST_FROB_Y,
        PROP_TEST_FROB_B,
        PROP_TEST_FROB_N,
        PROP_TEST_FROB_Q,
        PROP_TEST_FROB_I,
        PROP_TEST_FROB_U,
        PROP_TEST_FROB_X,
        PROP_TEST_FROB_T,
        PROP_TEST_FROB_D,
        PROP_TEST_FROB_S,
        PROP_TEST_FROB_O,
        PROP_TEST_FROB_G,
        PROP_TEST_FROB_AY,
        PROP_TEST_FROB_AB,
        PROP_TEST_FROB_AN,
        PROP_TEST_FROB_AQ,
        PROP_TEST_FROB_AI,
        PROP_TEST_FROB_AU,
        PROP_TEST_FROB_AX,
        PROP_TEST_FROB_AT,
        PROP_TEST_FROB_AD,
        PROP_TEST_FROB_AS,
        PROP_TEST_FROB_AO,
        PROP_TEST_FROB_AG,
        PROP_TEST_FROB_FOO,

        ...
      };

and then in the ``class_init()`` function:

    1
    g_assert (test_frob_override_properties (gobject_class, PROP_TEST_FROB_Y) == PROP_TEST_FROB_FOO);

`klass` : | The class structure for a class deriving from GObject and implementing TestFrob.
`property_id_begin` : | Property ID of first property to override.
Returns : | Property ID of the last overridden property.

### test_frob_get_y ()

    guint8              test_frob_get_y                     (TestFrob *instance);

C getter for the "y" property.

`instance` : | A TestFrob.
Returns : | The value of the "y" property.

### test_frob_get_b ()

    gboolean            test_frob_get_b                     (TestFrob *instance);

C getter for the "b" property.

`instance` : | A TestFrob.
Returns : | The value of the "b" property.

### test_frob_get_n ()

    gint16              test_frob_get_n                     (TestFrob *instance);

C getter for the "n" property.

`instance` : | A TestFrob.
Returns : | The value of the "n" property.

### test_frob_get_q ()

    guint16             test_frob_get_q                     (TestFrob *instance);

C getter for the "q" property.

`instance` : | A TestFrob.
Returns : | The value of the "q" property.

### test_frob_get_i ()

    gint                test_frob_get_i                     (TestFrob *instance);

C getter for the "i" property.

`instance` : | A TestFrob.
Returns : | The value of the "i" property.

### test_frob_get_u ()

    guint               test_frob_get_u                     (TestFrob *instance);

C getter for the "u" property.

`instance` : | A TestFrob.
Returns : | The value of the "u" property.

### test_frob_get_x ()

    gint64              test_frob_get_x                     (TestFrob *instance);

C getter for the "x" property.

`instance` : | A TestFrob.
Returns : | The value of the "x" property.

### test_frob_get_t ()

    guint64             test_frob_get_t                     (TestFrob *instance);

C getter for the "t" property.

`instance` : | A TestFrob.
Returns : | The value of the "t" property.

### test_frob_get_d ()

    double              test_frob_get_d                     (TestFrob *instance);

C getter for the "d" property.

`instance` : | A TestFrob.
Returns : | The value of the "d" property.

### test_frob_get_s ()

    gchar *             test_frob_get_s                     (TestFrob *instance);

C getter for the "s" property.

`instance` : | A TestFrob.
Returns : | The value of the "s" property.

### test_frob_get_o ()

    gchar *             test_frob_get_o                     (TestFrob *instance);

C getter for the "o" property.

`instance` : | A TestFrob.
Returns : | The value of the "o" property.

### test_frob_get_g ()

    gchar *             test_frob_get_g                     (TestFrob *instance);

C getter for the "g" property.

`instance` : | A TestFrob.
Returns : | The value of the "g" property.

### test_frob_get_ay ()

    EggDBusArraySeq *   test_frob_get_ay                    (TestFrob *instance);

C getter for the "ay" property.

`instance` : | A TestFrob.
Returns : | The value of the "ay" property.

### test_frob_get_ab ()

    EggDBusArraySeq *   test_frob_get_ab                    (TestFrob *instance);

C getter for the "ab" property.

`instance` : | A TestFrob.
Returns : | The value of the "ab" property.

### test_frob_get_an ()

    EggDBusArraySeq *   test_frob_get_an                    (TestFrob *instance);

C getter for the "an" property.

`instance` : | A TestFrob.
Returns : | The value of the "an" property.

### test_frob_get_aq ()

    EggDBusArraySeq *   test_frob_get_aq                    (TestFrob *instance);

C getter for the "aq" property.

`instance` : | A TestFrob.
Returns : | The value of the "aq" property.

### test_frob_get_ai ()

    EggDBusArraySeq *   test_frob_get_ai                    (TestFrob *instance);

C getter for the "ai" property.

`instance` : | A TestFrob.
Returns : | The value of the "ai" property.

### test_frob_get_au ()

    EggDBusArraySeq *   test_frob_get_au                    (TestFrob *instance);

C getter for the "au" property.

`instance` : | A TestFrob.
Returns : | The value of the "au" property.

### test_frob_get_ax ()

    EggDBusArraySeq *   test_frob_get_ax                    (TestFrob *instance);

C getter for the "ax" property.

`instance` : | A TestFrob.
Returns : | The value of the "ax" property.

### test_frob_get_at ()

    EggDBusArraySeq *   test_frob_get_at                    (TestFrob *instance);

C getter for the "at" property.

`instance` : | A TestFrob.
Returns : | The value of the "at" property.

### test_frob_get_ad ()

    EggDBusArraySeq *   test_frob_get_ad                    (TestFrob *instance);

C getter for the "ad" property.

`instance` : | A TestFrob.
Returns : | The value of the "ad" property.

### test_frob_get_as ()

    gchar **            test_frob_get_as                    (TestFrob *instance);

C getter for the "as" property.

`instance` : | A TestFrob.
Returns : | The value of the "as" property.

### test_frob_get_ao ()

    gchar **            test_frob_get_ao                    (TestFrob *instance);

C getter for the "ao" property.

`instance` : | A TestFrob.
Returns : | The value of the "ao" property.

### test_frob_get_ag ()

    gchar **            test_frob_get_ag                    (TestFrob *instance);

C getter for the "ag" property.

`instance` : | A TestFrob.
Returns : | The value of the "ag" property.

### test_frob_get_foo ()

    gchar *             test_frob_get_foo                   (TestFrob *instance);

C getter for the "foo" property.

`instance` : | A TestFrob.
Returns : | The value of the "foo" property.

### test_frob_hello_world_sync ()

    gboolean            test_frob_hello_world_sync          (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             const gchar *hello_message,
                                                             gchar **out_arg_1,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the HelloWorld() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_hello_world()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`hello_message` : | FIXME: not documented.
`out_arg_1` : | FIXME: not documented. Free with `g_free()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_primitive_types_sync ()

    gboolean            test_frob_test_primitive_types_sync (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             guint8 val_byte,
                                                             gboolean val_boolean,
                                                             gint16 val_int16,
                                                             guint16 val_uint16,
                                                             gint val_int32,
                                                             guint val_uint32,
                                                             gint64 val_int64,
                                                             guint64 val_uint64,
                                                             double val_double,
                                                             const gchar *val_string,
                                                             const gchar *val_objpath,
                                                             const gchar *val_signature,
                                                             guint8 *out_arg_12,
                                                             gboolean *out_arg_13,
                                                             gint16 *out_arg_14,
                                                             guint16 *out_arg_15,
                                                             gint *out_arg_16,
                                                             guint *out_arg_17,
                                                             gint64 *out_arg_18,
                                                             guint64 *out_arg_19,
                                                             double *out_arg_20,
                                                             gchar **out_arg_21,
                                                             gchar **out_arg_22,
                                                             gchar **out_arg_23,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestPrimitiveTypes() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_primitive_types()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`val_byte` : | FIXME: not documented.
`val_boolean` : | FIXME: not documented.
`val_int16` : | FIXME: not documented.
`val_uint16` : | FIXME: not documented.
`val_int32` : | FIXME: not documented.
`val_uint32` : | FIXME: not documented.
`val_int64` : | FIXME: not documented.
`val_uint64` : | FIXME: not documented.
`val_double` : | FIXME: not documented.
`val_string` : | FIXME: not documented.
`val_objpath` : | FIXME: not documented.
`val_signature` : | FIXME: not documented.
`out_arg_12` : | FIXME: not documented.
`out_arg_13` : | FIXME: not documented.
`out_arg_14` : | FIXME: not documented.
`out_arg_15` : | FIXME: not documented.
`out_arg_16` : | FIXME: not documented.
`out_arg_17` : | FIXME: not documented.
`out_arg_18` : | FIXME: not documented.
`out_arg_19` : | FIXME: not documented.
`out_arg_20` : | FIXME: not documented.
`out_arg_21` : | FIXME: not documented. Free with `g_free()`.
`out_arg_22` : | FIXME: not documented. Free with `g_free()`.
`out_arg_23` : | FIXME: not documented. Free with `g_free()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_array_of_primitive_types_sync ()

    gboolean            test_frob_test_array_of_primitive_types_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *val_byte,
                                                             EggDBusArraySeq *val_boolean,
                                                             EggDBusArraySeq *val_int16,
                                                             EggDBusArraySeq *val_uint16,
                                                             EggDBusArraySeq *val_int32,
                                                             EggDBusArraySeq *val_uint32,
                                                             EggDBusArraySeq *val_int64,
                                                             EggDBusArraySeq *val_uint64,
                                                             EggDBusArraySeq *val_double,
                                                             gchar **val_string,
                                                             gchar **val_objpath,
                                                             gchar **val_signature,
                                                             EggDBusArraySeq **out_arg_12,
                                                             EggDBusArraySeq **out_arg_13,
                                                             EggDBusArraySeq **out_arg_14,
                                                             EggDBusArraySeq **out_arg_15,
                                                             EggDBusArraySeq **out_arg_16,
                                                             EggDBusArraySeq **out_arg_17,
                                                             EggDBusArraySeq **out_arg_18,
                                                             EggDBusArraySeq **out_arg_19,
                                                             EggDBusArraySeq **out_arg_20,
                                                             gchar ***out_arg_21,
                                                             gchar ***out_arg_22,
                                                             gchar ***out_arg_23,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestArrayOfPrimitiveTypes() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_array_of_primitive_types()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`val_byte` : | FIXME: not documented.
`val_boolean` : | FIXME: not documented.
`val_int16` : | FIXME: not documented.
`val_uint16` : | FIXME: not documented.
`val_int32` : | FIXME: not documented.
`val_uint32` : | FIXME: not documented.
`val_int64` : | FIXME: not documented.
`val_uint64` : | FIXME: not documented.
`val_double` : | FIXME: not documented.
`val_string` : | FIXME: not documented.
`val_objpath` : | FIXME: not documented.
`val_signature` : | FIXME: not documented.
`out_arg_12` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_13` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_14` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_15` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_16` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_17` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_18` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_19` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_20` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_21` : | FIXME: not documented. Free with `g_strfreev()`.
`out_arg_22` : | FIXME: not documented. Free with `g_strfreev()`.
`out_arg_23` : | FIXME: not documented. Free with `g_strfreev()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_structure_types_sync ()

    gboolean            test_frob_test_structure_types_sync (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             TestPoint *s1,
                                                             TestDescribedPoint *s2,
                                                             TestPoint **out_arg_2,
                                                             TestDescribedPoint **out_arg_3,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestStructureTypes() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_structure_types()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`s1` : | FIXME: not documented.
`s2` : | FIXME: not documented.
`out_arg_2` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_3` : | FIXME: not documented. Free with `g_object_unref()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_array_of_structure_types_sync ()

    gboolean            test_frob_test_array_of_structure_types_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *list,
                                                             EggDBusArraySeq **out_arg_1,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestArrayOfStructureTypes() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_array_of_structure_types()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`list` : | FIXME: not documented.
`out_arg_1` : | FIXME: not documented. Free with `g_object_unref()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_hash_tables_sync ()

    gboolean            test_frob_test_hash_tables_sync     (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hss,
                                                             EggDBusHashMap *hoo,
                                                             EggDBusHashMap *hii,
                                                             EggDBusHashMap *hyy,
                                                             EggDBusHashMap *hnn,
                                                             EggDBusHashMap *hqq,
                                                             EggDBusHashMap *huu,
                                                             EggDBusHashMap *hbb,
                                                             EggDBusHashMap *hxx,
                                                             EggDBusHashMap *htt,
                                                             EggDBusHashMap *hdd,
                                                             EggDBusHashMap **out_arg_1,
                                                             EggDBusHashMap **out_arg_3,
                                                             EggDBusHashMap **out_arg_5,
                                                             EggDBusHashMap **out_arg_7,
                                                             EggDBusHashMap **out_arg_9,
                                                             EggDBusHashMap **out_arg_11,
                                                             EggDBusHashMap **out_arg_13,
                                                             EggDBusHashMap **out_arg_15,
                                                             EggDBusHashMap **out_arg_17,
                                                             EggDBusHashMap **out_arg_19,
                                                             EggDBusHashMap **out_arg_21,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestHashTables() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_hash_tables()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`hss` : | FIXME: not documented.
`hoo` : | FIXME: not documented.
`hii` : | FIXME: not documented.
`hyy` : | FIXME: not documented.
`hnn` : | FIXME: not documented.
`hqq` : | FIXME: not documented.
`huu` : | FIXME: not documented.
`hbb` : | FIXME: not documented.
`hxx` : | FIXME: not documented.
`htt` : | FIXME: not documented.
`hdd` : | FIXME: not documented.
`out_arg_1` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_3` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_5` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_7` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_9` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_11` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_13` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_15` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_17` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_19` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_21` : | FIXME: not documented. Free with `g_object_unref()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_hash_tables_of_arrays_sync ()

    gboolean            test_frob_test_hash_tables_of_arrays_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hsas,
                                                             EggDBusHashMap *hsao,
                                                             EggDBusHashMap *hsai,
                                                             EggDBusHashMap *hsay,
                                                             EggDBusHashMap *hsan,
                                                             EggDBusHashMap *hsaq,
                                                             EggDBusHashMap *hsau,
                                                             EggDBusHashMap *hsab,
                                                             EggDBusHashMap *hsax,
                                                             EggDBusHashMap *hsat,
                                                             EggDBusHashMap *hsad,
                                                             EggDBusHashMap *hash_of_point_arrays,
                                                             EggDBusHashMap **out_arg_1,
                                                             EggDBusHashMap **out_arg_3,
                                                             EggDBusHashMap **out_arg_5,
                                                             EggDBusHashMap **out_arg_7,
                                                             EggDBusHashMap **out_arg_9,
                                                             EggDBusHashMap **out_arg_11,
                                                             EggDBusHashMap **out_arg_13,
                                                             EggDBusHashMap **out_arg_15,
                                                             EggDBusHashMap **out_arg_17,
                                                             EggDBusHashMap **out_arg_19,
                                                             EggDBusHashMap **out_arg_21,
                                                             EggDBusHashMap **out_new_hash_of_point_arrays,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestHashTablesOfArrays() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_hash_tables_of_arrays()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`hsas` : | FIXME: not documented.
`hsao` : | FIXME: not documented.
`hsai` : | FIXME: not documented.
`hsay` : | FIXME: not documented.
`hsan` : | FIXME: not documented.
`hsaq` : | FIXME: not documented.
`hsau` : | FIXME: not documented.
`hsab` : | FIXME: not documented.
`hsax` : | FIXME: not documented.
`hsat` : | FIXME: not documented.
`hsad` : | FIXME: not documented.
`hash_of_point_arrays` : | FIXME: not documented.
`out_arg_1` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_3` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_5` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_7` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_9` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_11` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_13` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_15` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_17` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_19` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_21` : | FIXME: not documented. Free with `g_object_unref()`.
`out_new_hash_of_point_arrays` : | FIXME: not documented. Free with `g_object_unref()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_hash_table_of_structures_sync ()

    gboolean            test_frob_test_hash_table_of_structures_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hash_of_points,
                                                             EggDBusHashMap **out_hash_of_described_points,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestHashTableOfStructures() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_hash_table_of_structures()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`hash_of_points` : | FIXME: not documented.
`out_hash_of_described_points` : | FIXME: not documented. Free with `g_object_unref()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_hash_table_of_hash_tables_of_structures_sync ()

    gboolean            test_frob_test_hash_table_of_hash_tables_of_structures_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hash_of_hash_of_points,
                                                             EggDBusHashMap **out_new_hash_of_hash_of_points,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestHashTableOfHashTablesOfStructures() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_hash_table_of_hash_tables_of_structures()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`hash_of_hash_of_points` : | FIXME: not documented.
`out_new_hash_of_hash_of_points` : | FIXME: not documented. Free with `g_object_unref()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_array_of_hash_tables_of_structures_sync ()

    gboolean            test_frob_test_array_of_hash_tables_of_structures_sync
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *array_of_hash_of_points,
                                                             EggDBusArraySeq **out_new_array_of_hash_of_points,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestArrayOfHashTablesOfStructures() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_array_of_hash_tables_of_structures()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`array_of_hash_of_points` : | FIXME: not documented.
`out_new_array_of_hash_of_points` : | FIXME: not documented. Free with `g_object_unref()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_array_of_arrays_sync ()

    gboolean            test_frob_test_array_of_arrays_sync (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *aas,
                                                             EggDBusArraySeq *aastruct,
                                                             EggDBusArraySeq *aao,
                                                             EggDBusArraySeq *aai,
                                                             EggDBusArraySeq *aay,
                                                             EggDBusArraySeq *aan,
                                                             EggDBusArraySeq *aaq,
                                                             EggDBusArraySeq *aau,
                                                             EggDBusArraySeq *aab,
                                                             EggDBusArraySeq *aax,
                                                             EggDBusArraySeq *aat,
                                                             EggDBusArraySeq *aad,
                                                             EggDBusArraySeq *aaas,
                                                             EggDBusArraySeq **out_ret_aas,
                                                             EggDBusArraySeq **out_ret_aastruct,
                                                             EggDBusArraySeq **out_ret_aao,
                                                             EggDBusArraySeq **out_ret_aai,
                                                             EggDBusArraySeq **out_ret_aay,
                                                             EggDBusArraySeq **out_ret_aan,
                                                             EggDBusArraySeq **out_ret_aaq,
                                                             EggDBusArraySeq **out_ret_aau,
                                                             EggDBusArraySeq **out_ret_aab,
                                                             EggDBusArraySeq **out_ret_aax,
                                                             EggDBusArraySeq **out_ret_aat,
                                                             EggDBusArraySeq **out_ret_aad,
                                                             EggDBusArraySeq **out_ret_aaas,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestArrayOfArrays() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_array_of_arrays()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`aas` : | FIXME: not documented.
`aastruct` : | FIXME: not documented.
`aao` : | FIXME: not documented.
`aai` : | FIXME: not documented.
`aay` : | FIXME: not documented.
`aan` : | FIXME: not documented.
`aaq` : | FIXME: not documented.
`aau` : | FIXME: not documented.
`aab` : | FIXME: not documented.
`aax` : | FIXME: not documented.
`aat` : | FIXME: not documented.
`aad` : | FIXME: not documented.
`aaas` : | FIXME: not documented.
`out_ret_aas` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aastruct` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aao` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aai` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aay` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aan` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aaq` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aau` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aab` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aax` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aat` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aad` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aaas` : | FIXME: not documented. Free with `g_object_unref()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_variant_return_sync ()

    gboolean            test_frob_test_variant_return_sync  (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             const gchar *desired_variant,
                                                             EggDBusVariant **out_variant,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the TestVariantReturn() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_test_variant_return()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`desired_variant` : | FIXME: not documented.
`out_variant` : | FIXME: not documented. Free with `g_object_unref()`.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_emit_test_signals_sync ()

    gboolean            test_frob_emit_test_signals_sync    (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             GCancellable *cancellable,
                                                             GError **error);

FIXME: not documented.

This function synchronously invokes the EmitTestSignals() method on the com.example.Frob interface on the object represented by `instance`. See `test_frob_emit_test_signals()` for the asynchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`cancellable` : | A GCancellable or `NULL`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_hello_world ()

    guint               test_frob_hello_world               (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             const gchar *hello_message,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the HelloWorld() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_hello_world_finish()` to get the result. See `test_frob_hello_world_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`hello_message` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_hello_world_finish ()

    gboolean            test_frob_hello_world_finish        (TestFrob *instance,
                                                             gchar **out_arg_1,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_hello_world()`.

`instance` : | A TestFrob.
`out_arg_1` : | FIXME: not documented. Free with `g_free()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_hello_world()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_primitive_types ()

    guint               test_frob_test_primitive_types      (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             guint8 val_byte,
                                                             gboolean val_boolean,
                                                             gint16 val_int16,
                                                             guint16 val_uint16,
                                                             gint val_int32,
                                                             guint val_uint32,
                                                             gint64 val_int64,
                                                             guint64 val_uint64,
                                                             double val_double,
                                                             const gchar *val_string,
                                                             const gchar *val_objpath,
                                                             const gchar *val_signature,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestPrimitiveTypes() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_primitive_types_finish()` to get the result. See `test_frob_test_primitive_types_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`val_byte` : | FIXME: not documented.
`val_boolean` : | FIXME: not documented.
`val_int16` : | FIXME: not documented.
`val_uint16` : | FIXME: not documented.
`val_int32` : | FIXME: not documented.
`val_uint32` : | FIXME: not documented.
`val_int64` : | FIXME: not documented.
`val_uint64` : | FIXME: not documented.
`val_double` : | FIXME: not documented.
`val_string` : | FIXME: not documented.
`val_objpath` : | FIXME: not documented.
`val_signature` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_primitive_types_finish ()

    gboolean            test_frob_test_primitive_types_finish
                                                            (TestFrob *instance,
                                                             guint8 *out_arg_12,
                                                             gboolean *out_arg_13,
                                                             gint16 *out_arg_14,
                                                             guint16 *out_arg_15,
                                                             gint *out_arg_16,
                                                             guint *out_arg_17,
                                                             gint64 *out_arg_18,
                                                             guint64 *out_arg_19,
                                                             double *out_arg_20,
                                                             gchar **out_arg_21,
                                                             gchar **out_arg_22,
                                                             gchar **out_arg_23,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_primitive_types()`.

`instance` : | A TestFrob.
`out_arg_12` : | FIXME: not documented.
`out_arg_13` : | FIXME: not documented.
`out_arg_14` : | FIXME: not documented.
`out_arg_15` : | FIXME: not documented.
`out_arg_16` : | FIXME: not documented.
`out_arg_17` : | FIXME: not documented.
`out_arg_18` : | FIXME: not documented.
`out_arg_19` : | FIXME: not documented.
`out_arg_20` : | FIXME: not documented.
`out_arg_21` : | FIXME: not documented. Free with `g_free()`.
`out_arg_22` : | FIXME: not documented. Free with `g_free()`.
`out_arg_23` : | FIXME: not documented. Free with `g_free()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_primitive_types()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_array_of_primitive_types ()

    guint               test_frob_test_array_of_primitive_types
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *val_byte,
                                                             EggDBusArraySeq *val_boolean,
                                                             EggDBusArraySeq *val_int16,
                                                             EggDBusArraySeq *val_uint16,
                                                             EggDBusArraySeq *val_int32,
                                                             EggDBusArraySeq *val_uint32,
                                                             EggDBusArraySeq *val_int64,
                                                             EggDBusArraySeq *val_uint64,
                                                             EggDBusArraySeq *val_double,
                                                             gchar **val_string,
                                                             gchar **val_objpath,
                                                             gchar **val_signature,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestArrayOfPrimitiveTypes() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_array_of_primitive_types_finish()` to get the result. See `test_frob_test_array_of_primitive_types_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`val_byte` : | FIXME: not documented.
`val_boolean` : | FIXME: not documented.
`val_int16` : | FIXME: not documented.
`val_uint16` : | FIXME: not documented.
`val_int32` : | FIXME: not documented.
`val_uint32` : | FIXME: not documented.
`val_int64` : | FIXME: not documented.
`val_uint64` : | FIXME: not documented.
`val_double` : | FIXME: not documented.
`val_string` : | FIXME: not documented.
`val_objpath` : | FIXME: not documented.
`val_signature` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_array_of_primitive_types_finish ()

    gboolean            test_frob_test_array_of_primitive_types_finish
                                                            (TestFrob *instance,
                                                             EggDBusArraySeq **out_arg_12,
                                                             EggDBusArraySeq **out_arg_13,
                                                             EggDBusArraySeq **out_arg_14,
                                                             EggDBusArraySeq **out_arg_15,
                                                             EggDBusArraySeq **out_arg_16,
                                                             EggDBusArraySeq **out_arg_17,
                                                             EggDBusArraySeq **out_arg_18,
                                                             EggDBusArraySeq **out_arg_19,
                                                             EggDBusArraySeq **out_arg_20,
                                                             gchar ***out_arg_21,
                                                             gchar ***out_arg_22,
                                                             gchar ***out_arg_23,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_array_of_primitive_types()`.

`instance` : | A TestFrob.
`out_arg_12` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_13` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_14` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_15` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_16` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_17` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_18` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_19` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_20` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_21` : | FIXME: not documented. Free with `g_strfreev()`.
`out_arg_22` : | FIXME: not documented. Free with `g_strfreev()`.
`out_arg_23` : | FIXME: not documented. Free with `g_strfreev()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_array_of_primitive_types()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_structure_types ()

    guint               test_frob_test_structure_types      (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             TestPoint *s1,
                                                             TestDescribedPoint *s2,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestStructureTypes() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_structure_types_finish()` to get the result. See `test_frob_test_structure_types_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`s1` : | FIXME: not documented.
`s2` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_structure_types_finish ()

    gboolean            test_frob_test_structure_types_finish
                                                            (TestFrob *instance,
                                                             TestPoint **out_arg_2,
                                                             TestDescribedPoint **out_arg_3,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_structure_types()`.

`instance` : | A TestFrob.
`out_arg_2` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_3` : | FIXME: not documented. Free with `g_object_unref()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_structure_types()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_array_of_structure_types ()

    guint               test_frob_test_array_of_structure_types
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *list,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestArrayOfStructureTypes() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_array_of_structure_types_finish()` to get the result. See `test_frob_test_array_of_structure_types_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`list` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_array_of_structure_types_finish ()

    gboolean            test_frob_test_array_of_structure_types_finish
                                                            (TestFrob *instance,
                                                             EggDBusArraySeq **out_arg_1,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_array_of_structure_types()`.

`instance` : | A TestFrob.
`out_arg_1` : | FIXME: not documented. Free with `g_object_unref()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_array_of_structure_types()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_hash_tables ()

    guint               test_frob_test_hash_tables          (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hss,
                                                             EggDBusHashMap *hoo,
                                                             EggDBusHashMap *hii,
                                                             EggDBusHashMap *hyy,
                                                             EggDBusHashMap *hnn,
                                                             EggDBusHashMap *hqq,
                                                             EggDBusHashMap *huu,
                                                             EggDBusHashMap *hbb,
                                                             EggDBusHashMap *hxx,
                                                             EggDBusHashMap *htt,
                                                             EggDBusHashMap *hdd,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestHashTables() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_hash_tables_finish()` to get the result. See `test_frob_test_hash_tables_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`hss` : | FIXME: not documented.
`hoo` : | FIXME: not documented.
`hii` : | FIXME: not documented.
`hyy` : | FIXME: not documented.
`hnn` : | FIXME: not documented.
`hqq` : | FIXME: not documented.
`huu` : | FIXME: not documented.
`hbb` : | FIXME: not documented.
`hxx` : | FIXME: not documented.
`htt` : | FIXME: not documented.
`hdd` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_hash_tables_finish ()

    gboolean            test_frob_test_hash_tables_finish   (TestFrob *instance,
                                                             EggDBusHashMap **out_arg_1,
                                                             EggDBusHashMap **out_arg_3,
                                                             EggDBusHashMap **out_arg_5,
                                                             EggDBusHashMap **out_arg_7,
                                                             EggDBusHashMap **out_arg_9,
                                                             EggDBusHashMap **out_arg_11,
                                                             EggDBusHashMap **out_arg_13,
                                                             EggDBusHashMap **out_arg_15,
                                                             EggDBusHashMap **out_arg_17,
                                                             EggDBusHashMap **out_arg_19,
                                                             EggDBusHashMap **out_arg_21,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_hash_tables()`.

`instance` : | A TestFrob.
`out_arg_1` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_3` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_5` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_7` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_9` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_11` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_13` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_15` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_17` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_19` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_21` : | FIXME: not documented. Free with `g_object_unref()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_hash_tables()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_hash_tables_of_arrays ()

    guint               test_frob_test_hash_tables_of_arrays
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hsas,
                                                             EggDBusHashMap *hsao,
                                                             EggDBusHashMap *hsai,
                                                             EggDBusHashMap *hsay,
                                                             EggDBusHashMap *hsan,
                                                             EggDBusHashMap *hsaq,
                                                             EggDBusHashMap *hsau,
                                                             EggDBusHashMap *hsab,
                                                             EggDBusHashMap *hsax,
                                                             EggDBusHashMap *hsat,
                                                             EggDBusHashMap *hsad,
                                                             EggDBusHashMap *hash_of_point_arrays,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestHashTablesOfArrays() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_hash_tables_of_arrays_finish()` to get the result. See `test_frob_test_hash_tables_of_arrays_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`hsas` : | FIXME: not documented.
`hsao` : | FIXME: not documented.
`hsai` : | FIXME: not documented.
`hsay` : | FIXME: not documented.
`hsan` : | FIXME: not documented.
`hsaq` : | FIXME: not documented.
`hsau` : | FIXME: not documented.
`hsab` : | FIXME: not documented.
`hsax` : | FIXME: not documented.
`hsat` : | FIXME: not documented.
`hsad` : | FIXME: not documented.
`hash_of_point_arrays` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_hash_tables_of_arrays_finish ()

    gboolean            test_frob_test_hash_tables_of_arrays_finish
                                                            (TestFrob *instance,
                                                             EggDBusHashMap **out_arg_1,
                                                             EggDBusHashMap **out_arg_3,
                                                             EggDBusHashMap **out_arg_5,
                                                             EggDBusHashMap **out_arg_7,
                                                             EggDBusHashMap **out_arg_9,
                                                             EggDBusHashMap **out_arg_11,
                                                             EggDBusHashMap **out_arg_13,
                                                             EggDBusHashMap **out_arg_15,
                                                             EggDBusHashMap **out_arg_17,
                                                             EggDBusHashMap **out_arg_19,
                                                             EggDBusHashMap **out_arg_21,
                                                             EggDBusHashMap **out_new_hash_of_point_arrays,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_hash_tables_of_arrays()`.

`instance` : | A TestFrob.
`out_arg_1` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_3` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_5` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_7` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_9` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_11` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_13` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_15` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_17` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_19` : | FIXME: not documented. Free with `g_object_unref()`.
`out_arg_21` : | FIXME: not documented. Free with `g_object_unref()`.
`out_new_hash_of_point_arrays` : | FIXME: not documented. Free with `g_object_unref()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_hash_tables_of_arrays()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_hash_table_of_structures ()

    guint               test_frob_test_hash_table_of_structures
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hash_of_points,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestHashTableOfStructures() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_hash_table_of_structures_finish()` to get the result. See `test_frob_test_hash_table_of_structures_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`hash_of_points` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_hash_table_of_structures_finish ()

    gboolean            test_frob_test_hash_table_of_structures_finish
                                                            (TestFrob *instance,
                                                             EggDBusHashMap **out_hash_of_described_points,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_hash_table_of_structures()`.

`instance` : | A TestFrob.
`out_hash_of_described_points` : | FIXME: not documented. Free with `g_object_unref()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_hash_table_of_structures()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_hash_table_of_hash_tables_of_structures ()

    guint               test_frob_test_hash_table_of_hash_tables_of_structures
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusHashMap *hash_of_hash_of_points,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestHashTableOfHashTablesOfStructures() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_hash_table_of_hash_tables_of_structures_finish()` to get the result. See `test_frob_test_hash_table_of_hash_tables_of_structures_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`hash_of_hash_of_points` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_hash_table_of_hash_tables_of_structures_finish ()

    gboolean            test_frob_test_hash_table_of_hash_tables_of_structures_finish
                                                            (TestFrob *instance,
                                                             EggDBusHashMap **out_new_hash_of_hash_of_points,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_hash_table_of_hash_tables_of_structures()`.

`instance` : | A TestFrob.
`out_new_hash_of_hash_of_points` : | FIXME: not documented. Free with `g_object_unref()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_hash_table_of_hash_tables_of_structures()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_array_of_hash_tables_of_structures ()

    guint               test_frob_test_array_of_hash_tables_of_structures
                                                            (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *array_of_hash_of_points,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestArrayOfHashTablesOfStructures() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_array_of_hash_tables_of_structures_finish()` to get the result. See `test_frob_test_array_of_hash_tables_of_structures_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`array_of_hash_of_points` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_array_of_hash_tables_of_structures_finish ()

    gboolean            test_frob_test_array_of_hash_tables_of_structures_finish
                                                            (TestFrob *instance,
                                                             EggDBusArraySeq **out_new_array_of_hash_of_points,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_array_of_hash_tables_of_structures()`.

`instance` : | A TestFrob.
`out_new_array_of_hash_of_points` : | FIXME: not documented. Free with `g_object_unref()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_array_of_hash_tables_of_structures()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_array_of_arrays ()

    guint               test_frob_test_array_of_arrays      (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             EggDBusArraySeq *aas,
                                                             EggDBusArraySeq *aastruct,
                                                             EggDBusArraySeq *aao,
                                                             EggDBusArraySeq *aai,
                                                             EggDBusArraySeq *aay,
                                                             EggDBusArraySeq *aan,
                                                             EggDBusArraySeq *aaq,
                                                             EggDBusArraySeq *aau,
                                                             EggDBusArraySeq *aab,
                                                             EggDBusArraySeq *aax,
                                                             EggDBusArraySeq *aat,
                                                             EggDBusArraySeq *aad,
                                                             EggDBusArraySeq *aaas,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestArrayOfArrays() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_array_of_arrays_finish()` to get the result. See `test_frob_test_array_of_arrays_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`aas` : | FIXME: not documented.
`aastruct` : | FIXME: not documented.
`aao` : | FIXME: not documented.
`aai` : | FIXME: not documented.
`aay` : | FIXME: not documented.
`aan` : | FIXME: not documented.
`aaq` : | FIXME: not documented.
`aau` : | FIXME: not documented.
`aab` : | FIXME: not documented.
`aax` : | FIXME: not documented.
`aat` : | FIXME: not documented.
`aad` : | FIXME: not documented.
`aaas` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_array_of_arrays_finish ()

    gboolean            test_frob_test_array_of_arrays_finish
                                                            (TestFrob *instance,
                                                             EggDBusArraySeq **out_ret_aas,
                                                             EggDBusArraySeq **out_ret_aastruct,
                                                             EggDBusArraySeq **out_ret_aao,
                                                             EggDBusArraySeq **out_ret_aai,
                                                             EggDBusArraySeq **out_ret_aay,
                                                             EggDBusArraySeq **out_ret_aan,
                                                             EggDBusArraySeq **out_ret_aaq,
                                                             EggDBusArraySeq **out_ret_aau,
                                                             EggDBusArraySeq **out_ret_aab,
                                                             EggDBusArraySeq **out_ret_aax,
                                                             EggDBusArraySeq **out_ret_aat,
                                                             EggDBusArraySeq **out_ret_aad,
                                                             EggDBusArraySeq **out_ret_aaas,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_array_of_arrays()`.

`instance` : | A TestFrob.
`out_ret_aas` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aastruct` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aao` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aai` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aay` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aan` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aaq` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aau` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aab` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aax` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aat` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aad` : | FIXME: not documented. Free with `g_object_unref()`.
`out_ret_aaas` : | FIXME: not documented. Free with `g_object_unref()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_array_of_arrays()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_test_variant_return ()

    guint               test_frob_test_variant_return       (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             const gchar *desired_variant,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the TestVariantReturn() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_test_variant_return_finish()` to get the result. See `test_frob_test_variant_return_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`desired_variant` : | FIXME: not documented.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_test_variant_return_finish ()

    gboolean            test_frob_test_variant_return_finish
                                                            (TestFrob *instance,
                                                             EggDBusVariant **out_variant,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_test_variant_return()`.

`instance` : | A TestFrob.
`out_variant` : | FIXME: not documented. Free with `g_object_unref()`.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_test_variant_return()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_emit_test_signals ()

    guint               test_frob_emit_test_signals         (TestFrob *instance,
                                                             EggDBusCallFlags call_flags,
                                                             GCancellable *cancellable,
                                                             GAsyncReadyCallback callback,
                                                             gpointer user_data);

FIXME: not documented.

This function asynchronously invokes the EmitTestSignals() method on the com.example.Frob interface on the object represented by `instance`. When the reply is ready, `callback` will be called (on the main thread). You can then call `test_frob_emit_test_signals_finish()` to get the result. See `test_frob_emit_test_signals_sync()` for the synchronous version of this function.

`instance` : | A TestFrob.
`call_flags` : | Flags from EggDBusCallFlags detailing how the method should be invoked.
`cancellable` : | A GCancellable or `NULL`.
`callback` : | Callback to invoke when the reply is ready.
`user_data` : | User data to pass to `callback`.
Returns : | A pending call id (never zero) that can be used with `egg_dbus_connection_pending_call_cancel()` or `egg_dbus_connection_pending_call_block()`.

### test_frob_emit_test_signals_finish ()

    gboolean            test_frob_emit_test_signals_finish  (TestFrob *instance,
                                                             GAsyncResult *res,
                                                             GError **error);

Finishes an asynchronous method invocation started with `test_frob_emit_test_signals()`.

`instance` : | A TestFrob.
`res` : | A GAsyncResult obtained from the GAsyncReadyCallback function passed to `test_frob_emit_test_signals()`.
`error` : | Return location for error.
Returns : | `TRUE` if the method call succeeded, `FALSE` if `error` is set.

### test_frob_handle_hello_world_finish ()

    void                test_frob_handle_hello_world_finish (EggDBusMethodInvocation *method_invocation,
                                                             const gchar *out_arg_1);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the HelloWorld() method.

`arg_1` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_primitive_types_finish ()

    void                test_frob_handle_test_primitive_types_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             guint8 out_arg_12,
                                                             gboolean out_arg_13,
                                                             gint16 out_arg_14,
                                                             guint16 out_arg_15,
                                                             gint out_arg_16,
                                                             guint out_arg_17,
                                                             gint64 out_arg_18,
                                                             guint64 out_arg_19,
                                                             double out_arg_20,
                                                             const gchar *out_arg_21,
                                                             const gchar *out_arg_22,
                                                             const gchar *out_arg_23);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestPrimitiveTypes() method.

`arg_12` : | FIXME: not documented.
`arg_13` : | FIXME: not documented.
`arg_14` : | FIXME: not documented.
`arg_15` : | FIXME: not documented.
`arg_16` : | FIXME: not documented.
`arg_17` : | FIXME: not documented.
`arg_18` : | FIXME: not documented.
`arg_19` : | FIXME: not documented.
`arg_20` : | FIXME: not documented.
`arg_21` : | FIXME: not documented.
`arg_22` : | FIXME: not documented.
`arg_23` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_array_of_primitive_types_finish ()

    void                test_frob_handle_test_array_of_primitive_types_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusArraySeq *out_arg_12,
                                                             EggDBusArraySeq *out_arg_13,
                                                             EggDBusArraySeq *out_arg_14,
                                                             EggDBusArraySeq *out_arg_15,
                                                             EggDBusArraySeq *out_arg_16,
                                                             EggDBusArraySeq *out_arg_17,
                                                             EggDBusArraySeq *out_arg_18,
                                                             EggDBusArraySeq *out_arg_19,
                                                             EggDBusArraySeq *out_arg_20,
                                                             gchar **out_arg_21,
                                                             gchar **out_arg_22,
                                                             gchar **out_arg_23);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestArrayOfPrimitiveTypes() method.

`arg_12` : | FIXME: not documented.
`arg_13` : | FIXME: not documented.
`arg_14` : | FIXME: not documented.
`arg_15` : | FIXME: not documented.
`arg_16` : | FIXME: not documented.
`arg_17` : | FIXME: not documented.
`arg_18` : | FIXME: not documented.
`arg_19` : | FIXME: not documented.
`arg_20` : | FIXME: not documented.
`arg_21` : | FIXME: not documented.
`arg_22` : | FIXME: not documented.
`arg_23` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_structure_types_finish ()

    void                test_frob_handle_test_structure_types_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             TestPoint *out_arg_2,
                                                             TestDescribedPoint *out_arg_3);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestStructureTypes() method.

`arg_2` : | FIXME: not documented.
`arg_3` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_array_of_structure_types_finish ()

    void                test_frob_handle_test_array_of_structure_types_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusArraySeq *out_arg_1);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestArrayOfStructureTypes() method.

`arg_1` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_hash_tables_finish ()

    void                test_frob_handle_test_hash_tables_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusHashMap *out_arg_1,
                                                             EggDBusHashMap *out_arg_3,
                                                             EggDBusHashMap *out_arg_5,
                                                             EggDBusHashMap *out_arg_7,
                                                             EggDBusHashMap *out_arg_9,
                                                             EggDBusHashMap *out_arg_11,
                                                             EggDBusHashMap *out_arg_13,
                                                             EggDBusHashMap *out_arg_15,
                                                             EggDBusHashMap *out_arg_17,
                                                             EggDBusHashMap *out_arg_19,
                                                             EggDBusHashMap *out_arg_21);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestHashTables() method.

`arg_1` : | FIXME: not documented.
`arg_3` : | FIXME: not documented.
`arg_5` : | FIXME: not documented.
`arg_7` : | FIXME: not documented.
`arg_9` : | FIXME: not documented.
`arg_11` : | FIXME: not documented.
`arg_13` : | FIXME: not documented.
`arg_15` : | FIXME: not documented.
`arg_17` : | FIXME: not documented.
`arg_19` : | FIXME: not documented.
`arg_21` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_hash_tables_of_arrays_finish ()

    void                test_frob_handle_test_hash_tables_of_arrays_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusHashMap *out_arg_1,
                                                             EggDBusHashMap *out_arg_3,
                                                             EggDBusHashMap *out_arg_5,
                                                             EggDBusHashMap *out_arg_7,
                                                             EggDBusHashMap *out_arg_9,
                                                             EggDBusHashMap *out_arg_11,
                                                             EggDBusHashMap *out_arg_13,
                                                             EggDBusHashMap *out_arg_15,
                                                             EggDBusHashMap *out_arg_17,
                                                             EggDBusHashMap *out_arg_19,
                                                             EggDBusHashMap *out_arg_21,
                                                             EggDBusHashMap *out_new_hash_of_point_arrays);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestHashTablesOfArrays() method.

`arg_1` : | FIXME: not documented.
`arg_3` : | FIXME: not documented.
`arg_5` : | FIXME: not documented.
`arg_7` : | FIXME: not documented.
`arg_9` : | FIXME: not documented.
`arg_11` : | FIXME: not documented.
`arg_13` : | FIXME: not documented.
`arg_15` : | FIXME: not documented.
`arg_17` : | FIXME: not documented.
`arg_19` : | FIXME: not documented.
`arg_21` : | FIXME: not documented.
`new_hash_of_point_arrays` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_hash_table_of_structures_finish ()

    void                test_frob_handle_test_hash_table_of_structures_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusHashMap *out_hash_of_described_points);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestHashTableOfStructures() method.

`hash_of_described_points` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_hash_table_of_hash_tables_of_structures_finish ()

    void                test_frob_handle_test_hash_table_of_hash_tables_of_structures_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusHashMap *out_new_hash_of_hash_of_points);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestHashTableOfHashTablesOfStructures() method.

`new_hash_of_hash_of_points` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_array_of_hash_tables_of_structures_finish ()

    void                test_frob_handle_test_array_of_hash_tables_of_structures_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusArraySeq *out_new_array_of_hash_of_points);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestArrayOfHashTablesOfStructures() method.

`new_array_of_hash_of_points` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_array_of_arrays_finish ()

    void                test_frob_handle_test_array_of_arrays_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusArraySeq *out_ret_aas,
                                                             EggDBusArraySeq *out_ret_aastruct,
                                                             EggDBusArraySeq *out_ret_aao,
                                                             EggDBusArraySeq *out_ret_aai,
                                                             EggDBusArraySeq *out_ret_aay,
                                                             EggDBusArraySeq *out_ret_aan,
                                                             EggDBusArraySeq *out_ret_aaq,
                                                             EggDBusArraySeq *out_ret_aau,
                                                             EggDBusArraySeq *out_ret_aab,
                                                             EggDBusArraySeq *out_ret_aax,
                                                             EggDBusArraySeq *out_ret_aat,
                                                             EggDBusArraySeq *out_ret_aad,
                                                             EggDBusArraySeq *out_ret_aaas);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestArrayOfArrays() method.

`ret_aas` : | FIXME: not documented.
`ret_aastruct` : | FIXME: not documented.
`ret_aao` : | FIXME: not documented.
`ret_aai` : | FIXME: not documented.
`ret_aay` : | FIXME: not documented.
`ret_aan` : | FIXME: not documented.
`ret_aaq` : | FIXME: not documented.
`ret_aau` : | FIXME: not documented.
`ret_aab` : | FIXME: not documented.
`ret_aax` : | FIXME: not documented.
`ret_aat` : | FIXME: not documented.
`ret_aad` : | FIXME: not documented.
`ret_aaas` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_test_variant_return_finish ()

    void                test_frob_handle_test_variant_return_finish
                                                            (EggDBusMethodInvocation *method_invocation,
                                                             EggDBusVariant *out_variant);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the TestVariantReturn() method.

`variant` : | FIXME: not documented.
`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_handle_emit_test_signals_finish ()

    void                test_frob_handle_emit_test_signals_finish
                                                            (EggDBusMethodInvocation *method_invocation);

Function to be called by implementers of the com.example.Frob D-Bus interface to finish handling the EmitTestSignals() method.

`method_invocation` : | A EggDBusMethodInvocation.

### test_frob_emit_signal_signal_with_primitive_types ()

    void                test_frob_emit_signal_signal_with_primitive_types
                                                            (TestFrob *instance,
                                                             const gchar *destination,
                                                             guint8 val_byte,
                                                             gboolean val_boolean,
                                                             gint16 val_int16,
                                                             guint16 val_uint16,
                                                             gint val_int32,
                                                             guint val_uint32,
                                                             gint64 val_int64,
                                                             guint64 val_uint64,
                                                             double val_double,
                                                             const gchar *val_string,
                                                             const gchar *val_objpath,
                                                             const gchar *val_sig);

Type safe wrapper for emitting the "signal-with-primitive-types" signal.

`instance` : | A GObject derived type implementing the TestFrob interface.
`destination` : | The destination of the signal or `NULL` to emit signals to all listeners.
`val_byte` : | FIXME: not documented.
`val_boolean` : | FIXME: not documented.
`val_int16` : | FIXME: not documented.
`val_uint16` : | FIXME: not documented.
`val_int32` : | FIXME: not documented.
`val_uint32` : | FIXME: not documented.
`val_int64` : | FIXME: not documented.
`val_uint64` : | FIXME: not documented.
`val_double` : | FIXME: not documented.
`val_string` : | FIXME: not documented.
`val_objpath` : | FIXME: not documented.
`val_sig` : | FIXME: not documented.

### test_frob_emit_signal_signal_with_array_of_primitive_types ()

    void                test_frob_emit_signal_signal_with_array_of_primitive_types
                                                            (TestFrob *instance,
                                                             const gchar *destination,
                                                             EggDBusArraySeq *array_byte,
                                                             EggDBusArraySeq *array_int32,
                                                             gchar **array_string,
                                                             gchar **array_objpath,
                                                             gchar **array_sig);

Type safe wrapper for emitting the "signal-with-array-of-primitive-types" signal.

`instance` : | A GObject derived type implementing the TestFrob interface.
`destination` : | The destination of the signal or `NULL` to emit signals to all listeners.
`array_byte` : | FIXME: not documented.
`array_int32` : | FIXME: not documented.
`array_string` : | FIXME: not documented.
`array_objpath` : | FIXME: not documented.
`array_sig` : | FIXME: not documented.

### test_frob_emit_signal_signal_with_structure_and_hash ()

    void                test_frob_emit_signal_signal_with_structure_and_hash
                                                            (TestFrob *instance,
                                                             const gchar *destination,
                                                             TestPoint *point,
                                                             TestDescribedPoint *described_point,
                                                             EggDBusHashMap *hash_of_string_to_string,
                                                             EggDBusHashMap *hash_of_string_to_point);

Type safe wrapper for emitting the "signal-with-structure-and-hash" signal.

`instance` : | A GObject derived type implementing the TestFrob interface.
`destination` : | The destination of the signal or `NULL` to emit signals to all listeners.
`point` : | FIXME: not documented.
`described_point` : | FIXME: not documented.
`hash_of_string_to_string` : | FIXME: not documented.
`hash_of_string_to_point` : | FIXME: not documented.

## Property Details

### The `"ab"` property

      "ab"                       EggDBusArraySeq*      : Read

FIXME: not documented.

### The `"ad"` property

      "ad"                       EggDBusArraySeq*      : Read

FIXME: not documented.

### The `"ag"` property

      "ag"                       EggDBusSignatureArray*  : Read

FIXME: not documented.

### The `"ai"` property

      "ai"                       EggDBusArraySeq*      : Read

FIXME: not documented.

### The `"an"` property

      "an"                       EggDBusArraySeq*      : Read

FIXME: not documented.

### The `"ao"` property

      "ao"                       EggDBusObjectPathArray*  : Read

FIXME: not documented.

### The `"aq"` property

      "aq"                       EggDBusArraySeq*      : Read

FIXME: not documented.

### The `"as"` property

      "as"                       GStrv*                : Read

FIXME: not documented.

### The `"at"` property

      "at"                       EggDBusArraySeq*      : Read

FIXME: not documented.

### The `"au"` property

      "au"                       EggDBusArraySeq*      : Read

FIXME: not documented.

### The `"ax"` property

      "ax"                       EggDBusArraySeq*      : Read

FIXME: not documented.

### The `"ay"` property

      "ay"                       EggDBusArraySeq*      : Read

FIXME: not documented.

### The `"b"` property

      "b"                        gboolean              : Read

FIXME: not documented.

Default value: FALSE

### The `"d"` property

      "d"                        gdouble               : Read

FIXME: not documented.

Default value: 0

### The `"foo"` property

      "foo"                      gchar*                : Read

FIXME: not documented.

Default value: NULL

### The `"g"` property

      "g"                        EggDBusSignature*     : Read

FIXME: not documented.

### The `"i"` property

      "i"                        gint                  : Read

FIXME: not documented.

Default value: 0

### The `"n"` property

      "n"                        eggdbusint16          : Read

FIXME: not documented.

### The `"o"` property

      "o"                        EggDBusObjectPath*    : Read

FIXME: not documented.

### The `"q"` property

      "q"                        eggdbusuint16         : Read

FIXME: not documented.

### The `"s"` property

      "s"                        gchar*                : Read

FIXME: not documented.

Default value: NULL

### The `"t"` property

      "t"                        guint64               : Read

FIXME: not documented.

Default value: 0

### The `"u"` property

      "u"                        guint                 : Read

FIXME: not documented.

Default value: 0

### The `"x"` property

      "x"                        gint64                : Read

FIXME: not documented.

Default value: 0

### The `"y"` property

      "y"                        guchar                : Read

FIXME: not documented.

Default value: 0

## Signal Details

### The `"signal-with-array-of-primitive-types"` signal

    void                user_function                      (TestFrob               *instance,
                                                            EggDBusArraySeq        *array_byte,
                                                            EggDBusArraySeq        *array_int32,
                                                            GStrv                  *array_string,
                                                            EggDBusObjectPathArray *array_objpath,
                                                            EggDBusSignatureArray  *array_sig,
                                                            gpointer                user_data)          : Run Last

FIXME: not documented.

`instance` : | A TestFrob.
`array_byte` : | FIXME: not documented.
`array_int32` : | FIXME: not documented.
`array_string` : | FIXME: not documented.
`array_objpath` : | FIXME: not documented.
`array_sig` : | FIXME: not documented.
`user_data` : | user data set when the signal handler was connected.

### The `"signal-with-primitive-types"` signal

    void                user_function                      (TestFrob          *instance,
                                                            guchar             val_byte,
                                                            gboolean           val_boolean,
                                                            eggdbusint16       val_int16,
                                                            eggdbusuint16      val_uint16,
                                                            gint               val_int32,
                                                            guint              val_uint32,
                                                            gint64             val_int64,
                                                            guint64            val_uint64,
                                                            gdouble            val_double,
                                                            gchar             *val_string,
                                                            EggDBusObjectPath *val_objpath,
                                                            EggDBusSignature  *val_sig,
                                                            gpointer           user_data)        : Run Last

FIXME: not documented.

`instance` : | A TestFrob.
`val_byte` : | FIXME: not documented.
`val_boolean` : | FIXME: not documented.
`val_int16` : | FIXME: not documented.
`val_uint16` : | FIXME: not documented.
`val_int32` : | FIXME: not documented.
`val_uint32` : | FIXME: not documented.
`val_int64` : | FIXME: not documented.
`val_uint64` : | FIXME: not documented.
`val_double` : | FIXME: not documented.
`val_string` : | FIXME: not documented.
`val_objpath` : | FIXME: not documented.
`val_sig` : | FIXME: not documented.
`user_data` : | user data set when the signal handler was connected.

### The `"signal-with-structure-and-hash"` signal

    void                user_function                      (TestFrob           *instance,
                                                            TestPoint          *point,
                                                            TestDescribedPoint *described_point,
                                                            EggDBusHashMap     *hash_of_string_to_string,
                                                            EggDBusHashMap     *hash_of_string_to_point,
                                                            gpointer            user_data)                     : Run Last

FIXME: not documented.

`instance` : | A TestFrob.
`point` : | FIXME: not documented.
`described_point` : | FIXME: not documented.
`hash_of_string_to_string` : | FIXME: not documented.
`hash_of_string_to_point` : | FIXME: not documented.
`user_data` : | user data set when the signal handler was connected.