about summary refs log blame commit diff
path: root/src/hash.hh
blob: 162b2b1c8fb605ec726d63aeee986b58c93ab01d (plain) (tree)
































                                               
#ifndef __HASH_H
#define __HASH_H

#include <string>

#include "util.hh"

using namespace std;


struct Hash
{
    static const unsigned int hashSize = 16;
    unsigned char hash[hashSize];

    Hash();
    bool operator == (Hash & h2);
    bool operator != (Hash & h2);
    operator string() const;
};


class BadRefError : public Error
{
public:
    BadRefError(string _err) : Error(_err) { };
};


Hash parseHash(const string & s);
bool isHash(const string & s);
Hash hashFile(const string & fileName);

#endif /* !__HASH_H */