Public Member Functions | Protected Member Functions

zeus::TAbstractHash Class Reference

#include <AbstractHash.hpp>

Inheritance diagram for zeus::TAbstractHash:
zeus::TAbstractMDHash zeus::TSecureHash160 zeus::TSecureHash256 zeus::TSecureHash512 zeus::TWhirlpoolHash zeus::TMD4Hash zeus::TMD5Hash

List of all members.

Public Member Functions

 TAbstractHash ()
virtual ~TAbstractHash ()
virtual Retval getHash (Int32 lData, IByteArray &rOutput)
virtual Retval getHash (Int64 ldData, IByteArray &rOutput)
virtual Retval getHash (const IString &rData, IByteArray &rOutput)
virtual Retval getHash (const IByteArray &rInput, IByteArray &rOutput)
virtual Retval getHash (const ISerializable &rData, IByteArray &rOutput)
virtual Retval getHash (const char *pcData, Int iSize, IByteArray &rOutput)

Protected Member Functions

virtual Retval generate (const IByteArray &rInput, IByteArray &rOutput)=0

Detailed Description

this class defines the abstract hash class


Constructor & Destructor Documentation

zeus::TAbstractHash::TAbstractHash (  ) [inline]

Creates the abstract hash object

virtual zeus::TAbstractHash::~TAbstractHash (  ) [inline, virtual]

Destroys the abstract hash object


Member Function Documentation

virtual Retval zeus::TAbstractHash::generate ( const IByteArray rInput,
IByteArray rOutput 
) [protected, pure virtual]

Generates the hashed array using the input buffer

Parameters:
rInput: input buffer
rOutput: output buffer
Return values:
RET_NOERROR: Hash created and returned
RET_REQUEST_FAILED: could not create the hash

Implemented in zeus::TAbstractMDHash, zeus::TSecureHash160, zeus::TSecureHash256, zeus::TSecureHash512, and zeus::TWhirlpoolHash.

virtual Retval zeus::TAbstractHash::getHash ( const IString rData,
IByteArray rOutput 
) [inline, virtual]

returns the hash out of a string

Parameters:
rData: input buffer
rOutput: output buffer
Returns:
Error code
virtual Retval zeus::TAbstractHash::getHash ( const char *  pcData,
Int  iSize,
IByteArray rOutput 
) [inline, virtual]

returns the hash out of a serializable object

Parameters:
pcData: input buffer
iSize: size of the buffer
rOutput: output buffer
Returns:
Error code
virtual Retval zeus::TAbstractHash::getHash ( const ISerializable rData,
IByteArray rOutput 
) [inline, virtual]

returns the hash out of a serializable object

Parameters:
rInput: input buffer
rOutput: output buffer
Returns:
Error code
virtual Retval zeus::TAbstractHash::getHash ( const IByteArray rInput,
IByteArray rOutput 
) [inline, virtual]

returns the hash out of an array of data

Parameters:
rInput: input buffer
rOutput: output buffer
Returns:
Error code
virtual Retval zeus::TAbstractHash::getHash ( Int32  lData,
IByteArray rOutput 
) [inline, virtual]

returns the hash out of an 32 bit integer

Parameters:
lData: input data
rOutput: output buffer
Returns:
Error code
virtual Retval zeus::TAbstractHash::getHash ( Int64  ldData,
IByteArray rOutput 
) [inline, virtual]

returns the hash out of an 64 bit integer

Parameters:
ldData: input data
rOutput: output buffer
Returns:
Error code

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:31