KiCad PCB EDA Suite
Loading...
Searching...
No Matches
KIGIT_SYM_LIB_MERGE Class Reference

libgit2 merge driver for .kicad_sym library files. More...

#include <kigit_sym_lib_merge.h>

Inheritance diagram for KIGIT_SYM_LIB_MERGE:
KIGIT_TRIVIAL_MERGE_BASE< KIGIT_SYM_LIB_MERGE >

Public Member Functions

 KIGIT_TRIVIAL_MERGE_BASE (git_merge_driver_source *aSource, git_buf *aBuf)
 
int Merge ()
 

Static Public Member Functions

static int Apply (const git_merge_driver_source *aSrc, const char **aPathOut, unsigned int *aModeOut, git_buf *aMergedOut)
 

Private Attributes

git_merge_driver_source * m_mergeDriver
 
git_buf * m_result
 

Detailed Description

libgit2 merge driver for .kicad_sym library files.

Trivial-case 3-way merge inline; non-trivial cases return GIT_EMERGECONFLICT and defer to the mergetool. The output blob always contains a parseable .kicad_sym so opening the library shows a usable state (ours by default). Registered as "kicad-sym-lib".

Definition at line 38 of file kigit_sym_lib_merge.h.

Member Function Documentation

◆ Apply()

static int KIGIT_TRIVIAL_MERGE_BASE< KIGIT_SYM_LIB_MERGE >::Apply ( const git_merge_driver_source * aSrc,
const char ** aPathOut,
unsigned int * aModeOut,
git_buf * aMergedOut )
inlinestaticinherited

Definition at line 63 of file kigit_trivial_merge_base.h.

Referenced by SCH::IFACE::OnKifaceStart().

◆ KIGIT_TRIVIAL_MERGE_BASE()

KIGIT_TRIVIAL_MERGE_BASE< DERIVED >::KIGIT_TRIVIAL_MERGE_BASE ( git_merge_driver_source * aSource,
git_buf * aBuf )
inline

Definition at line 40 of file kigit_trivial_merge_base.h.

◆ Merge()

int KIGIT_TRIVIAL_MERGE_BASE< KIGIT_SYM_LIB_MERGE >::Merge ( )
inlineinherited

Definition at line 45 of file kigit_trivial_merge_base.h.

Member Data Documentation

◆ m_mergeDriver

git_merge_driver_source* KIGIT_TRIVIAL_MERGE_BASE< KIGIT_SYM_LIB_MERGE >::m_mergeDriver
privateinherited

Definition at line 70 of file kigit_trivial_merge_base.h.

◆ m_result

git_buf* KIGIT_TRIVIAL_MERGE_BASE< KIGIT_SYM_LIB_MERGE >::m_result
privateinherited

Definition at line 71 of file kigit_trivial_merge_base.h.


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