Guitar
Classes | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
GitDiffManager Class Reference

#include <GitDiffManager.h>

Collaboration diagram for GitDiffManager:
Collaboration graph
[legend]

Classes

class  LookupTable
 

Public Member Functions

 GitDiffManager (GitObjectCache *objcache)
 
QList< GitDiffdiff (GitRunner g, const GitHash &id, const QList< GitSubmoduleItem > &submodules)
 コミットの差分を取得する More...
 
QList< GitDiffdiff_uncommited (GitRunner g, const QList< GitSubmoduleItem > &submodules)
 

Static Public Member Functions

static QString diffObjects (GitRunner g, QString const &a_id, QString const &b_id)
 
static QString diffFiles (GitRunner g, QString const &a_path, QString const &b_path)
 
static GitDiff parseDiff (std::string const &s, const GitDiff *info)
 
static QString makeKey (const QString &a_id, const QString &b_id)
 
static QString makeKey (const GitDiff &diff)
 
static QString prependPathPrefix (QString const &path)
 

Private Types

using MapList = std::list< LookupTable >
 

Private Member Functions

GitRunner git_for_submodule (GitRunner g, const GitSubmoduleItem &submod)
 
void retrieveCompleteTree (GitRunner g, QString const &dir, GitTreeItemList const *files, QList< GitDiff > *diffs)
 

Static Private Member Functions

static void AddItem (GitDiff *item, QList< GitDiff > *diffs)
 

Private Attributes

GitObjectCacheobjcache_ = nullptr
 

Friends

class CommitListThread
 

Member Typedef Documentation

◆ MapList

using GitDiffManager::MapList = std::list<LookupTable>
private

Constructor & Destructor Documentation

◆ GitDiffManager()

GitDiffManager::GitDiffManager ( GitObjectCache objcache)
inline

Member Function Documentation

◆ AddItem()

static void GitDiffManager::AddItem ( GitDiff item,
QList< GitDiff > *  diffs 
)
staticprivate

◆ diff()

QList< GitDiff > GitDiffManager::diff ( GitRunner  g,
const GitHash id,
const QList< GitSubmoduleItem > &  submodules 
)

コミットの差分を取得する

Parameters
idコミットID
out
Returns
Here is the call graph for this function:

◆ diff_uncommited()

QList< GitDiff > GitDiffManager::diff_uncommited ( GitRunner  g,
const QList< GitSubmoduleItem > &  submodules 
)
Here is the call graph for this function:

◆ diffFiles()

QString GitDiffManager::diffFiles ( GitRunner  g,
QString const &  a_path,
QString const &  b_path 
)
static
Here is the call graph for this function:

◆ diffObjects()

QString GitDiffManager::diffObjects ( GitRunner  g,
QString const &  a_id,
QString const &  b_id 
)
static
Here is the call graph for this function:

◆ git_for_submodule()

GitRunner GitDiffManager::git_for_submodule ( GitRunner  g,
const GitSubmoduleItem submod 
)
private
Here is the call graph for this function:

◆ makeKey() [1/2]

QString GitDiffManager::makeKey ( const GitDiff diff)
static
Here is the call graph for this function:

◆ makeKey() [2/2]

QString GitDiffManager::makeKey ( const QString &  a_id,
const QString &  b_id 
)
static

◆ parseDiff()

GitDiff GitDiffManager::parseDiff ( std::string const &  s,
const GitDiff info 
)
static
Here is the call graph for this function:

◆ prependPathPrefix()

QString GitDiffManager::prependPathPrefix ( QString const &  path)
static

◆ retrieveCompleteTree()

void GitDiffManager::retrieveCompleteTree ( GitRunner  g,
QString const &  dir,
GitTreeItemList const *  files,
QList< GitDiff > *  diffs 
)
private
Here is the call graph for this function:

Friends And Related Function Documentation

◆ CommitListThread

friend class CommitListThread
friend

Member Data Documentation

◆ objcache_

GitObjectCache* GitDiffManager::objcache_ = nullptr
private

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