Git::ObjectId Class Reference

Git object Id. More...

#include <Git.h>

List of all members.

Public Member Functions

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


Detailed Description

Git object Id.

Class for compactly storing a 20-byte SHA1 digest.

Definition at line 38 of file Git.h.


Constructor & Destructor Documentation

Git::ObjectId::ObjectId (  ) 

Default constructor.

Definition at line 150 of file Git.C.

00151 { }

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 153 of file Git.C.

00154 {
00155   if (id.length() != 40)
00156     throw Git::Exception("Git: not a valid SHA1 id: " + id);
00157 
00158   for (int i = 0; i < 20; ++i)
00159     (*this)[i] = fromHex(id[2 * i], id[2 * i + 1]);
00160 }


Member Function Documentation

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

Print as a 40-digit hexadecimal number.

Definition at line 162 of file Git.C.

00163 {
00164   std::string result(40, '-');
00165 
00166   for (int i = 0; i < 20; ++i)
00167     toHex((*this)[i], result[2 * i], result[2 * i + 1]);
00168 
00169   return result;
00170 }


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

Generated on Fri Mar 26 17:12:12 2010 for Wt by doxygen 1.5.6