Guitar
Classes | Macros | Typedefs | Enumerations | Functions
Git.h File Reference
#include "AbstractProcess.h"
#include "common/misc.h"
#include <QDateTime>
#include <QDebug>
#include <QMutex>
#include <QObject>
#include <functional>
#include <memory>
#include <optional>
Include dependency graph for Git.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TreeLine
 
class  Git
 
class  Git::CommitID
 
class  Git::Context
 
struct  Git::Object
 
struct  Git::SubmoduleItem
 
struct  Git::CommitItem
 
class  Git::CommitItemList
 
class  Git::Hunk
 
class  Git::Diff
 
struct  Git::Diff::BLOB_AB_
 
struct  Git::Diff::SubmoduleDetail
 
struct  Git::Branch
 
struct  Git::Tag
 
class  Git::FileStatus
 
struct  Git::FileStatus::Data
 
struct  Git::Option
 
struct  Git::CloneData
 
struct  Git::DiffRaw
 
struct  Git::DiffRaw::AB
 
struct  Git::Remote
 
struct  Git::User
 
struct  Git::ReflogItem
 
struct  Git::ReflogItem::File
 
struct  Git::RemoteInfo
 
struct  Git::SubmoduleUpdateData
 
struct  NamedCommitItem
 

Macros

#define SINGLE_THREAD   0
 
#define GIT_ID_LENGTH   (40)
 

Typedefs

using GitPtr = std::shared_ptr< Git >
 
using NamedCommitList = QList< NamedCommitItem >
 

Enumerations

enum  LineSide { LineSide::Left, LineSide::Right }
 

Functions

void parseDiff (std::string const &s, Git::Diff const *info, Git::Diff *out)
 
void parseGitSubModules (QByteArray const &ba, QList< Git::SubmoduleItem > *out)
 
static bool operator== (Git::CommitID const &l, Git::CommitID const &r)
 
static bool operator< (Git::CommitID const &l, Git::CommitID const &r)
 

Macro Definition Documentation

◆ GIT_ID_LENGTH

#define GIT_ID_LENGTH   (40)

◆ SINGLE_THREAD

#define SINGLE_THREAD   0

Typedef Documentation

◆ GitPtr

using GitPtr = std::shared_ptr<Git>

◆ NamedCommitList

Enumeration Type Documentation

◆ LineSide

enum LineSide
strong
Enumerator
Left 
Right 

Function Documentation

◆ operator<()

static bool operator< ( Git::CommitID const &  l,
Git::CommitID const &  r 
)
inlinestatic
Here is the call graph for this function:

◆ operator==()

static bool operator== ( Git::CommitID const &  l,
Git::CommitID const &  r 
)
inlinestatic
Here is the call graph for this function:

◆ parseDiff()

void parseDiff ( std::string const &  s,
Git::Diff const *  info,
Git::Diff out 
)
Here is the call graph for this function:

◆ parseGitSubModules()

void parseGitSubModules ( QByteArray const &  ba,
QList< Git::SubmoduleItem > *  out 
)
Here is the call graph for this function: