ldas-tools-framecpp  2.6.5
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
FrameCPP::Common::CheckSum Class Referenceabstract

#include <CheckSum.hh>

Inheritance diagram for FrameCPP::Common::CheckSum:
FrameCPP::Common::CheckSumCRC

Public Types

enum  kind_type { UNSET = -1, NONE = 0, CRC = 1 }
 
typedef INT_4U size_type
 
typedef INT_4U value_type
 

Public Member Functions

 CheckSum (const kind_type Type)
 
virtual ~CheckSum ()
 
kind_type GetType () const
 
virtual void Reset ()
 
virtual void calc (const void *Buffer, size_type NBytes)=0
 
value_type value ()
 
virtual CheckSumClone () const =0
 

Static Public Member Functions

static CheckSumCreate (kind_type Type)
 
static CheckSumCreate (kind_type Type, value_type Value)
 
static std::string FormatError (value_type ExpectedValue, value_type CalculatedValue)
 

Protected Member Functions

 CheckSum (const CheckSum &Source)
 
virtual void finish ()=0
 

Protected Attributes

value_type m_value
 

Member Typedef Documentation

◆ size_type

◆ value_type

Member Enumeration Documentation

◆ kind_type

Enumerator
UNSET 
NONE 
CRC 

Constructor & Destructor Documentation

◆ CheckSum() [1/2]

FrameCPP::Common::CheckSum::CheckSum ( const kind_type  Type)

◆ ~CheckSum()

FrameCPP::Common::CheckSum::~CheckSum ( )
virtual

◆ CheckSum() [2/2]

FrameCPP::Common::CheckSum::CheckSum ( const CheckSum Source)
protected

Member Function Documentation

◆ calc()

virtual void FrameCPP::Common::CheckSum::calc ( const void *  Buffer,
size_type  NBytes 
)
pure virtual

◆ Clone()

virtual CheckSum* FrameCPP::Common::CheckSum::Clone ( ) const
pure virtual

◆ Create() [1/2]

CheckSum * FrameCPP::Common::CheckSum::Create ( kind_type  Type)
static

◆ Create() [2/2]

CheckSum * FrameCPP::Common::CheckSum::Create ( kind_type  Type,
value_type  Value 
)
static

◆ finish()

virtual void FrameCPP::Common::CheckSum::finish ( )
protectedpure virtual

◆ FormatError()

std::string FrameCPP::Common::CheckSum::FormatError ( value_type  ExpectedValue,
value_type  CalculatedValue 
)
static

◆ GetType()

CheckSum::kind_type FrameCPP::Common::CheckSum::GetType ( ) const
inline

◆ Reset()

void FrameCPP::Common::CheckSum::Reset ( )
virtual

Reimplemented in FrameCPP::Common::CheckSumCRC.

◆ value()

CheckSum::value_type FrameCPP::Common::CheckSum::value ( )
inline

Member Data Documentation

◆ m_value

value_type FrameCPP::Common::CheckSum::m_value
protected

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