// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Inhashcrc.pas' rev: 10.00

#ifndef InhashcrcHPP
#define InhashcrcHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Inhash.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Inhashcrc
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TInHashCRC16;
class PASCALIMPLEMENTATION TInHashCRC16 : public Inhash::TInHash16 
{
	typedef Inhash::TInHash16 inherited;
	
public:
	virtual Word __fastcall HashValue(Classes::TStream* AStream)/* overload */;
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TInHashCRC16(void) : Inhash::TInHash16() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TInHashCRC16(void) { }
	#pragma option pop
	
	
/* Hoisted overloads: */
	
public:
	inline Word __fastcall  HashValue(const AnsiString ASrc){ return TInHash16::HashValue(ASrc); }
	
};


class DELPHICLASS TInHashCRC32;
class PASCALIMPLEMENTATION TInHashCRC32 : public Inhash::TInHash32 
{
	typedef Inhash::TInHash32 inherited;
	
public:
	virtual unsigned __fastcall HashValue(Classes::TStream* AStream)/* overload */;
	HIDESBASE unsigned __fastcall HashValue(Classes::TStream* AStream, const unsigned ABeginPos, const unsigned AEndPos)/* overload */;
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TInHashCRC32(void) : Inhash::TInHash32() { }
	#pragma option pop
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TInHashCRC32(void) { }
	#pragma option pop
	
	
/* Hoisted overloads: */
	
public:
	inline unsigned __fastcall  HashValue(const AnsiString ASrc){ return TInHash32::HashValue(ASrc); }
	
};


//-- var, const, procedure ---------------------------------------------------

}	/* namespace Inhashcrc */
using namespace Inhashcrc;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Inhashcrc
