Guitar
Classes | Public Types | Public Member Functions | Public Attributes | Private Member Functions | List of all members
GitDiff Class Reference

#include <GitTypes.h>

Collaboration diagram for GitDiff:
Collaboration graph
[legend]

Classes

struct  BLOB_AB_
 
struct  SubmoduleDetail
 

Public Types

enum class  Type {
  Unknown , Modify , Copy , Rename ,
  Create , Delete , ChType , Unmerged
}
 

Public Member Functions

 GitDiff ()=default
 
 GitDiff (QString const &id, QString const &path, QString const &mode)
 
bool isSubmodule () const
 

Public Attributes

Type type = Type::Unknown
 
QString diff
 
QString index
 
QString path
 
QString mode
 
struct GitDiff::BLOB_AB_ blob
 
QList< GitHunkhunks
 
struct GitDiff::SubmoduleDetail a_submodule
 
struct GitDiff::SubmoduleDetail b_submodule
 

Private Member Functions

void makeForSingleFile (GitDiff *diff, QString const &id_a, QString const &id_b, QString const &path, QString const &mode)
 

Member Enumeration Documentation

◆ Type

enum GitDiff::Type
strong
Enumerator
Unknown 
Modify 
Copy 
Rename 
Create 
Delete 
ChType 
Unmerged 

Constructor & Destructor Documentation

◆ GitDiff() [1/2]

GitDiff::GitDiff ( )
default

◆ GitDiff() [2/2]

GitDiff::GitDiff ( QString const &  id,
QString const &  path,
QString const &  mode 
)
Here is the call graph for this function:

Member Function Documentation

◆ isSubmodule()

bool GitDiff::isSubmodule ( ) const

◆ makeForSingleFile()

void GitDiff::makeForSingleFile ( GitDiff diff,
QString const &  id_a,
QString const &  id_b,
QString const &  path,
QString const &  mode 
)
private

Member Data Documentation

◆ a_submodule

struct GitDiff::SubmoduleDetail GitDiff::a_submodule

◆ b_submodule

struct GitDiff::SubmoduleDetail GitDiff::b_submodule

◆ blob

struct GitDiff::BLOB_AB_ GitDiff::blob

◆ diff

QString GitDiff::diff

◆ hunks

QList<GitHunk> GitDiff::hunks

◆ index

QString GitDiff::index

◆ mode

QString GitDiff::mode

◆ path

QString GitDiff::path

◆ type

Type GitDiff::type = Type::Unknown

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