Code forensics  0.1
Generate historical information about code changes
DiffForeachParams Struct Reference

#include <git_interface.hpp>

Public Types

using file_cb_t = Func< int(const git_diff_delta *, float)>
 Callback function to make per file in the diff. More...
 
using binary_cb_t = Func< int(const git_diff_delta *, const git_diff_binary *)>
 Optional callback to make for binary files. More...
 
using hunk_cb_t = Func< int(const git_diff_delta *, const git_diff_hunk *)>
 
using line_cb_t = Func< int(const git_diff_delta *, const git_diff_hunk *, const git_diff_line *)>
 

Public Attributes

file_cb_t file_cb
 
binary_cb_t binary_cb
 
hunk_cb_t hunk_cb
 
line_cb_t line_cb
 

Member Typedef Documentation

◆ binary_cb_t

using DiffForeachParams::binary_cb_t = Func< int(const git_diff_delta*, const git_diff_binary*)>

Optional callback to make for binary files.

◆ file_cb_t

using DiffForeachParams::file_cb_t = Func<int(const git_diff_delta*, float)>

Callback function to make per file in the diff.

◆ hunk_cb_t

using DiffForeachParams::hunk_cb_t = Func< int(const git_diff_delta*, const git_diff_hunk*)>

Optional callback to make per hunk of text diff. This callback is called to describe a range of lines in the diff. It will not be issued for binary files.

◆ line_cb_t

using DiffForeachParams::line_cb_t = Func<int( const git_diff_delta*, const git_diff_hunk*, const git_diff_line*)>

Optional callback to make per line of diff text. This same callback will be made for context lines, added, and removed lines, and even for a deleted trailing newline.

Member Data Documentation

◆ binary_cb

binary_cb_t DiffForeachParams::binary_cb

◆ file_cb

file_cb_t DiffForeachParams::file_cb

◆ hunk_cb

hunk_cb_t DiffForeachParams::hunk_cb

◆ line_cb

line_cb_t DiffForeachParams::line_cb

The documentation for this struct was generated from the following file: