Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cHashTypeSHA512 Class Reference

#include <cHashSHA512.h>

Inheritance diagram for GrayLib::cHashTypeSHA512:
GrayLib::cHashTypeDef Gray::cObjectFactory

Public Member Functions

 cHashTypeSHA512 ()
 
virtual cHashBaseAllocHash (void) const override
 
virtual size_t ComputeHash (BYTE *pOutput, const BYTE *pInput, size_t nInputSize) const override
 
- Public Member Functions inherited from GrayLib::cHashTypeDef
 cHashTypeDef (SSL_Hash_TYPE eHashType, const char *pszName, size_t nHashSize) noexcept
 
virtual ~cHashTypeDef ()
 
SSL_Hash_TYPE get_HashType () const noexcept
 
SSL_Hash_TYPE get_HashCode () const noexcept
 
size_t get_HashSize () const noexcept
 
virtual CObjectCreateObject (void) const override
 Create CObject of some derived cTypeInfo. More...
 
 UNITTEST_FRIEND (cHashTypeDef)
 
- Public Member Functions inherited from Gray::cObjectFactory
 cObjectFactory (const char *pszName, const TYPEINFO_t &rTypeInfo) noexcept
 the typeid() of some object we would create. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Gray::cObjectFactory
static CObject *__stdcall CreateObject (const char *pszName)
 
static CObject *__stdcall CreateObject (const TYPEINFO_t &type)
 
- Public Attributes inherited from GrayLib::cHashTypeDef
const SSL_Hash_TYPE m_eHashType
 Digest identifier from SSL_Hash_TYPE. More...
 
const size_t m_nHashSize
 size_t // Output length of the digest function. (bytes) More...
 
- Public Attributes inherited from Gray::cObjectFactory
const char *const m_pszName
 
const cTypeInfom_TypeInfo
 The main name we can create by. Might have multiple alternate aliases for interfaces. e.g. "IObjectName". More...
 

Constructor & Destructor Documentation

◆ cHashTypeSHA512()

GrayLib::cHashTypeSHA512::cHashTypeSHA512 ( )
inline

Member Function Documentation

◆ AllocHash()

virtual cHashBase* GrayLib::cHashTypeSHA512::AllocHash ( void  ) const
inlineoverridevirtual

Implements GrayLib::cHashTypeDef.

◆ ComputeHash()

virtual size_t GrayLib::cHashTypeSHA512::ComputeHash ( BYTE *  pOutput,
const BYTE *  pInput,
size_t  nInputSize 
) const
inlineoverridevirtual

Implements GrayLib::cHashTypeDef.


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