1 #ifndef COMMITDETAILGETTER_H
2 #define COMMITDETAILGETTER_H
6 #include <condition_variable>
34 operator bool ()
const
Definition: CommitDetailGetter.h:12
std::map< Git::Hash, Data > cache_
Definition: CommitDetailGetter.h:40
static constexpr int num_threads
Definition: CommitDetailGetter.h:19
virtual ~CommitDetailGetter()
Definition: CommitDetailGetter.cpp:4
Data _query(const Git::Hash &id, bool request_if_not_found, bool lock)
CommitDetailGetter::query.
Definition: CommitDetailGetter.cpp:113
std::condition_variable condition_
Definition: CommitDetailGetter.h:22
std::vector< Request > requests_
Definition: CommitDetailGetter.h:39
std::vector< std::thread > threads_
Definition: CommitDetailGetter.h:23
void stop()
CommitDetailGetter::stop.
Definition: CommitDetailGetter.cpp:86
void start(GitRunner git)
CommitDetailGetter::start.
Definition: CommitDetailGetter.cpp:15
CommitDetailGetter()=default
std::mutex mutex_
Definition: CommitDetailGetter.h:21
bool interrupted_
Definition: CommitDetailGetter.h:24
GitRunner git_
Definition: CommitDetailGetter.h:26
Data query(const Git::Hash &id, bool request_if_not_found)
Definition: CommitDetailGetter.cpp:166
Definition: CommitDetailGetter.h:15
char sign_verify
Definition: CommitDetailGetter.h:16
Definition: CommitDetailGetter.h:28
Data data
Definition: CommitDetailGetter.h:32
bool done
Definition: CommitDetailGetter.h:29
Git::Hash id
Definition: CommitDetailGetter.h:31
bool busy
Definition: CommitDetailGetter.h:30