KiCad PCB EDA Suite
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
kicad_git_memory.h File Reference
#include <memory>
#include <git2.h>

Go to the source code of this file.

Namespaces

namespace  KIGIT
 

Typedefs

using KIGIT::GitRepositoryPtr = std::unique_ptr< git_repository, decltype([](git_repository *aRepo) { git_repository_free(aRepo)
 A unique pointer for git_repository objects with automatic cleanup.
 
using KIGIT::GitReferencePtr = std::unique_ptr< git_reference, decltype([](git_reference *aRef) { git_reference_free(aRef)
 A unique pointer for git_reference objects with automatic cleanup.
 
using KIGIT::GitObjectPtr = std::unique_ptr< git_object, decltype([](git_object *aObject) { git_object_free(aObject)
 A unique pointer for git_object objects with automatic cleanup.
 
using KIGIT::GitCommitPtr = std::unique_ptr< git_commit, decltype([](git_commit *aCommit) { git_commit_free(aCommit)
 A unique pointer for git_commit objects with automatic cleanup.
 
using KIGIT::GitTreePtr = std::unique_ptr< git_tree, decltype([](git_tree *aTree) { git_tree_free(aTree)
 A unique pointer for git_tree objects with automatic cleanup.
 
using KIGIT::GitIndexPtr = std::unique_ptr< git_index, decltype([](git_index *aIndex) { git_index_free(aIndex)
 A unique pointer for git_index objects with automatic cleanup.
 
using KIGIT::GitRebasePtr = std::unique_ptr< git_rebase, decltype([](git_rebase *aRebase) { git_rebase_free(aRebase)
 A unique pointer for git_rebase objects with automatic cleanup.
 
using KIGIT::GitRevWalkPtr = std::unique_ptr< git_revwalk, decltype([](git_revwalk *aWalker) { git_revwalk_free(aWalker)
 A unique pointer for git_revwalk objects with automatic cleanup.
 
using KIGIT::GitDiffPtr = std::unique_ptr< git_diff, decltype([](git_diff *aDiff) { git_diff_free(aDiff)
 A unique pointer for git_diff objects with automatic cleanup.
 
using KIGIT::GitSignaturePtr = std::unique_ptr< git_signature, decltype([](git_signature *aSignature) { git_signature_free(aSignature)
 A unique pointer for git_signature objects with automatic cleanup.
 
using KIGIT::GitConfigPtr = std::unique_ptr< git_config, decltype([](git_config *aConfig) { git_config_free(aConfig)
 A unique pointer for git_config objects with automatic cleanup.
 
using KIGIT::GitRemotePtr = std::unique_ptr< git_remote, decltype([](git_remote *aRemote) { git_remote_free(aRemote)
 A unique pointer for git_remote objects with automatic cleanup.
 
using KIGIT::GitAnnotatedCommitPtr = std::unique_ptr< git_annotated_commit, decltype([](git_annotated_commit *aCommit) { git_annotated_commit_free(aCommit)
 A unique pointer for git_annotated_commit objects with automatic cleanup.
 
using KIGIT::GitOidPtr = std::unique_ptr< git_oid, decltype([](git_oid *aOid) { delete aOid
 A unique pointer for git_oid objects with automatic cleanup.
 
using KIGIT::GitBufPtr = std::unique_ptr< git_buf, decltype([](git_buf *aBuf) { git_buf_free(aBuf)
 A unique pointer for git_buf objects with automatic cleanup.
 
using KIGIT::GitBlamePtr = std::unique_ptr< git_blame, decltype([](git_blame *aBlame) { git_blame_free(aBlame)
 A unique pointer for git_blame objects with automatic cleanup.
 
using KIGIT::GitBlobPtr = std::unique_ptr< git_blob, decltype([](git_blob *aBlob) { git_blob_free(aBlob)
 A unique pointer for git_blob objects with automatic cleanup.
 
using KIGIT::GitBranchIteratorPtr = std::unique_ptr< git_branch_iterator, decltype([](git_branch_iterator *aIter) { git_branch_iterator_free(aIter)
 A unique pointer for git_branch_iterator objects with automatic cleanup.
 
using KIGIT::GitConfigEntryPtr = std::unique_ptr< git_config_entry, decltype([](git_config_entry *aEntry) { git_config_entry_free(aEntry)
 A unique pointer for git_config_entry objects with automatic cleanup.
 
using KIGIT::GitConfigIteratorPtr = std::unique_ptr< git_config_iterator, decltype([](git_config_iterator *aIter) { git_config_iterator_free(aIter)
 A unique pointer for git_config_iterator objects with automatic cleanup.
 
using KIGIT::GitCredentialPtr = std::unique_ptr< git_credential, decltype([](git_credential *aCred) { git_credential_free(aCred)
 A unique pointer for git_credential objects with automatic cleanup.
 
using KIGIT::GitOidArrayPtr = std::unique_ptr< git_oidarray, decltype([](git_oidarray *aArray) { git_oidarray_free(aArray)
 A unique pointer for git_oidarray objects with automatic cleanup.
 
using KIGIT::GitStrArrayPtr = std::unique_ptr< git_strarray, decltype([](git_strarray *aArray) { git_strarray_free(aArray)
 A unique pointer for git_strarray objects with automatic cleanup.
 
using KIGIT::GitDescribeResultPtr = std::unique_ptr< git_describe_result, decltype([](git_describe_result *aResult) { git_describe_result_free(aResult)
 A unique pointer for git_describe_result objects with automatic cleanup.
 
using KIGIT::GitDiffStatsPtr = std::unique_ptr< git_diff_stats, decltype([](git_diff_stats *aStats) { git_diff_stats_free(aStats)
 A unique pointer for git_diff_stats objects with automatic cleanup.
 
using KIGIT::GitFilterListPtr = std::unique_ptr< git_filter_list, decltype([](git_filter_list *aFilters) { git_filter_list_free(aFilters)
 A unique pointer for git_filter_list objects with automatic cleanup.
 
using KIGIT::GitIndexerPtr = std::unique_ptr< git_indexer, decltype([](git_indexer *aIdx) { git_indexer_free(aIdx)
 A unique pointer for git_indexer objects with automatic cleanup.
 
using KIGIT::GitIndexIteratorPtr = std::unique_ptr< git_index_iterator, decltype([](git_index_iterator *aIterator) { git_index_iterator_free(aIterator)
 A unique pointer for git_index_iterator objects with automatic cleanup.
 
using KIGIT::GitIndexConflictIteratorPtr = std::unique_ptr< git_index_conflict_iterator, decltype([](git_index_conflict_iterator *aIterator) { git_index_conflict_iterator_free(aIterator)
 A unique pointer for git_index_conflict_iterator objects with automatic cleanup.
 
using KIGIT::GitStatusListPtr = std::unique_ptr< git_status_list, decltype([](git_status_list *aList) { git_status_list_free(aList)
 A unique pointer for git_status_list objects with automatic cleanup.