13 template <
typename VIEW>
void _assign(VIEW
const &
id);
16 explicit GitHash(std::string_view
const &
id);
17 explicit GitHash(
char const *
id);
18 void assign(std::string_view
const &
id);
19 std::string
toString(
int maxlen = -1)
const;
22 explicit operator bool ()
const;
23 operator std::string()
const
29 static bool isValidID(std::string
const &
id);
static bool operator==(GitHash const &l, GitHash const &r)
Definition: GitHash.h:37
static bool operator!=(GitHash const &l, GitHash const &r)
Definition: GitHash.h:42
static bool operator<(GitHash const &l, GitHash const &r)
Definition: GitHash.h:47
static constexpr int GIT_ID_LENGTH
Definition: GitHash.h:7
void _assign(VIEW const &id)
Definition: GitTypes.cpp:57
size_t _std_hash() const
Definition: GitTypes.cpp:128
bool valid_
Definition: GitHash.h:11
uint8_t id_[GIT_ID_LENGTH/2]
Definition: GitHash.h:12
void assign(std::string_view const &id)
Definition: GitTypes.cpp:84
static bool isValidID(std::string const &id)
Definition: GitTypes.cpp:133
GitHash()
Definition: GitTypes.cpp:43
bool isValid() const
Definition: GitTypes.cpp:105
int compare(GitHash const &other) const
Definition: GitTypes.cpp:115
std::string toString(int maxlen=-1) const
Definition: GitTypes.cpp:89
static bool isValidID(GitHash const &id)
Definition: GitHash.h:31