NIST Fingerprint Image Quality 2
Fingerprint image quality assessment tool
nfiq2_data.hpp
Go to the documentation of this file.
1 /*
2  * This file is part of NIST Fingerprint Image Quality (NFIQ) 2. For more
3  * information on this project, refer to:
4  * - https://nist.gov/services-resources/software/nfiq2
5  * - https://github.com/usnistgov/NFIQ2
6  *
7  * This work is in the public domain. For complete licensing details, refer to:
8  * - https://github.com/usnistgov/NFIQ2/blob/master/LICENSE.md
9  */
10 
11 #ifndef NFIQ2_DATA_HPP_
12 #define NFIQ2_DATA_HPP_
13 
14 #include <nfiq2_exception.hpp>
15 
16 #include <fstream>
17 #include <string>
18 #include <vector>
19 
20 namespace NFIQ2 {
21 
23 class Data : public std::basic_string<uint8_t> {
24  public:
26  Data();
27 
38  Data(const uint8_t *pData, uint32_t dataSize);
39 
41  Data(const Data &otherData);
42 
50  explicit Data(const std::basic_string<uint8_t> &otherData);
51 
53  virtual ~Data();
54 
65  void readFromFile(const std::string &filename);
66 
77  void writeToFile(const std::string &filename) const;
78 
89  std::string toHexString() const;
90 
101  void fromBase64String(const std::string &base64String);
102 
110  std::string toBase64String() const;
111 };
112 } // namespace NFIQ
113 
114 #endif /* NFIQ2_DATA_HPP_ */
Binary data.
Definition: nfiq2_data.hpp:23
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 NFIQ 2 quality scores.
Definition: nfiq2.hpp:97