13 #ifndef FFA_CHECK_SUM_H
14 #define FFA_CHECK_SUM_H
66 void add(
double e,
int precision = 0);
68 void add(
const FaVec3& e,
int precision = 0);
71 template<
class T>
void add(
const std::vector<T>& v)
73 for (
const T& e : v) this->
add(e);
78 unsigned int doCRC(
unsigned int data);
Class for holding and calculation of checksum value of objects.
Definition: FFaCheckSum.H:30
unsigned int addval
Incremented and added to data on each doCRC() call.
Definition: FFaCheckSum.H:87
bool isBigEndian
Determines the Endianness of the computer.
Definition: FFaCheckSum.H:88
~FFaCheckSum()
The destructor deletes the heap-allocated member crc32_table.
Definition: FFaCheckSum.H:37
void add(unsigned short int e)
Adds the checksum of an unsigned short int value to checksum.
Definition: FFaCheckSum.H:58
friend std::ostream & operator<<(std::ostream &s, const FFaCheckSum &cs)
Printing operator.
Definition: FFaCheckSum.C:225
unsigned int doCRC(unsigned int data)
Calculates the checksum value of a variable casted to unsigned int.
Definition: FFaCheckSum.C:69
unsigned int * crc32_table
32-bit Cyclic Redundancy Check hashing values
Definition: FFaCheckSum.H:85
void reset()
Initializes checksum and addval.
Definition: FFaCheckSum.H:45
void add(char e)
Adds the checksum of a char value to checksum.
Definition: FFaCheckSum.H:52
friend std::istream & operator>>(std::istream &s, FFaCheckSum &cs)
Reading operator.
Definition: FFaCheckSum.C:231
FFaCheckSum & operator=(const FFaCheckSum &cs)
Assignment operator.
Definition: FFaCheckSum.C:48
bool operator==(const FFaCheckSum &cs) const
Equality operator,.
Definition: FFaCheckSum.C:60
void add(unsigned int e)
Adds the checksum of an unsigned int value to checksum.
Definition: FFaCheckSum.H:62
FFaCheckSum()
The default constructor initializes crc32_table.
Definition: FFaCheckSum.C:19
unsigned int checksum
Current checksum value.
Definition: FFaCheckSum.H:86
FFaCheckSum(const FFaCheckSum &)=delete
The default copy constructor is deleted.
void add(int e)
Adds the checksum of an int value to checksum.
Definition: FFaCheckSum.H:60
void add(unsigned char e)
Adds the checksum of an unsigned char value to checksum.
Definition: FFaCheckSum.H:54
unsigned int getCurrent() const
Returns the current checksum value.
Definition: FFaCheckSum.H:47
void add(const std::vector< T > &v)
Adds the checksum of a std::vector value to checksum.
Definition: FFaCheckSum.H:71
void add(short int e)
Adds the checksum of a short int value to checksum.
Definition: FFaCheckSum.H:56
void add(const std::string &e)
Adds the checksum of a std::string value to checksum.
Definition: FFaCheckSum.H:50
Class for point vectors in 3D space.
Definition: FFaVec3.H:40
real(dp), dimension(:,:), allocatable c
Definition: inverseModule.f90:39