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

#include <git_commit_handler.h>

Inheritance diagram for GIT_COMMIT_HANDLER:
KIGIT_COMMON KIGIT_ERRORS

Public Types

enum class  CommitResult { Success , Error , Cancelled }
 
enum class  GIT_STATUS {
  GIT_STATUS_UNTRACKED , GIT_STATUS_CURRENT , GIT_STATUS_MODIFIED , GIT_STATUS_ADDED ,
  GIT_STATUS_DELETED , GIT_STATUS_BEHIND , GIT_STATUS_AHEAD , GIT_STATUS_CONFLICTED ,
  GIT_STATUS_LAST
}
 
enum class  GIT_CONN_TYPE { GIT_CONN_HTTPS = 0 , GIT_CONN_SSH , GIT_CONN_LOCAL , GIT_CONN_LAST }
 

Public Member Functions

 GIT_COMMIT_HANDLER (git_repository *aRepo)
 
virtual ~GIT_COMMIT_HANDLER ()
 
CommitResult PerformCommit (const std::vector< std::string > &aFilesToCommit)
 
std::string GetErrorString () const
 
git_repository * GetRepo () const
 
void SetRepo (git_repository *aRepo)
 
wxString GetCurrentBranchName () const
 
std::vector< wxString > GetBranchNames () const
 
virtual void UpdateProgress (int aCurrent, int aTotal, const wxString &aMessage)
 
std::vector< wxString > GetProjectDirs ()
 Return a vector of project files in the repository.
 
std::pair< std::set< wxString >, std::set< wxString > > GetDifferentFiles () const
 Return a pair of sets of files that differ locally from the remote repository The first set is files that have been committed locally but not pushed The second set is files that have been committed remotely but not pulled.
 
wxString GetUsername () const
 
wxString GetPassword () const
 
wxString GetSSHKey () const
 
GIT_CONN_TYPE GetConnType () const
 
void SetUsername (const wxString &aUsername)
 
void SetPassword (const wxString &aPassword)
 
void SetSSHKey (const wxString &aSSHKey)
 
void SetConnType (GIT_CONN_TYPE aConnType)
 
void SetConnType (unsigned aConnType)
 
unsigned & TestedTypes ()
 
bool HasLocalCommits () const
 
bool HasPushAndPullRemote () const
 
const std::vector< wxString > & GetErrorStrings () const
 
const wxString & PeekErrorString () const
 
wxString GetErrorString ()
 
void AddErrorString (const wxString aErrorString)
 
void AddErrorString (const std::string aErrorString)
 
void ClearErrorStrings ()
 

Protected Attributes

git_repository * m_repo
 
GIT_CONN_TYPE m_connType
 
wxString m_username
 
wxString m_password
 
wxString m_sshKey
 
unsigned m_testedTypes
 

Private Member Functions

void AddErrorString (const std::string &aErrorString)
 

Private Attributes

std::string m_errorString
 
std::vector< wxString > m_errorStrings
 

Detailed Description

Definition at line 35 of file git_commit_handler.h.

Member Enumeration Documentation

◆ CommitResult

Enumerator
Success 
Error 
Cancelled 

Definition at line 41 of file git_commit_handler.h.

◆ GIT_CONN_TYPE

enum class KIGIT_COMMON::GIT_CONN_TYPE
stronginherited
Enumerator
GIT_CONN_HTTPS 
GIT_CONN_SSH 
GIT_CONN_LOCAL 
GIT_CONN_LAST 

Definition at line 82 of file kicad_git_common.h.

◆ GIT_STATUS

enum class KIGIT_COMMON::GIT_STATUS
stronginherited
Enumerator
GIT_STATUS_UNTRACKED 
GIT_STATUS_CURRENT 
GIT_STATUS_MODIFIED 
GIT_STATUS_ADDED 
GIT_STATUS_DELETED 
GIT_STATUS_BEHIND 
GIT_STATUS_AHEAD 
GIT_STATUS_CONFLICTED 
GIT_STATUS_LAST 

Definition at line 69 of file kicad_git_common.h.

Constructor & Destructor Documentation

◆ GIT_COMMIT_HANDLER()

GIT_COMMIT_HANDLER::GIT_COMMIT_HANDLER ( git_repository *  aRepo)

Definition at line 26 of file git_commit_handler.cpp.

◆ ~GIT_COMMIT_HANDLER()

GIT_COMMIT_HANDLER::~GIT_COMMIT_HANDLER ( )
virtual

Definition at line 30 of file git_commit_handler.cpp.

Member Function Documentation

◆ AddErrorString() [1/3]

void GIT_COMMIT_HANDLER::AddErrorString ( const std::string &  aErrorString)
private

Definition at line 45 of file git_commit_handler.cpp.

References m_errorString.

◆ AddErrorString() [2/3]

void KIGIT_ERRORS::AddErrorString ( const std::string  aErrorString)
inlineinherited

Definition at line 66 of file kicad_git_errors.h.

References KIGIT_ERRORS::m_errorStrings.

◆ AddErrorString() [3/3]

◆ ClearErrorStrings()

void KIGIT_ERRORS::ClearErrorStrings ( )
inlineinherited

Definition at line 71 of file kicad_git_errors.h.

References KIGIT_ERRORS::m_errorStrings.

◆ GetBranchNames()

std::vector< wxString > KIGIT_COMMON::GetBranchNames ( ) const
inherited

Definition at line 75 of file kicad_git_common.cpp.

References KIGIT_COMMON::m_repo.

Referenced by PROJECT_TREE_PANE::onRight().

◆ GetConnType()

◆ GetCurrentBranchName()

wxString KIGIT_COMMON::GetCurrentBranchName ( ) const
inherited

