Ggit.Diff.foreach

### Method

# Ggit Diffforeach

#### Declaration [src]

    void
    ggit_diff_foreach (
      GgitDiff* diff,
      GgitDiffFileCallback file_cb,
      GgitDiffBinaryCallback binary_cb,
      GgitDiffHunkCallback hunk_cb,
      GgitDiffLineCallback line_cb,
      gpointer* user_data,
      GError** error
    )

#### Description [src]

Iterates over the diff calling `file_cb`, `binary_cb`, `hunk_cb` and `line_cb`.

#### Parameters

`file_cb` | `GgitDiffFileCallback`
| a `GgitDiffFileCallback`.
| The argument can be `NULL`.
`binary_cb` | `GgitDiffBinaryCallback`
| a `GgitDiffBinaryCallback`.
| The argument can be `NULL`.
`hunk_cb` | `GgitDiffHunkCallback`
| a `GgitDiffHunkCallback`.
| The argument can be `NULL`.
`line_cb` | `GgitDiffLineCallback`
| a `GgitDiffLineCallback`.
| The argument can be `NULL`.
`user_data` | `gpointer*`
| Callback user data.
| The argument can be `NULL`.
| The data is owned by the caller of the function.
`error` | `GError **`
| The return location for a `GError*`, or `NULL`.