KiCad PCB EDA Suite
Loading...
Searching...
No Matches
git_pull_handler.h
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright The KiCad Developers, see AUTHORS.TXT for contributors.
5
*
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; either version 3
9
* of the License, or (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <https://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef _GIT_PULL_HANDLER_H_
21
#define _GIT_PULL_HANDLER_H_
22
23
#include <
git/git_repo_mixin.h
>
24
#include <
import_export.h
>
25
26
// Enum for result codes, error codes are negative, success codes are positive
27
enum class
PullResult
:
int
28
{
29
Conflict
= -4,
30
DirtyWorkdir
= -3,
31
MergeFailed
= -2,
32
Error
= -1,
33
Success
= 0,
34
UpToDate
,
35
FastForward
36
};
37
38
class
APIEXPORT
GIT_PULL_HANDLER
:
public
KIGIT_REPO_MIXIN
39
{
40
public
:
41
GIT_PULL_HANDLER
(
KIGIT_COMMON
* aCommon );
42
~GIT_PULL_HANDLER
();
43
44
bool
PerformFetch
(
bool
aSkipLock =
false
);
45
PullResult
PerformPull
();
46
};
47
48
#endif
// _GIT_PULL_HANDLER_H_
GIT_PULL_HANDLER::PerformFetch
bool PerformFetch(bool aSkipLock=false)
Definition
git_pull_handler.cpp:31
GIT_PULL_HANDLER::GIT_PULL_HANDLER
GIT_PULL_HANDLER(KIGIT_COMMON *aCommon)
Definition
git_pull_handler.cpp:23
GIT_PULL_HANDLER::PerformPull
PullResult PerformPull()
Definition
git_pull_handler.cpp:37
KIGIT_COMMON
The project's git session.
Definition
kicad_git_common.h:230
KIGIT_REPO_MIXIN::KIGIT_REPO_MIXIN
KIGIT_REPO_MIXIN(KIGIT_COMMON *aCommon)
Definition
git_repo_mixin.h:26
CommitResult::Success
@ Success
Definition
git_backend.h:55
CommitResult::Error
@ Error
Definition
git_backend.h:60
BranchResult::Conflict
@ Conflict
Definition
git_branch_handler.h:33
PullResult
PullResult
Definition
git_pull_handler.h:28
PullResult::UpToDate
@ UpToDate
Definition
git_pull_handler.h:34
PullResult::FastForward
@ FastForward
Definition
git_pull_handler.h:35
PullResult::MergeFailed
@ MergeFailed
Definition
git_pull_handler.h:31
PullResult::DirtyWorkdir
@ DirtyWorkdir
Definition
git_pull_handler.h:30
git_repo_mixin.h
import_export.h
APIEXPORT
#define APIEXPORT
Macros which export functions from a DLL/DSO.
Definition
import_export.h:38
src
common
git
git_pull_handler.h
Generated on Tue Oct 27 2026 00:06:18 for KiCad PCB EDA Suite by
1.13.2