20#ifndef KIGIT_PCB_MERGE_H
21#define KIGIT_PCB_MERGE_H
23#include <git2/sys/merge.h>
51 static int Apply(
const git_merge_driver_source* aSrc,
const char** aPathOut,
52 unsigned int* aModeOut, git_buf* aMergedOut );
72 std::vector<BOARD_ITEM*>& aAdded, std::vector<BOARD_ITEM*>& aRemoved,
73 std::vector<BOARD_ITEM*>& aChanged );
std::set< BOARD_ITEM *, CompareByUuid > BOARD_ITEM_SET
Set of BOARD_ITEMs ordered by UUID.
Information pertinent to a Pcbnew printed circuit board.
std::set< BOARD_ITEM * > both_modified
void findSetDifferences(const BOARD_ITEM_SET &aAncestorSet, const BOARD_ITEM_SET &aOtherSet, std::vector< BOARD_ITEM * > &aAdded, std::vector< BOARD_ITEM * > &aRemoved, std::vector< BOARD_ITEM * > &aChanged)
std::set< BOARD_ITEM * > & GetWeModifiedTheyDeleted()
git_merge_driver_source * m_mergeDriver
KIGIT_PCB_MERGE_DIFFERENCES compareBoards(BOARD *aAncestor, BOARD *aOther)
KIGIT_PCB_MERGE(git_merge_driver_source *aSource, git_buf *aBuf)
std::set< BOARD_ITEM * > & GetBothModified()
virtual ~KIGIT_PCB_MERGE()=default
std::set< BOARD_ITEM * > they_modified_we_deleted
static int Apply(const git_merge_driver_source *aSrc, const char **aPathOut, unsigned int *aModeOut, git_buf *aMergedOut)
libgit2 merge-driver apply callback shim.
std::set< BOARD_ITEM * > we_modified_they_deleted
std::set< BOARD_ITEM * > & GetTheyModifiedWeDeleted()
std::vector< BOARD_ITEM * > m_removed
std::vector< BOARD_ITEM * > m_changed
std::vector< BOARD_ITEM * > m_added