Guitar
GitDiffManager.h
Go to the documentation of this file.
1 #ifndef GITDIFFMANAGER_H
2 #define GITDIFFMANAGER_H
3 
4 #include "GitObjectManager.h"
5 
7  friend class CommitListThread;
8 private:
9  class LookupTable;
10 private:
12 
13  using MapList = std::list<LookupTable>;
14 
16  static void AddItem(GitDiff *item, QList<GitDiff> *diffs);
17 public:
19  {
20  objcache_ = objcache;
21  }
22 
23  std::vector<GitDiff> diff(GitRunner g, const GitHash &id, const std::vector<GitSubmoduleItem> &submodules);
24  std::vector<GitDiff> diff_uncommited(GitRunner g, const std::vector<GitSubmoduleItem> &submodules);
25 
26 public:
27  static std::string diffObjects(GitRunner g, const std::string &a_id, const std::string &b_id);
28  static std::string diffFiles(GitRunner g, const std::string &a_path, const std::string &b_path);
29  static GitDiff parseDiff(std::string const &s, GitDiff const &info);
30  static std::string makeKey(std::string const &a_id, std::string const &b_id);
31  static std::string makeKey(const GitDiff &diff);
32  static std::string prependPathPrefix(const std::string &path);
33 };
34 
35 QString lookupFileID(GitRunner g, GitObjectCache *objcache, const GitHash &commit_id, QString const &file);
36 
37 #endif // GITDIFFMANAGER_H
QString lookupFileID(GitRunner g, GitObjectCache *objcache, const GitHash &commit_id, QString const &file)
指定されたコミットに属するファイルのIDを求める
Definition: GitDiffManager.cpp:441
Definition: GitDiffManager.cpp:13
Definition: GitDiffManager.h:6
static std::string prependPathPrefix(const std::string &path)
Definition: GitDiffManager.cpp:63
friend class CommitListThread
Definition: GitDiffManager.h:7
std::list< LookupTable > MapList
Definition: GitDiffManager.h:13
std::vector< GitDiff > diff(GitRunner g, const GitHash &id, const std::vector< GitSubmoduleItem > &submodules)
コミットの差分を取得する
Definition: GitDiffManager.cpp:144
GitRunner git_for_submodule(GitRunner g, const GitSubmoduleItem &submod)
Definition: GitDiffManager.cpp:48
static void AddItem(GitDiff *item, QList< GitDiff > *diffs)
std::vector< GitDiff > diff_uncommited(GitRunner g, const std::vector< GitSubmoduleItem > &submodules)
Definition: GitDiffManager.cpp:331
static std::string diffFiles(GitRunner g, const std::string &a_path, const std::string &b_path)
Definition: GitDiffManager.cpp:81
static std::string diffObjects(GitRunner g, const std::string &a_id, const std::string &b_id)
Definition: GitDiffManager.cpp:68
GitDiffManager(GitObjectCache *objcache)
Definition: GitDiffManager.h:18
GitObjectCache * objcache_
Definition: GitDiffManager.h:11
static GitDiff parseDiff(std::string const &s, GitDiff const &info)
Definition: GitDiffManager.cpp:88
static std::string makeKey(std::string const &a_id, std::string const &b_id)
Definition: GitDiffManager.cpp:53
Definition: GitTypes.h:485
Definition: GitTypes.h:31
Definition: GitObjectManager.h:38
Definition: GitRunner.h:13
Definition: GitTypes.h:422