Wt examples  3.7.1
Public Member Functions | List of all members
Git::ObjectId Class Reference

Git object Id. More...

#include <Git.h>

Inheritance diagram for Git::ObjectId:
Inheritance graph
[legend]

Public Member Functions

 ObjectId ()
 Default constructor. More...
 
 ObjectId (const std::string &id)
 Construct from a 40-digit hexadecimal number. More...
 
std::string toString () const
 Print as a 40-digit hexadecimal number. More...
 

Detailed Description

Git object Id.

Class for compactly storing a 20-byte SHA1 digest.

Definition at line 39 of file Git.h.

Constructor & Destructor Documentation

◆ ObjectId() [1/2]

Git::ObjectId::ObjectId ( )

Default constructor.

Definition at line 170 of file Git.C.

171 { }

◆ ObjectId() [2/2]

Git::ObjectId::ObjectId ( const std::string &  id)
explicit

Construct from a 40-digit hexadecimal number.

Exceptions
Exception: if the id does not represent a valid SHA1 digest.

Definition at line 173 of file Git.C.

174 {
175  if (id.length() != 40)
176  throw Git::Exception("Git: not a valid SHA1 id: " + id);
177 
178  for (int i = 0; i < 20; ++i)
179  (*this)[i] = fromHex(id[2 * i], id[2 * i + 1]);
180 }
Exception class.
Definition: Git.h:28

Member Function Documentation

◆ toString()

std::string Git::ObjectId::toString ( ) const

Print as a 40-digit hexadecimal number.

Definition at line 182 of file Git.C.

183 {
184  std::string result(40, '-');
185 
186  for (int i = 0; i < 20; ++i)
187  toHex((*this)[i], result[2 * i], result[2 * i + 1]);
188 
189  return result;
190 }

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

Generated on Tue Dec 15 2020 for the C++ Web Toolkit (Wt) by doxygen 1.8.13