HOPS
HOPS class reference
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
hops::MHO_MD5HashGenerator Class Reference

Class MHO_MD5HashGenerator declares the concrete class which does the work for file streams. More...

#include <MHO_MD5HashGenerator.hh>

Inheritance diagram for hops::MHO_MD5HashGenerator:
[legend]

Public Member Functions

 MHO_MD5HashGenerator ()
 
virtual ~MHO_MD5HashGenerator ()
 
void Finalize ()
 Finalizes the MD5 hash calculation and stores the result in fDigest. More...
 
std::string GetDigest ()
 Getter for digest. More...
 
MHO_UUID GetDigestAsUUID ()
 Getter for digest as uuid. More...
 
void Initialize ()
 Recursive function to initialize a game state. More...
 

Protected Member Functions

virtual _picohash_md5_ctx_tGetMD5CTXPtr () override
 Getter for md5ctxptr. More...
 
MHO_MD5HashGeneratorSelf () override
 Returns a reference to the current instance of MHO_MD5HashGenerator. More...
 

Protected Attributes

uint8_t fDigest [PICOHASH_MD5_DIGEST_LENGTH]
 
_picohash_md5_ctx_t fHashStruct
 

Detailed Description

Class MHO_MD5HashGenerator declares the concrete class which does the work for file streams.

Class MHO_MD5HashGenerator, uses picohash library to create MD5 hashes of stream data.

Author
J. Barrett - barre.nosp@m.ttj@.nosp@m.mit.e.nosp@m.du
Date
Wed Apr 21 13:40:18 2021 -0400

Constructor & Destructor Documentation

◆ MHO_MD5HashGenerator()

hops::MHO_MD5HashGenerator::MHO_MD5HashGenerator ( )
inline

◆ ~MHO_MD5HashGenerator()

virtual hops::MHO_MD5HashGenerator::~MHO_MD5HashGenerator ( )
inlinevirtual

Member Function Documentation

◆ Finalize()

void hops::MHO_MD5HashGenerator::Finalize ( )
inline

Finalizes the MD5 hash calculation and stores the result in fDigest.

◆ GetDigest()

std::string hops::MHO_MD5HashGenerator::GetDigest ( )
inline

Getter for digest.

Returns
MD5 digest as a hexadecimal string

◆ GetDigestAsUUID()

MHO_UUID hops::MHO_MD5HashGenerator::GetDigestAsUUID ( )
inline

Getter for digest as uuid.

Returns
MHO_UUID representing the MD5 digest

◆ GetMD5CTXPtr()

virtual _picohash_md5_ctx_t* hops::MHO_MD5HashGenerator::GetMD5CTXPtr ( )
inlineoverrideprotectedvirtual

Getter for md5ctxptr.

Returns
_picohash_md5_ctx_t* Pointer to the MD5 context structure.
Note
This is a virtual function.

◆ Initialize()

void hops::MHO_MD5HashGenerator::Initialize ( )
inline

Recursive function to initialize a game state.

◆ Self()

MHO_MD5HashGenerator& hops::MHO_MD5HashGenerator::Self ( )
inlineoverrideprotected

Returns a reference to the current instance of MHO_MD5HashGenerator.

Returns
MHO_MD5HashGenerator&: Reference to the current instance

Member Data Documentation

◆ fDigest

uint8_t hops::MHO_MD5HashGenerator::fDigest[PICOHASH_MD5_DIGEST_LENGTH]
protected

◆ fHashStruct

_picohash_md5_ctx_t hops::MHO_MD5HashGenerator::fHashStruct
protected

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