Definition at line 43 of file kicad_git_common.cpp.

References KIGIT_COMMON::m_repo.

◆ GetDifferentFiles()

std::pair< std::set< wxString >, std::set< wxString > > KIGIT_COMMON::GetDifferentFiles ( ) const
inherited

Return a pair of sets of files that differ locally from the remote repository The first set is files that have been committed locally but not pushed The second set is files that have been committed remotely but not pulled.

Definition at line 194 of file kicad_git_common.cpp.

References delta, and KIGIT_COMMON::m_repo.

Referenced by PROJECT_TREE_PANE::updateGitStatusIcons().

◆ GetErrorString() [1/2]

wxString KIGIT_ERRORS::GetErrorString ( )
inlineinherited

◆ GetErrorString() [2/2]

std::string GIT_COMMIT_HANDLER::GetErrorString ( ) const

Definition at line 40 of file git_commit_handler.cpp.

References m_errorString.

◆ GetErrorStrings()

const std::vector< wxString > & KIGIT_ERRORS::GetErrorStrings ( ) const
inlineinherited

Definition at line 38 of file kicad_git_errors.h.

References KIGIT_ERRORS::m_errorStrings.

◆ GetPassword()

wxString KIGIT_COMMON::GetPassword ( ) const
inlineinherited

◆ GetProjectDirs()

std::vector< wxString > KIGIT_COMMON::GetProjectDirs ( )
inherited

Return a vector of project files in the repository.

Sorted by the depth of the project file in the directory tree

Returns
std::vector<wxString> of project files

Definition at line 128 of file kicad_git_common.cpp.

References KIGIT_COMMON::m_repo.

Referenced by KICAD_MANAGER_CONTROL::NewFromRepository().

◆ GetRepo()

git_repository * KIGIT_COMMON::GetRepo ( ) const
inherited

Definition at line 38 of file kicad_git_common.cpp.

References KIGIT_COMMON::m_repo.

◆ GetSSHKey()

wxString KIGIT_COMMON::GetSSHKey ( ) const
inlineinherited

◆ GetUsername()

wxString KIGIT_COMMON::GetUsername ( ) const
inlineinherited

◆ HasLocalCommits()

bool KIGIT_COMMON::HasLocalCommits ( ) const
inherited

Definition at line 312 of file kicad_git_common.cpp.

References KIGIT_COMMON::m_repo.

Referenced by PROJECT_TREE_PANE::onRight().

◆ HasPushAndPullRemote()

bool KIGIT_COMMON::HasPushAndPullRemote ( ) const
inherited

Definition at line 361 of file kicad_git_common.cpp.

References KIGIT_COMMON::m_repo.

Referenced by PROJECT_TREE_PANE::onRight().

◆ PeekErrorString()

const wxString & KIGIT_ERRORS::PeekErrorString ( ) const
inlineinherited

Definition at line 43 of file kicad_git_errors.h.

References _, and KIGIT_ERRORS::m_errorStrings.

◆ PerformCommit()

GIT_COMMIT_HANDLER::CommitResult GIT_COMMIT_HANDLER::PerformCommit ( const std::vector< std::string > &  aFilesToCommit)

Definition at line 34 of file git_commit_handler.cpp.

References Success.

◆ SetConnType() [1/2]

◆ SetConnType() [2/2]

void KIGIT_COMMON::SetConnType ( unsigned  aConnType)
inlineinherited

Definition at line 100 of file kicad_git_common.h.

References KIGIT_COMMON::GIT_CONN_LAST, and KIGIT_COMMON::m_connType.

◆ SetPassword()

◆ SetRepo()

void KIGIT_COMMON::SetRepo ( git_repository *  aRepo)
inlineinherited

Definition at line 43 of file kicad_git_common.h.

References KIGIT_COMMON::m_repo.

◆ SetSSHKey()

◆ SetUsername()

◆ TestedTypes()

unsigned & KIGIT_COMMON::TestedTypes ( )
inlineinherited

Definition at line 109 of file kicad_git_common.h.

References KIGIT_COMMON::m_testedTypes.

Referenced by credentials_cb().

◆ UpdateProgress()

virtual void KIGIT_COMMON::UpdateProgress ( int  aCurrent,
int  aTotal,
const wxString &  aMessage 
)
inlinevirtualinherited

Member Data Documentation

◆ m_connType

GIT_CONN_TYPE KIGIT_COMMON::m_connType
protectedinherited

Definition at line 120 of file kicad_git_common.h.

Referenced by KIGIT_COMMON::GetConnType(), and KIGIT_COMMON::SetConnType().

◆ m_errorString

std::string GIT_COMMIT_HANDLER::m_errorString
private

Definition at line 55 of file git_commit_handler.h.

Referenced by AddErrorString(), and GetErrorString().

◆ m_errorStrings

std::vector<wxString> KIGIT_ERRORS::m_errorStrings
privateinherited

◆ m_password

wxString KIGIT_COMMON::m_password
protectedinherited

Definition at line 122 of file kicad_git_common.h.

Referenced by KIGIT_COMMON::GetPassword(), and KIGIT_COMMON::SetPassword().

◆ m_repo

◆ m_sshKey

wxString KIGIT_COMMON::m_sshKey
protectedinherited

Definition at line 123 of file kicad_git_common.h.

Referenced by KIGIT_COMMON::GetSSHKey(), and KIGIT_COMMON::SetSSHKey().

◆ m_testedTypes

unsigned KIGIT_COMMON::m_testedTypes
protectedinherited

◆ m_username

wxString KIGIT_COMMON::m_username
protectedinherited

Definition at line 121 of file kicad_git_common.h.

Referenced by KIGIT_COMMON::GetUsername(), and KIGIT_COMMON::SetUsername().


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