fixing compilation errors

This commit is contained in:
Nikolaos Ftylitakis 2021-08-07 00:31:24 +03:00
parent 4af0dd58f1
commit 5cb7431435
23 changed files with 71 additions and 82 deletions

View File

@ -360,10 +360,10 @@ QRectF getTagRect(const QSharedPointer<std::vector<QSharedPointer<ResultPoint>>
if (resultRectPoints.size() != 4)
return QRectF();
qreal xMin = qreal(resultPoints[0]->getX());
qreal xMin = qreal((*resultPoints)[0]->getX());
qreal xMax = xMin;
for (int i = 1; i < resultPoints->size(); ++i) {
qreal x = qreal(resultPoints[i]->getX());
qreal x = qreal((*resultPoints)[i]->getX());
if (x < xMin)
xMin = x;
if (x > xMax)
@ -385,13 +385,13 @@ QRectF getTagRect(const QSharedPointer<std::vector<QSharedPointer<ResultPoint>>
// 2D QR code
if (resultPoints->size() == 4) {
qreal xMin = qreal(resultPoints[0]->getX());
qreal xMin = qreal((*resultPoints)[0]->getX());
qreal xMax = xMin;
qreal yMin = qreal(resultPoints[0]->getY());
qreal yMin = qreal((*resultPoints)[0]->getY());
qreal yMax = yMin;
for (int i = 1; i < resultPoints->size(); ++i) {
qreal x = qreal(resultPoints[i]->getX());
qreal y = qreal(resultPoints[i]->getY());
qreal x = qreal((*resultPoints)[i]->getX());
qreal y = qreal((*resultPoints)[i]->getY());
if (x < xMin)
xMin = x;
if (x > xMax)

View File

@ -41,7 +41,6 @@ namespace zxing {
bool initialized;
GenericGF(int primitive, size_t size, int b);
~GenericGF();
void initialize();
void checkInit();
@ -55,6 +54,8 @@ namespace zxing {
static QSharedPointer<GenericGF> QR_CODE_FIELD_256;
static QSharedPointer<GenericGF> DATA_MATRIX_FIELD_256;
static QSharedPointer<GenericGF> MAXICODE_FIELD_64;
~GenericGF();
QSharedPointer<GenericGFPoly> getZero();
QSharedPointer<GenericGFPoly> getOne();

View File

@ -84,7 +84,7 @@ void GenericMultipleBarcodeReader::doDecodeMultiple(QSharedPointer<BinaryBitmap>
float maxX = 0.0f;
float maxY = 0.0f;
for (int i = 0; i < resultPoints->size(); i++) {
QSharedPointer<ResultPoint> point = resultPoints[i];
QSharedPointer<ResultPoint> point = (*resultPoints)[i];
float x = point->getX();
float y = point->getY();
if (x < minX) {
@ -130,8 +130,8 @@ QSharedPointer<Result> GenericMultipleBarcodeReader::translateResultPoints(QShar
}
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > newResultPoints;
for (int i = 0; i < oldResultPoints->size(); i++) {
QSharedPointer<ResultPoint> oldPoint = oldResultPoints[i];
newResultPoints->values().push_back(QSharedPointer<ResultPoint>(new ResultPoint(oldPoint->getX() + xOffset, oldPoint->getY() + yOffset)));
QSharedPointer<ResultPoint> oldPoint = (*oldResultPoints)[i];
newResultPoints->push_back(QSharedPointer<ResultPoint>(new ResultPoint(oldPoint->getX() + xOffset, oldPoint->getY() + yOffset)));
}
return QSharedPointer<Result>(new Result(result->getText(), result->getRawBytes(), newResultPoints, result->getBarcodeFormat()));
}

View File

@ -154,11 +154,9 @@ QSharedPointer<Result> CodaBarReader::decodeRow(int rowNumber, QSharedPointer<Bi
}
float right = (float) runningCount;
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(2);
resultPoints[0] =
QSharedPointer<OneDResultPoint>(new OneDResultPoint(left, (float) rowNumber));
resultPoints[1] =
QSharedPointer<OneDResultPoint>(new OneDResultPoint(right, (float) rowNumber));
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
(*resultPoints)[0].reset(new OneDResultPoint(left, (float) rowNumber));
(*resultPoints)[1].reset(new OneDResultPoint(right, (float) rowNumber));
return QSharedPointer<Result>(new Result(QSharedPointer<String>(new String(decodeRowResult)),
QSharedPointer<std::vector<zxing::byte>>(),

View File

@ -532,16 +532,14 @@ QSharedPointer<Result> Code128Reader::decodeRow(int rowNumber, QSharedPointer<Bi
float right = lastStart + lastPatternSize / 2.0f;
int rawCodesSize = rawCodes.size();
QSharedPointer<std::vector<zxing::byte>> rawBytes (rawCodesSize);
QSharedPointer<std::vector<zxing::byte>> rawBytes (new std::vector<zxing::byte>(rawCodesSize));
for (int i = 0; i < rawCodesSize; i++) {
rawBytes[i] = rawCodes[i];
(*rawBytes)[i] = rawCodes[i];
}
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(2);
resultPoints[0] =
QSharedPointer<OneDResultPoint>(new OneDResultPoint(left, (float) rowNumber));
resultPoints[1] =
QSharedPointer<OneDResultPoint>(new OneDResultPoint(right, (float) rowNumber));
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
(*resultPoints)[0].reset(new OneDResultPoint(left, (float) rowNumber));
(*resultPoints)[1].reset(new OneDResultPoint(right, (float) rowNumber));
return QSharedPointer<Result>(new Result(QSharedPointer<String>(new String(result)), rawBytes, resultPoints,
BarcodeFormat::CODE_128));

View File

@ -164,11 +164,9 @@ QSharedPointer<Result> Code39Reader::decodeRow(int rowNumber, QSharedPointer<Bit
float left = (float) (start[1] + start[0]) / 2.0f;
float right = lastStart + lastPatternSize / 2.0f;
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints (2);
resultPoints[0] =
QSharedPointer<OneDResultPoint>(new OneDResultPoint(left, (float) rowNumber));
resultPoints[1] =
QSharedPointer<OneDResultPoint>(new OneDResultPoint(right, (float) rowNumber));
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints (new std::vector<QSharedPointer<ResultPoint>>(2));
(*resultPoints)[0].reset(new OneDResultPoint(left, (float) rowNumber));
(*resultPoints)[1].reset(new OneDResultPoint(right, (float) rowNumber));
return QSharedPointer<Result>(
new Result(resultString, QSharedPointer<std::vector<zxing::byte>>(), resultPoints, BarcodeFormat::CODE_39)

View File

@ -122,11 +122,9 @@ QSharedPointer<Result> Code93Reader::decodeRow(int rowNumber, QSharedPointer<Bit
float left = (float) (start[1] + start[0]) / 2.0f;
float right = lastStart + lastPatternSize / 2.0f;
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints (2);
resultPoints[0] =
QSharedPointer<OneDResultPoint>(new OneDResultPoint(left, (float) rowNumber));
resultPoints[1] =
QSharedPointer<OneDResultPoint>(new OneDResultPoint(right, (float) rowNumber));
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints (new std::vector<QSharedPointer<ResultPoint>>(2));
(*resultPoints)[0].reset(new OneDResultPoint(left, (float) rowNumber));
(*resultPoints)[1].reset(new OneDResultPoint(right, (float) rowNumber));
return QSharedPointer<Result>(new Result(
resultString,

View File

@ -26,8 +26,6 @@
using std::vector;
using zxing::Array;
using zxing::FormatException;
using zxing::NotFoundException;
using zxing::Result;
@ -106,7 +104,7 @@ QSharedPointer<Result> ITFReader::decodeRow(int rowNumber, QSharedPointer<BitArr
bool lengthOK = false;
for (int i = 0, e = allowedLengths->size(); i < e; i++)
{
if (length == allowedLengths[i])
if (length == (*allowedLengths)[i])
{
lengthOK = true;
break;
@ -118,11 +116,9 @@ QSharedPointer<Result> ITFReader::decodeRow(int rowNumber, QSharedPointer<BitArr
throw FormatException();
}
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(2);
resultPoints[0] =
QSharedPointer<OneDResultPoint>(new OneDResultPoint(float(startRange[1]), float(rowNumber)));
resultPoints[1] =
QSharedPointer<OneDResultPoint>(new OneDResultPoint(float(endRange[0]), float(rowNumber)));
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
(*resultPoints)[0].reset(new OneDResultPoint(float(startRange[1]), float(rowNumber)));
(*resultPoints)[1].reset(new OneDResultPoint(float(endRange[0]), float(rowNumber)));
return QSharedPointer<Result>(new Result(resultString, QSharedPointer<std::vector<zxing::byte>>(), resultPoints, BarcodeFormat::ITF));
}

View File

@ -97,7 +97,7 @@ QSharedPointer<Result> MultiFormatOneDReader::decodeRow(int rowNumber, QSharedPo
int size = int(readers.size());
for (int i = 0; i < size; i++)
{
OneDReader *reader = readers[i];
OneDReader *reader = readers[i].data();
try
{
QSharedPointer<Result> result = reader->decodeRow(rowNumber, row, hints);

View File

@ -88,7 +88,7 @@ QSharedPointer<Result> MultiFormatUPCEANReader::decodeRow(int rowNumber, QShared
//added this because reader->decodeRow returns null if row is null
//TODO: investigate why the execution reaches here with empty row.
if (result.empty())
if (result.isNull())
continue;
// Special case: a 12-digit code encoded in UPC-A is identical

View File

@ -58,7 +58,7 @@ QSharedPointer<Result> OneDReader::decode(QSharedPointer<BinaryBitmap> image, De
int height = rotatedImage->getHeight();
for (int i = 0; i < points->size(); i++)
{
points[i].reset(new OneDResultPoint(height - points[i]->getY() - 1, points[i]->getX()));
(*points)[i].reset(new OneDResultPoint(height - (*points)[i]->getY() - 1, (*points)[i]->getX()));
}
}
// std::cerr << "tried harder" << std::endl;
@ -153,10 +153,10 @@ QSharedPointer<Result> OneDReader::doDecode(QSharedPointer<BinaryBitmap> image,
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> points(result->getResultPoints());
if (points)
{
points[0] = QSharedPointer<ResultPoint>(new OneDResultPoint(width - points[0]->getX() - 1,
points[0]->getY()));
points[1] = QSharedPointer<ResultPoint>(new OneDResultPoint(width - points[1]->getX() - 1,
points[1]->getY()));
(*points)[0] = QSharedPointer<ResultPoint>(new OneDResultPoint(width - (*points)[0]->getX() - 1,
(*points)[0]->getY()));
(*points)[1] = QSharedPointer<ResultPoint>(new OneDResultPoint(width - (*points)[1]->getX() - 1,
(*points)[1]->getY()));
}
}
return result;

View File

@ -53,7 +53,7 @@ int UPCAReader::decodeMiddle(QSharedPointer<BitArray> row,
}
QSharedPointer<Result> UPCAReader::maybeReturnResult(QSharedPointer<Result> result) {
if (result.empty()) {
if (result.isNull()) {
return result;
}
const std::string& text = (result->getText())->getText();

View File

@ -79,10 +79,10 @@ QSharedPointer<Result> UPCEANExtension2Support::decodeRow(int rowNumber, QShared
ResultMetadata metadata;
metadata.put(ResultMetadata::ISSUE_NUMBER, std::atoi(resultString.c_str()));
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(2);
resultPoints[0] = QSharedPointer<OneDResultPoint>(new OneDResultPoint((extStartRangeBegin + extStartRangeEnd) / 2.0f,
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
(*resultPoints)[0].reset(new OneDResultPoint((extStartRangeBegin + extStartRangeEnd) / 2.0f,
static_cast<float> (rowNumber)));
resultPoints[1] = QSharedPointer<OneDResultPoint>(new OneDResultPoint(static_cast<float> (range),
(*resultPoints)[1].reset(new OneDResultPoint(static_cast<float> (range),
static_cast<float> (rowNumber)));
return QSharedPointer<Result>(new Result(QSharedPointer<String>(new String(resultString)),
QSharedPointer<std::vector<zxing::byte>>(),

View File

@ -147,10 +147,10 @@ QSharedPointer<Result> UPCEANExtension5Support::decodeRow(int rowNumber, QShared
metadata.put(ResultMetadata::SUGGESTED_PRICE, value);
}
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(2);
resultPoints[0] = QSharedPointer<OneDResultPoint>(new OneDResultPoint((extStartRangeBegin + extStartRangeEnd) / 2.0f,
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
(*resultPoints)[0] = QSharedPointer<OneDResultPoint>(new OneDResultPoint((extStartRangeBegin + extStartRangeEnd) / 2.0f,
static_cast<float> (rowNumber)));
resultPoints[1] = QSharedPointer<OneDResultPoint>(new OneDResultPoint(static_cast<float> (range),
(*resultPoints)[1] = QSharedPointer<OneDResultPoint>(new OneDResultPoint(static_cast<float> (range),
static_cast<float> (rowNumber)));
return QSharedPointer<Result>(new Result(QSharedPointer<String>(new String(resultString)),

View File

@ -156,9 +156,9 @@ QSharedPointer<Result> UPCEANReader::decodeRow(int rowNumber,
float right = (float)(endRange[1] + endRange[0]) / 2.0f;
BarcodeFormat format = getBarcodeFormat();
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(2);
resultPoints[0] = QSharedPointer<ResultPoint>(new OneDResultPoint(left, static_cast<float>(rowNumber)));
resultPoints[1] = QSharedPointer<ResultPoint>(new OneDResultPoint(right, static_cast<float>(rowNumber)));
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
(*resultPoints)[0] = QSharedPointer<ResultPoint>(new OneDResultPoint(left, static_cast<float>(rowNumber)));
(*resultPoints)[1] = QSharedPointer<ResultPoint>(new OneDResultPoint(right, static_cast<float>(rowNumber)));
QSharedPointer<Result> decodeResult(new Result(resultString, QSharedPointer<std::vector<zxing::byte>>(), resultPoints, format));
int extensionLength = 0;
@ -172,7 +172,7 @@ QSharedPointer<Result> UPCEANReader::decodeRow(int rowNumber,
decodeResult->getMetadata().putAll(extensionResult->getMetadata());
extensionLength = extensionResult->getText()->length();
for (const QSharedPointer<ResultPoint> &resultPoint : extensionResult->getResultPoints()->values())
for (const QSharedPointer<ResultPoint> &resultPoint : (*extensionResult->getResultPoints()))
{
decodeResult->getResultPoints()->push_back(resultPoint);
}

View File

@ -8,9 +8,9 @@ FinderPattern::FinderPattern(int value, std::vector<int> startEnd, int start, in
: m_value(value),
m_startEnd(startEnd)
{
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(2);
resultPoints[0] = QSharedPointer<ResultPoint>(new OneDResultPoint(start, rowNumber));
resultPoints[1] = QSharedPointer<ResultPoint>(new OneDResultPoint(end, rowNumber));
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(2));
(*resultPoints)[0].reset(new OneDResultPoint(start, rowNumber));
(*resultPoints)[1].reset(new OneDResultPoint(end, rowNumber));
m_resultPoints = resultPoints;
}

View File

@ -112,11 +112,11 @@ QSharedPointer<Result> RSS14Reader::constructResult(Pair leftPair, Pair rightPai
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > leftPoints = leftPair.getFinderPattern().getResultPoints();
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > rightPoints = rightPair.getFinderPattern().getResultPoints();
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(4);
resultPoints[0] = leftPoints[0];
resultPoints[1] = leftPoints[1];
resultPoints[2] = rightPoints[0];
resultPoints[3] = rightPoints[1];
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(4));
(*resultPoints)[0] = (*leftPoints)[0];
(*resultPoints)[1] = (*leftPoints)[1];
(*resultPoints)[2] = (*rightPoints)[0];
(*resultPoints)[3] = (*rightPoints)[1];
return QSharedPointer<Result>(new Result(
QSharedPointer<String>(new String(buffer)),

View File

@ -326,11 +326,11 @@ QSharedPointer<Result> RSSExpandedReader::constructResult(std::vector<ExpandedPa
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > firstPoints = pairs[0].getFinderPattern().getResultPoints();
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > lastPoints = pairs[pairs.size() - 1].getFinderPattern().getResultPoints();
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > resultPoints(4);
resultPoints[0] = firstPoints[0];
resultPoints[1] = firstPoints[1];
resultPoints[2] = lastPoints[0];
resultPoints[3] = lastPoints[1];
QSharedPointer<std::vector<QSharedPointer<ResultPoint>>> resultPoints(new std::vector<QSharedPointer<ResultPoint>>(4));
(*resultPoints)[0] = (*firstPoints)[0];
(*resultPoints)[1] = (*firstPoints)[1];
(*resultPoints)[2] = (*lastPoints)[0];
(*resultPoints)[3] = (*lastPoints)[1];
return QSharedPointer<Result>(new Result(
QSharedPointer<String>(new String(resultingString)),

View File

@ -51,7 +51,7 @@ private:
std::string& result,
int count,
common::CharacterSetECI const *currentCharacterSetECI,
QSharedPointer<std::vector<QSharedPointer<std::vector<zxing::byte>> > &byteSegments,
QSharedPointer<std::vector<QSharedPointer<std::vector<zxing::byte>> >> &byteSegments,
Hashtable const& hints);
static void decodeAlphanumericSegment(QSharedPointer<BitSource> bits, std::string &result, int count, bool fc1InEffect);
static void decodeNumericSegment(QSharedPointer<BitSource> bits, std::string &result, int count);

View File

@ -138,7 +138,7 @@ QSharedPointer<std::vector<zxing::byte>> BitMatrixParser::readCodewords() {
// cout << *functionPattern << endl;
bool readingUp = true;
QSharedPointer<std::vector<zxing::byte>> result(version->getTotalCodewords());
QSharedPointer<std::vector<zxing::byte>> result(new std::vector<zxing::byte>(version->getTotalCodewords()));
int resultOffset = 0;
int currentByte = 0;
int bitsRead = 0;
@ -163,7 +163,7 @@ QSharedPointer<std::vector<zxing::byte>> BitMatrixParser::readCodewords() {
}
// If we've made a whole byte, save it off
if (bitsRead == 8) {
result[resultOffset++] = (zxing::byte)currentByte;
(*result)[resultOffset++] = (zxing::byte)currentByte;
bitsRead = 0;
currentByte = 0;
}

View File

@ -55,7 +55,7 @@ protected:
float allowanceFactor);
QSharedPointer<DetectorResult> processFinderPatternInfo(QSharedPointer<FinderPatternInfo> info);
public:
virtual QSharedPointer<PerspectiveTransform> createTransform(QSharedPointer<ResultPoint> topLeft, QSharedPointer<ResultPoint> topRight, Ref <
virtual QSharedPointer<PerspectiveTransform> createTransform(QSharedPointer<ResultPoint> topLeft, QSharedPointer<ResultPoint> topRight, QSharedPointer <
ResultPoint > bottomLeft, QSharedPointer<ResultPoint> alignmentPattern, int dimension);
Detector(QSharedPointer<BitMatrix> image);

View File

@ -119,18 +119,18 @@ QSharedPointer<DetectorResult> Detector::processFinderPatternInfo(QSharedPointer
QSharedPointer<PerspectiveTransform> transform = createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension);
QSharedPointer<BitMatrix> bits(sampleGrid(image_, dimension, transform));
QSharedPointer<std::vector<QSharedPointer<ResultPoint>> > points(new std::vector< QSharedPointer<ResultPoint> >(alignmentPattern == 0 ? 3 : 4));
points[0].reset(bottomLeft);
points[1].reset(topLeft);
points[2].reset(topRight);
(*points)[0] = bottomLeft;
(*points)[1] = topLeft;
(*points)[2] = topRight;
if (alignmentPattern != 0) {
points[3].reset(alignmentPattern);
(*points)[3] = alignmentPattern;
}
QSharedPointer<DetectorResult> result(new DetectorResult(bits, points));
return result;
}
QSharedPointer<PerspectiveTransform> Detector::createTransform(QSharedPointer<ResultPoint> topLeft, QSharedPointer<ResultPoint> topRight, Ref <
QSharedPointer<PerspectiveTransform> Detector::createTransform(QSharedPointer<ResultPoint> topLeft, QSharedPointer<ResultPoint> topRight, QSharedPointer <
ResultPoint > bottomLeft, QSharedPointer<ResultPoint> alignmentPattern, int dimension) {
float dimMinusThree = (float)dimension - 3.5f;

View File

@ -130,9 +130,9 @@ void ReedSolomonTests::testDecoder(QSharedPointer<GenericGF> field,
message = referenceMessage;
corrupt(message, i, field->getSize());
QSharedPointer<std::vector<int>> messageArrayRef(message.size());
QSharedPointer<std::vector<int>> messageArrayRef(new std::vector<int>(message.size()));
for(int i=0; i<int(message.size()); i++)
messageArrayRef[i] = message[i];
(*messageArrayRef)[i] = message[i];
try {
decoder.decode(messageArrayRef, ecWords.size());