ArKanjo
0.5.1
A tool for find code duplicated functions in codebases
repository.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <git2.h>
4
#include <filesystem>
5
6
namespace
fs = std::filesystem;
7
8
class
GitRepository
{
9
public
:
10
explicit
GitRepository
(
const
fs::path& path);
11
12
~GitRepository
();
13
14
GitRepository
(
const
GitRepository
&) =
delete
;
15
GitRepository
&
operator=
(
const
GitRepository
&) =
delete
;
16
17
bool
valid
()
const
;
18
19
fs::path
root
()
const
;
20
21
std::string
head_commit
()
const
;
22
23
private
:
24
git_repository* repository =
nullptr
;
25
};
GitRepository
Definition:
repository.hpp:8
GitRepository::valid
bool valid() const
Definition:
repository.cpp:28
GitRepository::GitRepository
GitRepository(const fs::path &path)
Definition:
repository.cpp:3
GitRepository::~GitRepository
~GitRepository()
Definition:
repository.cpp:21
GitRepository::head_commit
std::string head_commit() const
Definition:
repository.cpp:41
GitRepository::root
fs::path root() const
Definition:
repository.cpp:32
GitRepository::GitRepository
GitRepository(const GitRepository &)=delete
GitRepository::operator=
GitRepository & operator=(const GitRepository &)=delete
include
arkanjo
git
repository.hpp
Generated by
1.9.4