NIST Fingerprint Image Quality 2
NIST reference implementation fingerprint image quality analyzer.
nfiq2_data.hpp
Go to the documentation of this file.
1 #ifndef NFIQ2_DATA_HPP_
2 #define NFIQ2_DATA_HPP_
3 
4 #include <nfiq2_exception.hpp>
5 
6 #include <fstream>
7 #include <string>
8 #include <vector>
9 
10 namespace NFIQ2 {
11 
13 class Data : public std::basic_string<uint8_t> {
14  public:
16  Data();
17 
28  Data(const uint8_t *pData, uint32_t dataSize);
29 
31  Data(const Data &otherData);
32 
40  explicit Data(const std::basic_string<uint8_t> &otherData);
41 
43  virtual ~Data();
44 
55  void readFromFile(const std::string &filename);
56 
67  void writeToFile(const std::string &filename) const;
68 
79  std::string toHexString() const;
80 
91  void fromBase64String(const std::string &base64String);
92 
100  std::string toBase64String() const;
101 };
102 } // namespace NFIQ
103 
104 #endif /* NFIQ2_DATA_HPP_ */
Binary data.
Definition: nfiq2_data.hpp:13
std::string toHexString() const
Generates a string in hexadecimal format of the buffer.
virtual ~Data()
Destructor.
void readFromFile(const std::string &filename)
Reads the content from the a file into this object.
void fromBase64String(const std::string &base64String)
Imports data from a Base64 encoded string.
Data(const std::basic_string< uint8_t > &otherData)
Constructor with string-based data.
Data(const uint8_t *pData, uint32_t dataSize)
Constructor with available pointer to data.
Data()
Default Data constructor.
Data(const Data &otherData)
Copy constructor.
void writeToFile(const std::string &filename) const
Writes the content to a file.
std::string toBase64String() const
Generates a string in Base64 format of the buffer.
Classes and functions that contribute to the calculation of NFIQ2 scores.
Definition: nfiq2.hpp:25