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 (std::string const &id, std::string const &path, std::string const &mode)
 
bool isSubmodule () const
 

Public Attributes

Type type = Type::Unknown
 
std::string diff
 
std::string index
 
std::string path
 
std::string 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, const std::string &id_a, const std::string &id_b, const std::string &path, const std::string &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 ( std::string const &  id,
std::string const &  path,
std::string const &  mode 
)
Here is the call graph for this function:

Member Function Documentation

◆ isSubmodule()

bool GitDiff::isSubmodule ( ) const

◆ makeForSingleFile()

void GitDiff::makeForSingleFile ( GitDiff diff,
const std::string &  id_a,
const std::string &  id_b,
const std::string &  path,
const std::string &  mode 
)
private
Here is the call graph for this function:

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

std::string GitDiff::diff

◆ hunks

QList<GitHunk> GitDiff::hunks

◆ index

std::string GitDiff::index

◆ mode

std::string GitDiff::mode

◆ path

std::string GitDiff::path

◆ type

Type GitDiff::type = Type::Unknown

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