#include "PDFBarcodeValue.h"
#include <algorithm>
namespace ZXing {
namespace Pdf417 {
void
BarcodeValue::setValue(int value)
{
_values[value] += 1;
}
std::vector<int>
BarcodeValue::value() const
{
std::vector<int> result;
if (!_values.empty()) {
int maxConfidence = std::max_element(_values.begin(), _values.end(), [](auto& l, auto& r) { return l.second < r.second; })->second;
for (auto [value, count] : _values)
if (count == maxConfidence)
result.push_back(value);
}
return result;
}
int
BarcodeValue::confidence(int value) const
{
auto it = _values.find(value);
return it != _values.end() ? it->second : 0;
}
} }