static int* findStartGuardPattern(Ref<BitArray> row); //throws ReaderException
- int* decodeEnd(Ref<BitArray> row, int endStart); //throws ReaderException
+ virtual int* decodeEnd(Ref<BitArray> row, int endStart); //throws ReaderException
static bool checkStandardUPCEANChecksum(std::string s); //throws ReaderException
protected:
static int decodeDigit(Ref<BitArray> row, int counters[], int countersLen, int rowOffset, UPC_EAN_PATTERNS patternType); //throws ReaderException
- bool checkChecksum(std::string s); //throws ReaderException
+ virtual bool checkChecksum(std::string s); //throws ReaderException
virtual BarcodeFormat getBarcodeFormat() = 0;
virtual ~UPCEANReader();
* @param upce UPC-E code as string of digits
* @return equivalent UPC-A code as string of digits
*/
- std::string& UPCEReader::convertUPCEtoUPCA(std::string upce) {
+ std::string UPCEReader::convertUPCEtoUPCA(std::string upce) {
std::string result;
result.append(1, upce[0]);
char lastChar = upce[6];
break;
}
result.append(1, upce[7]);
- std::string& returnResult = result;
- return returnResult;
+ return result;
}
UPCEReader();
int decodeMiddle(Ref<BitArray> row, int startRange[], int startRangeLen, std::string& resultString); //throws ReaderException
- static std::string& convertUPCEtoUPCA(std::string upce);
+ static std::string convertUPCEtoUPCA(std::string upce);
BarcodeFormat getBarcodeFormat();
};