First commit

This commit is contained in:
Lynix
2012-05-01 16:43:48 +02:00
commit 71b4262c51
208 changed files with 46084 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
// Copyright (C) 2012 Jérôme Leclercq
// This file is part of the "Nazara Engine".
// For conditions of distribution and use, see copyright notice in Config.hpp
#pragma once
#ifndef HASHABLE_HPP_INCLUDED
#define HASHABLE_HPP_INCLUDED
#include <Nazara/Prerequesites.hpp>
enum nzHash
{
nzHash_CRC32,
nzHash_Fletcher16,
nzHash_MD5,
nzHash_Whirlpool
};
class NzHash;
class NzHashDigest;
class NzHashImpl;
class NAZARA_API NzHashable
{
friend class NzHash;
public:
NzHashable() = default;
virtual ~NzHashable() {}
NzHashDigest GetHash(nzHash hash) const;
NzHashDigest GetHash(NzHashImpl* impl) const;
private:
virtual bool FillHash(NzHashImpl* impl) const = 0;
};
#endif // HASHABLE_HPP_INCLUDED