85 const std::vector<wxString>& aFiles,
86 const wxString& aMessage,
87 const wxString& aAuthorName,
88 const wxString& aAuthorEmail ) = 0;
95 const wxString& aPathspec ) = 0;
100 const std::set<wxString>& aLocalChanges,
101 const std::set<wxString>& aRemoteChanges,
102 std::map<wxString, FileStatus>& aFileStatus ) = 0;
108 wxString& aValue ) = 0;
123 virtual int CreateBranch( git_repository* aRepo,
const wxString& aBranchName ) = 0;
124 virtual bool RemoveVCS( git_repository*& aRepo,
const wxString& aProjectPath,
125 bool aRemoveGitDir, wxString* aErrors ) = 0;
virtual void PerformRevert(GIT_REVERT_HANDLER *aHandler)=0
virtual bool PerformAddToIndex(GIT_ADD_TO_INDEX_HANDLER *aHandler)=0
virtual InitResult InitializeRepository(GIT_INIT_HANDLER *aHandler, const wxString &aPath)=0
virtual bool IsLibraryAvailable()=0
virtual bool GetConfigString(GIT_CONFIG_HANDLER *aHandler, const wxString &aKey, wxString &aValue)=0
virtual void Shutdown()=0
virtual void PerformRemoveFromIndex(GIT_REMOVE_FROM_INDEX_HANDLER *aHandler)=0
KIGIT_ORPHAN_REGISTRY m_orphanRegistry
virtual ~GIT_BACKEND()=default
KIGIT_ORPHAN_REGISTRY & OrphanRegistry()
Return the process-wide orphan thread registry owned by this backend.
virtual PullResult PerformPull(GIT_PULL_HANDLER *aHandler)=0
virtual wxString GetWorkingDirectory(GIT_STATUS_HANDLER *aHandler)=0
virtual bool IsRepository(GIT_INIT_HANDLER *aHandler, const wxString &aPath)=0
virtual bool Clone(GIT_CLONE_HANDLER *aHandler)=0
virtual bool BranchExists(GIT_BRANCH_HANDLER *aHandler, const wxString &aBranchName)=0
virtual wxString GetWorkingDirectory(GIT_CONFIG_HANDLER *aHandler)=0
virtual int CreateBranch(git_repository *aRepo, const wxString &aBranchName)=0
virtual std::map< wxString, FileStatus > GetFileStatus(GIT_STATUS_HANDLER *aHandler, const wxString &aPathspec)=0
virtual bool AddToIndex(GIT_ADD_TO_INDEX_HANDLER *aHandler, const wxString &aFilePath)=0
virtual BranchResult SwitchToBranch(GIT_BRANCH_HANDLER *aHandler, const wxString &aBranchName)=0
virtual PushResult Push(GIT_PUSH_HANDLER *aHandler)=0
virtual bool RemoveVCS(git_repository *&aRepo, const wxString &aProjectPath, bool aRemoveGitDir, wxString *aErrors)=0
virtual bool RemoveFromIndex(GIT_REMOVE_FROM_INDEX_HANDLER *aHandler, const wxString &aFilePath)=0
virtual wxString GetCurrentBranchName(GIT_STATUS_HANDLER *aHandler)=0
virtual git_repository * GetRepositoryForFile(const char *aFilename)=0
virtual bool PerformFetch(GIT_PULL_HANDLER *aHandler, bool aSkipLock)=0
virtual void UpdateRemoteStatus(GIT_STATUS_HANDLER *aHandler, const std::set< wxString > &aLocalChanges, const std::set< wxString > &aRemoteChanges, std::map< wxString, FileStatus > &aFileStatus)=0
virtual CommitResult Commit(GIT_COMMIT_HANDLER *aHandler, const std::vector< wxString > &aFiles, const wxString &aMessage, const wxString &aAuthorName, const wxString &aAuthorEmail)=0
virtual bool HasChangedFiles(GIT_STATUS_HANDLER *aHandler)=0
virtual bool SetupRemote(GIT_INIT_HANDLER *aHandler, const RemoteConfig &aConfig)=0
Registry of background git cleanup threads that outlive the owning project or dialog.
APIEXPORT void SetGitBackend(GIT_BACKEND *aBackend)
APIEXPORT GIT_BACKEND * GetGitBackend()
#define APIEXPORT
Macros which export functions from a DLL/DSO.