From 5d2cc9e2f59269b5c95b781d0c0d24b532872826 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Sat, 6 Aug 2016 17:54:13 -0600 Subject: [PATCH] Places have actions --- .../2.2.1/taskArtifacts/cache.properties.lock | Bin 17 -> 17 bytes .../2.2.1/taskArtifacts/fileHashes.bin | Bin 129548 -> 129660 bytes .../2.2.1/taskArtifacts/fileSnapshots.bin | Bin 1047593 -> 1047593 bytes .../2.2.1/taskArtifacts/taskArtifacts.bin | Bin 81530 -> 81530 bytes platforms/android/AndroidManifest.xml | 21 - platforms/android/android.json | 47 +- .../android/assets/www/cordova_plugins.js | 10 +- platforms/android/assets/www/js/auth.js | 1 + platforms/android/assets/www/js/main.js | 1 + .../www/barcodescanner.js | 150 - .../assets/www/screens/chooseteam.html | 2 +- .../android/assets/www/screens/place.html | 112 +- platforms/android/build.gradle | 1 - platforms/android/libs/barcodescanner.aar | Bin 988915 -> 0 bytes .../TerranQuest-barcodescanner.gradle | 20 - .../android/platform_www/cordova_plugins.js | 10 +- .../www/barcodescanner.js | 150 - platforms/android/project.properties | 1 - platforms/android/res/xml/config.xml | 3 - .../barcodescanner/BarcodeScanner.java | 305 - platforms/browser/browser.json | 24 +- platforms/browser/config.xml | 3 - .../browser/platform_www/cordova_plugins.js | 17 +- .../src/browser/BarcodeScannerProxy.js | 25 - .../www/barcodescanner.js | 149 - platforms/browser/www/config.xml | 3 - platforms/browser/www/cordova_plugins.js | 17 +- platforms/browser/www/js/auth.js | 1 + platforms/browser/www/js/main.js | 1 + .../src/browser/BarcodeScannerProxy.js | 25 - .../www/barcodescanner.js | 149 - platforms/browser/www/screens/chooseteam.html | 2 +- platforms/browser/www/screens/place.html | 112 +- plugins/android.json | 3 - plugins/browser.json | 3 - plugins/fetch.json | 9 - .../phonegap-plugin-barcodescanner/README.md | 214 - .../hooks/windows/check-arch.js | 52 - .../package.json | 43 - .../phonegap-plugin-barcodescanner/plugin.xml | 170 - .../src/android/README.md | 1 - .../android/barcodescanner-release-2.0.1.aar | Bin 988915 -> 0 bytes .../src/android/barcodescanner.gradle | 20 - .../barcodescanner/BarcodeScanner.java | 305 - .../src/blackberry10/LICENSE | 703 - .../src/blackberry10/index.js | 213 - .../src/blackberry10/native/.cproject | 220 - .../.settings/com.qnx.tools.ide.core.prefs | 2 - .../src/blackberry10/native/device/.gitignore | 2 - .../native/device/libBarcodeScanner.so | Bin 270830 -> 0 bytes .../native/public/json/autolink.h | 19 - .../blackberry10/native/public/json/config.h | 43 - .../native/public/json/features.h | 42 - .../native/public/json/forwards.h | 39 - .../blackberry10/native/public/json/json.h | 10 - .../blackberry10/native/public/json/reader.h | 196 - .../blackberry10/native/public/json/value.h | 1069 -- .../blackberry10/native/public/json/writer.h | 174 - .../native/public/json_batchallocator.h | 125 - .../native/public/json_internalarray.inl | 448 - .../native/public/json_internalmap.inl | 607 - .../native/public/json_reader.cpp | 892 -- .../blackberry10/native/public/json_value.cpp | 1726 --- .../native/public/json_valueiterator.inl | 292 - .../native/public/json_writer.cpp | 829 -- .../src/blackberry10/native/public/plugin.cpp | 320 - .../src/blackberry10/native/public/plugin.h | 70 - .../blackberry10/native/public/tokenizer.cpp | 222 - .../blackberry10/native/public/tokenizer.h | 55 - .../blackberry10/native/simulator/.gitignore | 2 - .../native/simulator/libBarcodeScanner.so | Bin 1553593 -> 0 bytes .../src/blackberry10/native/src/Logger.cpp | 104 - .../src/blackberry10/native/src/Logger.hpp | 49 - .../native/src/barcodescanner_js.cpp | 105 - .../native/src/barcodescanner_js.hpp | 41 - .../native/src/barcodescanner_ndk.cpp | 709 - .../native/src/barcodescanner_ndk.hpp | 55 - .../src/blackberry10/qrcode.js | 622 - .../src/browser/BarcodeScannerProxy.js | 24 - .../src/ios/CDVBarcodeScanner.bundle/beep.caf | Bin 16020 -> 0 bytes .../src/ios/CDVBarcodeScanner.mm | 1118 -- .../src/ios/scannerOverlay.xib | 185 - .../src/ios/zxing-all-in-one.cpp | 11982 ---------------- .../src/ios/zxing-all-in-one.h | 5007 ------- .../src/windows/BarcodeScannerProxy.js | 672 - .../windows/assets/plugin-barcodeScanner.css | 89 - .../src/windows/lib.UW/ANY/ZXing.winmd | Bin 446464 -> 0 bytes .../src/windows/lib.UW/ARM/ZXing.winmd | Bin 445952 -> 0 bytes .../src/windows/lib.UW/x64/ZXing.winmd | Bin 445952 -> 0 bytes .../src/windows/lib.UW/x86/ZXing.winmd | Bin 446464 -> 0 bytes .../windows/lib/Properties/AssemblyInfo.cs | 39 - .../src/windows/lib/Reader.cs | 173 - .../src/windows/lib/WinRTBarcodeReader.csproj | 137 - .../src/windows/lib/ZXing.winmd | Bin 446464 -> 0 bytes .../src/wp8/BarcodeScanner.cs | 117 - .../src/wp8/BarcodeScannerTask.cs | 103 - .../src/wp8/BarcodeScannerUI.xaml | 46 - .../src/wp8/BarcodeScannerUI.xaml.cs | 182 - .../src/wp8/assets/cancel.png | Bin 550 -> 0 bytes .../src/wp8/lib/zxing.wp8.0.dll | Bin 432640 -> 0 bytes .../tests/plugin.xml | 31 - .../tests/tests.js | 57 - .../www/barcodescanner.js | 147 - www/js/auth.js | 131 +- www/js/main.js | 1 + www/screens/place.html | 119 +- 106 files changed, 416 insertions(+), 32131 deletions(-) delete mode 100644 platforms/android/assets/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js delete mode 100644 platforms/android/libs/barcodescanner.aar delete mode 100644 platforms/android/phonegap-plugin-barcodescanner/TerranQuest-barcodescanner.gradle delete mode 100644 platforms/android/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js delete mode 100644 platforms/android/src/com/phonegap/plugins/barcodescanner/BarcodeScanner.java delete mode 100644 platforms/browser/platform_www/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js delete mode 100644 platforms/browser/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js delete mode 100644 platforms/browser/www/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js delete mode 100644 platforms/browser/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js delete mode 100644 plugins/phonegap-plugin-barcodescanner/README.md delete mode 100644 plugins/phonegap-plugin-barcodescanner/hooks/windows/check-arch.js delete mode 100644 plugins/phonegap-plugin-barcodescanner/package.json delete mode 100644 plugins/phonegap-plugin-barcodescanner/plugin.xml delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/README.md delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/barcodescanner-release-2.0.1.aar delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/barcodescanner.gradle delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/LICENSE delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/index.js delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/.cproject delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/.settings/com.qnx.tools.ide.core.prefs delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/device/.gitignore delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/device/libBarcodeScanner.so delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/autolink.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/config.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/features.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/forwards.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/json.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/reader.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/value.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/writer.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_batchallocator.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_internalarray.inl delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_internalmap.inl delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_reader.cpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_value.cpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_valueiterator.inl delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_writer.cpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/plugin.cpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/plugin.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/tokenizer.cpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/tokenizer.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/simulator/.gitignore delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/simulator/libBarcodeScanner.so delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/Logger.cpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/Logger.hpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_js.cpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_js.hpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_ndk.cpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_ndk.hpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/blackberry10/qrcode.js delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.bundle/beep.caf delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.mm delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/ios/scannerOverlay.xib delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/ios/zxing-all-in-one.cpp delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/ios/zxing-all-in-one.h delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/BarcodeScannerProxy.js delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/assets/plugin-barcodeScanner.css delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/ANY/ZXing.winmd delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/ARM/ZXing.winmd delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/x64/ZXing.winmd delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/x86/ZXing.winmd delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib/Properties/AssemblyInfo.cs delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib/Reader.cs delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib/WinRTBarcodeReader.csproj delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/windows/lib/ZXing.winmd delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScanner.cs delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerTask.cs delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerUI.xaml delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerUI.xaml.cs delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/assets/cancel.png delete mode 100644 plugins/phonegap-plugin-barcodescanner/src/wp8/lib/zxing.wp8.0.dll delete mode 100644 plugins/phonegap-plugin-barcodescanner/tests/plugin.xml delete mode 100644 plugins/phonegap-plugin-barcodescanner/tests/tests.js delete mode 100644 plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties.lock b/platforms/android/.gradle/2.2.1/taskArtifacts/cache.properties.lock index 454c81365a30e897a76783273034e16e96c9fc2a..5a38500254656794d44c3ee6f6f54a3eb249aa53 100644 GIT binary patch literal 17 VcmZSfd;g&6>9o1V3}B%A5dc6@1_A&8 literal 17 VcmZSfd;g&6>9o1V3}7If3IIQ)1!e#M diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin b/platforms/android/.gradle/2.2.1/taskArtifacts/fileHashes.bin index d20e58ffed778c97e7d522154caa3ccec01a7654..b760d26a2011aee63c4729266e47fef34416e5af 100644 GIT binary patch delta 17495 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 delta 17354 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 diff --git a/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin b/platforms/android/.gradle/2.2.1/taskArtifacts/fileSnapshots.bin index 2e19834295ea486f046e3fe8e64260746e94e019..25495c3065b55e71c36412675930184d5a16ded1 100644 GIT binary patch delta 7020 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 ASpWb4 delta 6912 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 ITw`nBKVO$tUH||9 delta 1291 zcmezMhvnBFmJRCL1=c&BiEdbM&yD+EbXe|<%j+g@*ttmH(eE3(R`B2ZTXQvyeZ7Z5 z7Fe((U#qCit1$9*iFVnRm^q(8f*cG$P#a=@U~li#c-V!L8WY4>N(H!Hg_3 zUq0a29DA6XMW~kfYX7$#j#lfuEcREnmF!q>Z@L0Eqw41Q$7LBe?_RCPC~#V&KH$)f(B6oe~T)cgQ*pw70E7Qas5}Pls2xkLRX#qZ-i`mu*CS5J(rzp&Y0 zPBo*z+1YoPUu$R0;rKAqGFoBR3WzAn>(_o4`%r}$6Vd{GR1qIqHAn6-{gZuj@$Fu85c86H)msfE>I_>w)FD84^K|N zy7TqTkx(6&d>6C8tjy&f-rvmZwAVT&=++|i7A6JNIyoVmMcI3qlrzXij*me65`>vU zb|10XuRs65OkG*)nMzXq+kwe+A=C7o0*vkgNjslA-I?9S7*P52%9IbA+Cg$Jm;~le z%8Zf`&Yv{nOz7o|%k>YDw18|;QG61o2C_x442bhUm^mpjY4O!V_q|^!2YNqKVG%z# zS#Y}43v>>I2S|F4?`xFncrpD0CUDPBme*a diff --git a/platforms/android/AndroidManifest.xml b/platforms/android/AndroidManifest.xml index 4a33799..8dcd319 100644 --- a/platforms/android/AndroidManifest.xml +++ b/platforms/android/AndroidManifest.xml @@ -9,24 +9,6 @@ - - - - - - - - - - - - - - - - - - @@ -37,7 +19,4 @@ - - - diff --git a/platforms/android/android.json b/platforms/android/android.json index b503f25..f96ebe5 100644 --- a/platforms/android/android.json +++ b/platforms/android/android.json @@ -47,10 +47,6 @@ { "xml": "", "count": 1 - }, - { - "xml": "", - "count": 1 } ] } @@ -91,34 +87,8 @@ "count": 1 } ], - "/manifest/application": [ - { - "xml": "", - "count": 1 - }, - { - "xml": "", - "count": 1 - }, - { - "xml": "", - "count": 1 - } - ], - "/manifest": [ - { - "xml": "", - "count": 1 - }, - { - "xml": "", - "count": 1 - }, - { - "xml": "", - "count": 1 - } - ] + "/manifest/application": [], + "/manifest": [] } } } @@ -159,9 +129,6 @@ }, "cordova-plugin-whitelist": { "PACKAGE_NAME": "com.netsyms.terranquest.TerranQuest" - }, - "phonegap-plugin-barcodescanner": { - "PACKAGE_NAME": "com.netsyms.terranquest.TerranQuest" } }, "dependent_plugins": {}, @@ -467,13 +434,6 @@ "file": "plugins/cordova-plugin-whitelist/whitelist.js", "id": "cordova-plugin-whitelist.whitelist", "runs": true - }, - { - "file": "plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js", - "id": "phonegap-plugin-barcodescanner.BarcodeScanner", - "clobbers": [ - "cordova.plugins.barcodeScanner" - ] } ], "plugin_metadata": { @@ -488,7 +448,6 @@ "cordova-plugin-media-capture": "1.2.1-dev", "cordova-plugin-network-information": "1.2.1-dev", "cordova-plugin-splashscreen": "3.2.2-dev", - "cordova-plugin-whitelist": "1.2.1", - "phonegap-plugin-barcodescanner": "6.0.1" + "cordova-plugin-whitelist": "1.2.1" } } \ No newline at end of file diff --git a/platforms/android/assets/www/cordova_plugins.js b/platforms/android/assets/www/cordova_plugins.js index 93dfdbf..1d13f65 100644 --- a/platforms/android/assets/www/cordova_plugins.js +++ b/platforms/android/assets/www/cordova_plugins.js @@ -301,13 +301,6 @@ module.exports = [ "file": "plugins/cordova-plugin-whitelist/whitelist.js", "id": "cordova-plugin-whitelist.whitelist", "runs": true - }, - { - "file": "plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js", - "id": "phonegap-plugin-barcodescanner.BarcodeScanner", - "clobbers": [ - "cordova.plugins.barcodeScanner" - ] } ]; module.exports.metadata = @@ -324,8 +317,7 @@ module.exports.metadata = "cordova-plugin-media-capture": "1.2.1-dev", "cordova-plugin-network-information": "1.2.1-dev", "cordova-plugin-splashscreen": "3.2.2-dev", - "cordova-plugin-whitelist": "1.2.1", - "phonegap-plugin-barcodescanner": "6.0.1" + "cordova-plugin-whitelist": "1.2.1" }; // BOTTOM OF METADATA }); \ No newline at end of file diff --git a/platforms/android/assets/www/js/auth.js b/platforms/android/assets/www/js/auth.js index ef9ca18..7179fc7 100644 --- a/platforms/android/assets/www/js/auth.js +++ b/platforms/android/assets/www/js/auth.js @@ -31,6 +31,7 @@ function checkUserHasTeamOpenChooserIfNot(username) { }, function (data) { if (data.status === 'OK' && data.stats.teamid !== null && data.stats.teamid > 0) { // We're all good. + userteamid = data.stats.teamid; openscreen("home"); } else { // Open the team intro thingy diff --git a/platforms/android/assets/www/js/main.js b/platforms/android/assets/www/js/main.js index 421b3e2..44c2266 100644 --- a/platforms/android/assets/www/js/main.js +++ b/platforms/android/assets/www/js/main.js @@ -4,6 +4,7 @@ password = ""; energy = 100; maxenergy = 100; level = 1; +userteamid = 0; /* * Runs when the app opens diff --git a/platforms/android/assets/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js b/platforms/android/assets/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js deleted file mode 100644 index 4711883..0000000 --- a/platforms/android/assets/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js +++ /dev/null @@ -1,150 +0,0 @@ -cordova.define("phonegap-plugin-barcodescanner.BarcodeScanner", function(require, exports, module) { -/** - * cordova is available under *either* the terms of the modified BSD license *or* the - * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. - * - * Copyright (c) Matt Kane 2010 - * Copyright (c) 2011, IBM Corporation - */ - - - var exec = require("cordova/exec"); - - var scanInProgress = false; - - /** - * Constructor. - * - * @returns {BarcodeScanner} - */ - function BarcodeScanner() { - - /** - * Encoding constants. - * - * @type Object - */ - this.Encode = { - TEXT_TYPE: "TEXT_TYPE", - EMAIL_TYPE: "EMAIL_TYPE", - PHONE_TYPE: "PHONE_TYPE", - SMS_TYPE: "SMS_TYPE" - // CONTACT_TYPE: "CONTACT_TYPE", // TODO: not implemented, requires passing a Bundle class from Javascript to Java - // LOCATION_TYPE: "LOCATION_TYPE" // TODO: not implemented, requires passing a Bundle class from Javascript to Java - }; - - /** - * Barcode format constants, defined in ZXing library. - * - * @type Object - */ - this.format = { - "all_1D": 61918, - "aztec": 1, - "codabar": 2, - "code_128": 16, - "code_39": 4, - "code_93": 8, - "data_MATRIX": 32, - "ean_13": 128, - "ean_8": 64, - "itf": 256, - "maxicode": 512, - "msi": 131072, - "pdf_417": 1024, - "plessey": 262144, - "qr_CODE": 2048, - "rss_14": 4096, - "rss_EXPANDED": 8192, - "upc_A": 16384, - "upc_E": 32768, - "upc_EAN_EXTENSION": 65536 - }; - } - -/** - * Read code from scanner. - * - * @param {Function} successCallback This function will recieve a result object: { - * text : '12345-mock', // The code that was scanned. - * format : 'FORMAT_NAME', // Code format. - * cancelled : true/false, // Was canceled. - * } - * @param {Function} errorCallback - * @param config - */ -BarcodeScanner.prototype.scan = function (successCallback, errorCallback, config) { - - if (config instanceof Array) { - // do nothing - } else { - if (typeof(config) === 'object') { - config = [ config ]; - } else { - config = []; - } - } - - if (errorCallback == null) { - errorCallback = function () { - }; - } - - if (typeof errorCallback != "function") { - console.log("BarcodeScanner.scan failure: failure parameter not a function"); - return; - } - - if (typeof successCallback != "function") { - console.log("BarcodeScanner.scan failure: success callback parameter must be a function"); - return; - } - - if (scanInProgress) { - errorCallback('Scan is already in progress'); - return; - } - - scanInProgress = true; - - exec( - function(result) { - scanInProgress = false; - successCallback(result); - }, - function(error) { - scanInProgress = false; - errorCallback(error); - }, - 'BarcodeScanner', - 'scan', - config - ); - }; - - //------------------------------------------------------------------- - BarcodeScanner.prototype.encode = function (type, data, successCallback, errorCallback, options) { - if (errorCallback == null) { - errorCallback = function () { - }; - } - - if (typeof errorCallback != "function") { - console.log("BarcodeScanner.encode failure: failure parameter not a function"); - return; - } - - if (typeof successCallback != "function") { - console.log("BarcodeScanner.encode failure: success callback parameter must be a function"); - return; - } - - exec(successCallback, errorCallback, 'BarcodeScanner', 'encode', [ - {"type": type, "data": data, "options": options} - ]); - }; - - var barcodeScanner = new BarcodeScanner(); - module.exports = barcodeScanner; - -}); diff --git a/platforms/android/assets/www/screens/chooseteam.html b/platforms/android/assets/www/screens/chooseteam.html index c00fccc..de31813 100644 --- a/platforms/android/assets/www/screens/chooseteam.html +++ b/platforms/android/assets/www/screens/chooseteam.html @@ -2,7 +2,7 @@

Before you can harness the power of magic, you must make a difficult choice.
The key to unlocking your inner power is channeling it into one of the elements. - Once you have chosen, it is extremely difficult to change. + Once you have chosen, you cannot change your mind.
Choose wisely.

diff --git a/platforms/android/assets/www/screens/place.html b/platforms/android/assets/www/screens/place.html index d9b5c44..c54a4c6 100644 --- a/platforms/android/assets/www/screens/place.html +++ b/platforms/android/assets/www/screens/place.html @@ -4,15 +4,119 @@ Type:
Life: +
\ No newline at end of file diff --git a/platforms/android/build.gradle b/platforms/android/build.gradle index f25d2f1..f7dae9f 100644 --- a/platforms/android/build.gradle +++ b/platforms/android/build.gradle @@ -86,7 +86,6 @@ ext { } // PLUGIN GRADLE EXTENSIONS START -apply from: "phonegap-plugin-barcodescanner/TerranQuest-barcodescanner.gradle" // PLUGIN GRADLE EXTENSIONS END def hasBuildExtras = file('build-extras.gradle').exists() diff --git a/platforms/android/libs/barcodescanner.aar b/platforms/android/libs/barcodescanner.aar deleted file mode 100644 index abea644457ab2d6e70631c8b4acf2b2794320cff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 988915 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≶@uLBy0e~Z^Mu*7WQA5W|*y;NWzWB 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

>8PKpJ+FCe*+uaRbjagT)4f0Q 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
tJBIBcfQJ595HcH8m*>OfJdreNb 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

Jkc1$B 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 e+oKy?lIK)vf>jHN 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

FAw$#C7ZxmC}6>%Mkgq0$b2an$UM$64S-ZMco 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
nBqFx?LpFh)M>0KE)+Ml7Y{)t(pewcE0WuCc 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≪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
  • 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

    pB?aas7AoDBv9M>NpQ{6FPKvaNo@mj&qNv8 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

    XK&+LwYL;v%S)S<(?a+no};VMFd=?>B)Xh0?9 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 p5Kcrjbt&dAM-ABZW9&X! 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 Y#K3iC+ji9dJcB=lc5t)v26dn1|I{2Q-v9sr diff --git a/platforms/android/phonegap-plugin-barcodescanner/TerranQuest-barcodescanner.gradle b/platforms/android/phonegap-plugin-barcodescanner/TerranQuest-barcodescanner.gradle deleted file mode 100644 index ff2b44d..0000000 --- a/platforms/android/phonegap-plugin-barcodescanner/TerranQuest-barcodescanner.gradle +++ /dev/null @@ -1,20 +0,0 @@ -ext.cdvMinSdkVersion = 15 - -repositories{ - jcenter() - flatDir{ - dirs 'libs' - } -} - -dependencies { - compile 'com.android.support:support-v4:+' - compile(name:'barcodescanner', ext:'aar') -} - -android { - packagingOptions { - exclude 'META-INF/NOTICE' - exclude 'META-INF/LICENSE' - } -} \ No newline at end of file diff --git a/platforms/android/platform_www/cordova_plugins.js b/platforms/android/platform_www/cordova_plugins.js index 93dfdbf..1d13f65 100644 --- a/platforms/android/platform_www/cordova_plugins.js +++ b/platforms/android/platform_www/cordova_plugins.js @@ -301,13 +301,6 @@ module.exports = [ "file": "plugins/cordova-plugin-whitelist/whitelist.js", "id": "cordova-plugin-whitelist.whitelist", "runs": true - }, - { - "file": "plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js", - "id": "phonegap-plugin-barcodescanner.BarcodeScanner", - "clobbers": [ - "cordova.plugins.barcodeScanner" - ] } ]; module.exports.metadata = @@ -324,8 +317,7 @@ module.exports.metadata = "cordova-plugin-media-capture": "1.2.1-dev", "cordova-plugin-network-information": "1.2.1-dev", "cordova-plugin-splashscreen": "3.2.2-dev", - "cordova-plugin-whitelist": "1.2.1", - "phonegap-plugin-barcodescanner": "6.0.1" + "cordova-plugin-whitelist": "1.2.1" }; // BOTTOM OF METADATA }); \ No newline at end of file diff --git a/platforms/android/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js b/platforms/android/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js deleted file mode 100644 index 4711883..0000000 --- a/platforms/android/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js +++ /dev/null @@ -1,150 +0,0 @@ -cordova.define("phonegap-plugin-barcodescanner.BarcodeScanner", function(require, exports, module) { -/** - * cordova is available under *either* the terms of the modified BSD license *or* the - * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. - * - * Copyright (c) Matt Kane 2010 - * Copyright (c) 2011, IBM Corporation - */ - - - var exec = require("cordova/exec"); - - var scanInProgress = false; - - /** - * Constructor. - * - * @returns {BarcodeScanner} - */ - function BarcodeScanner() { - - /** - * Encoding constants. - * - * @type Object - */ - this.Encode = { - TEXT_TYPE: "TEXT_TYPE", - EMAIL_TYPE: "EMAIL_TYPE", - PHONE_TYPE: "PHONE_TYPE", - SMS_TYPE: "SMS_TYPE" - // CONTACT_TYPE: "CONTACT_TYPE", // TODO: not implemented, requires passing a Bundle class from Javascript to Java - // LOCATION_TYPE: "LOCATION_TYPE" // TODO: not implemented, requires passing a Bundle class from Javascript to Java - }; - - /** - * Barcode format constants, defined in ZXing library. - * - * @type Object - */ - this.format = { - "all_1D": 61918, - "aztec": 1, - "codabar": 2, - "code_128": 16, - "code_39": 4, - "code_93": 8, - "data_MATRIX": 32, - "ean_13": 128, - "ean_8": 64, - "itf": 256, - "maxicode": 512, - "msi": 131072, - "pdf_417": 1024, - "plessey": 262144, - "qr_CODE": 2048, - "rss_14": 4096, - "rss_EXPANDED": 8192, - "upc_A": 16384, - "upc_E": 32768, - "upc_EAN_EXTENSION": 65536 - }; - } - -/** - * Read code from scanner. - * - * @param {Function} successCallback This function will recieve a result object: { - * text : '12345-mock', // The code that was scanned. - * format : 'FORMAT_NAME', // Code format. - * cancelled : true/false, // Was canceled. - * } - * @param {Function} errorCallback - * @param config - */ -BarcodeScanner.prototype.scan = function (successCallback, errorCallback, config) { - - if (config instanceof Array) { - // do nothing - } else { - if (typeof(config) === 'object') { - config = [ config ]; - } else { - config = []; - } - } - - if (errorCallback == null) { - errorCallback = function () { - }; - } - - if (typeof errorCallback != "function") { - console.log("BarcodeScanner.scan failure: failure parameter not a function"); - return; - } - - if (typeof successCallback != "function") { - console.log("BarcodeScanner.scan failure: success callback parameter must be a function"); - return; - } - - if (scanInProgress) { - errorCallback('Scan is already in progress'); - return; - } - - scanInProgress = true; - - exec( - function(result) { - scanInProgress = false; - successCallback(result); - }, - function(error) { - scanInProgress = false; - errorCallback(error); - }, - 'BarcodeScanner', - 'scan', - config - ); - }; - - //------------------------------------------------------------------- - BarcodeScanner.prototype.encode = function (type, data, successCallback, errorCallback, options) { - if (errorCallback == null) { - errorCallback = function () { - }; - } - - if (typeof errorCallback != "function") { - console.log("BarcodeScanner.encode failure: failure parameter not a function"); - return; - } - - if (typeof successCallback != "function") { - console.log("BarcodeScanner.encode failure: success callback parameter must be a function"); - return; - } - - exec(successCallback, errorCallback, 'BarcodeScanner', 'encode', [ - {"type": type, "data": data, "options": options} - ]); - }; - - var barcodeScanner = new BarcodeScanner(); - module.exports = barcodeScanner; - -}); diff --git a/platforms/android/project.properties b/platforms/android/project.properties index fd52224..41602fd 100644 --- a/platforms/android/project.properties +++ b/platforms/android/project.properties @@ -12,4 +12,3 @@ # Project target. target=android-23 android.library.reference.1=CordovaLib -cordova.gradle.include.1=phonegap-plugin-barcodescanner/TerranQuest-barcodescanner.gradle \ No newline at end of file diff --git a/platforms/android/res/xml/config.xml b/platforms/android/res/xml/config.xml index b5b43ba..233ba01 100644 --- a/platforms/android/res/xml/config.xml +++ b/platforms/android/res/xml/config.xml @@ -34,9 +34,6 @@ - - - TerranQuest diff --git a/platforms/android/src/com/phonegap/plugins/barcodescanner/BarcodeScanner.java b/platforms/android/src/com/phonegap/plugins/barcodescanner/BarcodeScanner.java deleted file mode 100644 index f2d4234..0000000 --- a/platforms/android/src/com/phonegap/plugins/barcodescanner/BarcodeScanner.java +++ /dev/null @@ -1,305 +0,0 @@ -/** - * PhoneGap is available under *either* the terms of the modified BSD license *or* the - * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. - * - * Copyright (c) Matt Kane 2010 - * Copyright (c) 2011, IBM Corporation - * Copyright (c) 2013, Maciej Nux Jaros - */ -package com.phonegap.plugins.barcodescanner; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.Manifest; -import android.app.Activity; -import android.content.Intent; -import android.util.Log; -import android.content.pm.PackageManager; - -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CallbackContext; -import org.apache.cordova.PluginResult; -import org.apache.cordova.PermissionHelper; - -import com.google.zxing.client.android.Intents; - -/** - * This calls out to the ZXing barcode reader and returns the result. - * - * @sa https://github.com/apache/cordova-android/blob/master/framework/src/org/apache/cordova/CordovaPlugin.java - */ -public class BarcodeScanner extends CordovaPlugin { - public static final int REQUEST_CODE = 0x0ba7c0de; - - private static final String SCAN = "scan"; - private static final String ENCODE = "encode"; - private static final String CANCELLED = "cancelled"; - private static final String FORMAT = "format"; - private static final String TEXT = "text"; - private static final String DATA = "data"; - private static final String TYPE = "type"; - private static final String PREFER_FRONTCAMERA = "preferFrontCamera"; - private static final String ORIENTATION = "orientation"; - private static final String SHOW_FLIP_CAMERA_BUTTON = "showFlipCameraButton"; - private static final String FORMATS = "formats"; - private static final String PROMPT = "prompt"; - private static final String SCAN_INTENT = "com.google.zxing.client.android.SCAN"; - private static final String ENCODE_DATA = "ENCODE_DATA"; - private static final String ENCODE_TYPE = "ENCODE_TYPE"; - private static final String ENCODE_INTENT = "com.phonegap.plugins.barcodescanner.ENCODE"; - private static final String TEXT_TYPE = "TEXT_TYPE"; - private static final String EMAIL_TYPE = "EMAIL_TYPE"; - private static final String PHONE_TYPE = "PHONE_TYPE"; - private static final String SMS_TYPE = "SMS_TYPE"; - - private static final String LOG_TAG = "BarcodeScanner"; - - private String [] permissions = { Manifest.permission.CAMERA }; - - private JSONArray requestArgs; - private CallbackContext callbackContext; - - /** - * Constructor. - */ - public BarcodeScanner() { - } - - /** - * Executes the request. - * - * This method is called from the WebView thread. To do a non-trivial amount of work, use: - * cordova.getThreadPool().execute(runnable); - * - * To run on the UI thread, use: - * cordova.getActivity().runOnUiThread(runnable); - * - * @param action The action to execute. - * @param args The exec() arguments. - * @param callbackContext The callback context used when calling back into JavaScript. - * @return Whether the action was valid. - * - * @sa https://github.com/apache/cordova-android/blob/master/framework/src/org/apache/cordova/CordovaPlugin.java - */ - @Override - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) { - this.callbackContext = callbackContext; - this.requestArgs = args; - - if (action.equals(ENCODE)) { - JSONObject obj = args.optJSONObject(0); - if (obj != null) { - String type = obj.optString(TYPE); - String data = obj.optString(DATA); - - // If the type is null then force the type to text - if (type == null) { - type = TEXT_TYPE; - } - - if (data == null) { - callbackContext.error("User did not specify data to encode"); - return true; - } - - encode(type, data); - } else { - callbackContext.error("User did not specify data to encode"); - return true; - } - } else if (action.equals(SCAN)) { - - //android permission auto add - if(!hasPermisssion()) { - requestPermissions(0); - } else { - scan(args); - } - } else { - return false; - } - return true; - } - - /** - * Starts an intent to scan and decode a barcode. - */ - public void scan(final JSONArray args) { - - final CordovaPlugin that = this; - - cordova.getThreadPool().execute(new Runnable() { - public void run() { - - Intent intentScan = new Intent(SCAN_INTENT); - intentScan.addCategory(Intent.CATEGORY_DEFAULT); - - // add config as intent extras - if (args.length() > 0) { - - JSONObject obj; - JSONArray names; - String key; - Object value; - - for (int i = 0; i < args.length(); i++) { - - try { - obj = args.getJSONObject(i); - } catch (JSONException e) { - Log.i("CordovaLog", e.getLocalizedMessage()); - continue; - } - - names = obj.names(); - for (int j = 0; j < names.length(); j++) { - try { - key = names.getString(j); - value = obj.get(key); - - if (value instanceof Integer) { - intentScan.putExtra(key, (Integer) value); - } else if (value instanceof String) { - intentScan.putExtra(key, (String) value); - } - - } catch (JSONException e) { - Log.i("CordovaLog", e.getLocalizedMessage()); - } - } - - intentScan.putExtra(Intents.Scan.CAMERA_ID, obj.optBoolean(PREFER_FRONTCAMERA, false) ? 1 : 0); - intentScan.putExtra(Intents.Scan.SHOW_FLIP_CAMERA_BUTTON, obj.optBoolean(SHOW_FLIP_CAMERA_BUTTON, false)); - if (obj.has(FORMATS)) { - intentScan.putExtra(Intents.Scan.FORMATS, obj.optString(FORMATS)); - } - if (obj.has(PROMPT)) { - intentScan.putExtra(Intents.Scan.PROMPT_MESSAGE, obj.optString(PROMPT)); - } - if (obj.has(ORIENTATION)) { - intentScan.putExtra(Intents.Scan.ORIENTATION_LOCK, obj.optString(ORIENTATION)); - } - } - - } - - // avoid calling other phonegap apps - intentScan.setPackage(that.cordova.getActivity().getApplicationContext().getPackageName()); - - that.cordova.startActivityForResult(that, intentScan, REQUEST_CODE); - } - }); - } - - /** - * Called when the barcode scanner intent completes. - * - * @param requestCode The request code originally supplied to startActivityForResult(), - * allowing you to identify who this result came from. - * @param resultCode The integer result code returned by the child activity through its setResult(). - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - @Override - public void onActivityResult(int requestCode, int resultCode, Intent intent) { - if (requestCode == REQUEST_CODE && this.callbackContext != null) { - if (resultCode == Activity.RESULT_OK) { - JSONObject obj = new JSONObject(); - try { - obj.put(TEXT, intent.getStringExtra("SCAN_RESULT")); - obj.put(FORMAT, intent.getStringExtra("SCAN_RESULT_FORMAT")); - obj.put(CANCELLED, false); - } catch (JSONException e) { - Log.d(LOG_TAG, "This should never happen"); - } - //this.success(new PluginResult(PluginResult.Status.OK, obj), this.callback); - this.callbackContext.success(obj); - } else if (resultCode == Activity.RESULT_CANCELED) { - JSONObject obj = new JSONObject(); - try { - obj.put(TEXT, ""); - obj.put(FORMAT, ""); - obj.put(CANCELLED, true); - } catch (JSONException e) { - Log.d(LOG_TAG, "This should never happen"); - } - //this.success(new PluginResult(PluginResult.Status.OK, obj), this.callback); - this.callbackContext.success(obj); - } else { - //this.error(new PluginResult(PluginResult.Status.ERROR), this.callback); - this.callbackContext.error("Unexpected error"); - } - } - } - - /** - * Initiates a barcode encode. - * - * @param type Endoiding type. - * @param data The data to encode in the bar code. - */ - public void encode(String type, String data) { - Intent intentEncode = new Intent(ENCODE_INTENT); - intentEncode.putExtra(ENCODE_TYPE, type); - intentEncode.putExtra(ENCODE_DATA, data); - // avoid calling other phonegap apps - intentEncode.setPackage(this.cordova.getActivity().getApplicationContext().getPackageName()); - - this.cordova.getActivity().startActivity(intentEncode); - } - - /** - * check application's permissions - */ - public boolean hasPermisssion() { - for(String p : permissions) - { - if(!PermissionHelper.hasPermission(this, p)) - { - return false; - } - } - return true; - } - - /** - * We override this so that we can access the permissions variable, which no longer exists in - * the parent class, since we can't initialize it reliably in the constructor! - * - * @param requestCode The code to get request action - */ - public void requestPermissions(int requestCode) - { - PermissionHelper.requestPermissions(this, requestCode, permissions); - } - - /** - * processes the result of permission request - * - * @param requestCode The code to get request action - * @param permissions The collection of permissions - * @param grantResults The result of grant - */ - public void onRequestPermissionResult(int requestCode, String[] permissions, - int[] grantResults) throws JSONException - { - PluginResult result; - for (int r : grantResults) { - if (r == PackageManager.PERMISSION_DENIED) { - Log.d(LOG_TAG, "Permission Denied!"); - result = new PluginResult(PluginResult.Status.ILLEGAL_ACCESS_EXCEPTION); - this.callbackContext.sendPluginResult(result); - return; - } - } - - switch(requestCode) - { - case 0: - scan(this.requestArgs); - break; - } - } - -} diff --git a/platforms/browser/browser.json b/platforms/browser/browser.json index 37bb068..3f022ab 100644 --- a/platforms/browser/browser.json +++ b/platforms/browser/browser.json @@ -15,10 +15,6 @@ { "xml": "", "count": 1 - }, - { - "xml": "", - "count": 1 } ] } @@ -61,9 +57,6 @@ }, "cordova-plugin-geolocation": { "PACKAGE_NAME": "com.netsyms.terranquest.TerranQuest" - }, - "phonegap-plugin-barcodescanner": { - "PACKAGE_NAME": "com.netsyms.terranquest.TerranQuest" } }, "dependent_plugins": {}, @@ -429,20 +422,6 @@ "id": "cordova-plugin-media-capture.CaptureProxy", "pluginId": "cordova-plugin-media-capture", "runs": true - }, - { - "file": "plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js", - "id": "phonegap-plugin-barcodescanner.BarcodeScanner", - "pluginId": "phonegap-plugin-barcodescanner", - "clobbers": [ - "cordova.plugins.barcodeScanner" - ] - }, - { - "file": "plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js", - "id": "phonegap-plugin-barcodescanner.BarcodeScannerProxy", - "pluginId": "phonegap-plugin-barcodescanner", - "runs": true } ], "plugin_metadata": { @@ -457,7 +436,6 @@ "cordova-plugin-file": "4.1.1", "cordova-plugin-media": "2.2.1-dev", "cordova-plugin-media-capture": "1.2.1-dev", - "cordova-plugin-geolocation": "2.1.1-dev", - "phonegap-plugin-barcodescanner": "6.0.1" + "cordova-plugin-geolocation": "2.1.1-dev" } } \ No newline at end of file diff --git a/platforms/browser/config.xml b/platforms/browser/config.xml index c797fa0..2e3d5bc 100644 --- a/platforms/browser/config.xml +++ b/platforms/browser/config.xml @@ -6,9 +6,6 @@ - - - TerranQuest Augmented Reality fantasy game diff --git a/platforms/browser/platform_www/cordova_plugins.js b/platforms/browser/platform_www/cordova_plugins.js index 9abfd5f..45d3998 100644 --- a/platforms/browser/platform_www/cordova_plugins.js +++ b/platforms/browser/platform_www/cordova_plugins.js @@ -361,20 +361,6 @@ module.exports = [ "id": "cordova-plugin-media-capture.CaptureProxy", "pluginId": "cordova-plugin-media-capture", "runs": true - }, - { - "file": "plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js", - "id": "phonegap-plugin-barcodescanner.BarcodeScanner", - "pluginId": "phonegap-plugin-barcodescanner", - "clobbers": [ - "cordova.plugins.barcodeScanner" - ] - }, - { - "file": "plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js", - "id": "phonegap-plugin-barcodescanner.BarcodeScannerProxy", - "pluginId": "phonegap-plugin-barcodescanner", - "runs": true } ]; module.exports.metadata = @@ -391,8 +377,7 @@ module.exports.metadata = "cordova-plugin-file": "4.1.1", "cordova-plugin-media": "2.2.1-dev", "cordova-plugin-media-capture": "1.2.1-dev", - "cordova-plugin-geolocation": "2.1.1-dev", - "phonegap-plugin-barcodescanner": "6.0.1" + "cordova-plugin-geolocation": "2.1.1-dev" } // BOTTOM OF METADATA }); \ No newline at end of file diff --git a/platforms/browser/platform_www/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js b/platforms/browser/platform_www/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js deleted file mode 100644 index 71d9898..0000000 --- a/platforms/browser/platform_www/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js +++ /dev/null @@ -1,25 +0,0 @@ -cordova.define("phonegap-plugin-barcodescanner.BarcodeScannerProxy", function(require, exports, module) { function scan(success, error) { - var code = window.prompt("Enter barcode value (empty value will fire the error handler):"); - if(code) { - var result = { - text:code, - format:"Fake", - cancelled:false - }; - success(result); - } else { - error("No barcode"); - } -} - -function encode(type, data, success, errorCallback) { - success(); -} - -module.exports = { - scan: scan, - encode: encode -}; - -require("cordova/exec/proxy").add("BarcodeScanner",module.exports); -}); diff --git a/platforms/browser/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js b/platforms/browser/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js deleted file mode 100644 index a7e7f11..0000000 --- a/platforms/browser/platform_www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js +++ /dev/null @@ -1,149 +0,0 @@ -cordova.define("phonegap-plugin-barcodescanner.BarcodeScanner", function(require, exports, module) { /** - * cordova is available under *either* the terms of the modified BSD license *or* the - * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. - * - * Copyright (c) Matt Kane 2010 - * Copyright (c) 2011, IBM Corporation - */ - - - var exec = require("cordova/exec"); - - var scanInProgress = false; - - /** - * Constructor. - * - * @returns {BarcodeScanner} - */ - function BarcodeScanner() { - - /** - * Encoding constants. - * - * @type Object - */ - this.Encode = { - TEXT_TYPE: "TEXT_TYPE", - EMAIL_TYPE: "EMAIL_TYPE", - PHONE_TYPE: "PHONE_TYPE", - SMS_TYPE: "SMS_TYPE" - // CONTACT_TYPE: "CONTACT_TYPE", // TODO: not implemented, requires passing a Bundle class from Javascript to Java - // LOCATION_TYPE: "LOCATION_TYPE" // TODO: not implemented, requires passing a Bundle class from Javascript to Java - }; - - /** - * Barcode format constants, defined in ZXing library. - * - * @type Object - */ - this.format = { - "all_1D": 61918, - "aztec": 1, - "codabar": 2, - "code_128": 16, - "code_39": 4, - "code_93": 8, - "data_MATRIX": 32, - "ean_13": 128, - "ean_8": 64, - "itf": 256, - "maxicode": 512, - "msi": 131072, - "pdf_417": 1024, - "plessey": 262144, - "qr_CODE": 2048, - "rss_14": 4096, - "rss_EXPANDED": 8192, - "upc_A": 16384, - "upc_E": 32768, - "upc_EAN_EXTENSION": 65536 - }; - } - -/** - * Read code from scanner. - * - * @param {Function} successCallback This function will recieve a result object: { - * text : '12345-mock', // The code that was scanned. - * format : 'FORMAT_NAME', // Code format. - * cancelled : true/false, // Was canceled. - * } - * @param {Function} errorCallback - * @param config - */ -BarcodeScanner.prototype.scan = function (successCallback, errorCallback, config) { - - if (config instanceof Array) { - // do nothing - } else { - if (typeof(config) === 'object') { - config = [ config ]; - } else { - config = []; - } - } - - if (errorCallback == null) { - errorCallback = function () { - }; - } - - if (typeof errorCallback != "function") { - console.log("BarcodeScanner.scan failure: failure parameter not a function"); - return; - } - - if (typeof successCallback != "function") { - console.log("BarcodeScanner.scan failure: success callback parameter must be a function"); - return; - } - - if (scanInProgress) { - errorCallback('Scan is already in progress'); - return; - } - - scanInProgress = true; - - exec( - function(result) { - scanInProgress = false; - successCallback(result); - }, - function(error) { - scanInProgress = false; - errorCallback(error); - }, - 'BarcodeScanner', - 'scan', - config - ); - }; - - //------------------------------------------------------------------- - BarcodeScanner.prototype.encode = function (type, data, successCallback, errorCallback, options) { - if (errorCallback == null) { - errorCallback = function () { - }; - } - - if (typeof errorCallback != "function") { - console.log("BarcodeScanner.encode failure: failure parameter not a function"); - return; - } - - if (typeof successCallback != "function") { - console.log("BarcodeScanner.encode failure: success callback parameter must be a function"); - return; - } - - exec(successCallback, errorCallback, 'BarcodeScanner', 'encode', [ - {"type": type, "data": data, "options": options} - ]); - }; - - var barcodeScanner = new BarcodeScanner(); - module.exports = barcodeScanner; - -}); diff --git a/platforms/browser/www/config.xml b/platforms/browser/www/config.xml index c797fa0..2e3d5bc 100644 --- a/platforms/browser/www/config.xml +++ b/platforms/browser/www/config.xml @@ -6,9 +6,6 @@ - - - TerranQuest Augmented Reality fantasy game diff --git a/platforms/browser/www/cordova_plugins.js b/platforms/browser/www/cordova_plugins.js index 9abfd5f..45d3998 100644 --- a/platforms/browser/www/cordova_plugins.js +++ b/platforms/browser/www/cordova_plugins.js @@ -361,20 +361,6 @@ module.exports = [ "id": "cordova-plugin-media-capture.CaptureProxy", "pluginId": "cordova-plugin-media-capture", "runs": true - }, - { - "file": "plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js", - "id": "phonegap-plugin-barcodescanner.BarcodeScanner", - "pluginId": "phonegap-plugin-barcodescanner", - "clobbers": [ - "cordova.plugins.barcodeScanner" - ] - }, - { - "file": "plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js", - "id": "phonegap-plugin-barcodescanner.BarcodeScannerProxy", - "pluginId": "phonegap-plugin-barcodescanner", - "runs": true } ]; module.exports.metadata = @@ -391,8 +377,7 @@ module.exports.metadata = "cordova-plugin-file": "4.1.1", "cordova-plugin-media": "2.2.1-dev", "cordova-plugin-media-capture": "1.2.1-dev", - "cordova-plugin-geolocation": "2.1.1-dev", - "phonegap-plugin-barcodescanner": "6.0.1" + "cordova-plugin-geolocation": "2.1.1-dev" } // BOTTOM OF METADATA }); \ No newline at end of file diff --git a/platforms/browser/www/js/auth.js b/platforms/browser/www/js/auth.js index ef9ca18..7179fc7 100644 --- a/platforms/browser/www/js/auth.js +++ b/platforms/browser/www/js/auth.js @@ -31,6 +31,7 @@ function checkUserHasTeamOpenChooserIfNot(username) { }, function (data) { if (data.status === 'OK' && data.stats.teamid !== null && data.stats.teamid > 0) { // We're all good. + userteamid = data.stats.teamid; openscreen("home"); } else { // Open the team intro thingy diff --git a/platforms/browser/www/js/main.js b/platforms/browser/www/js/main.js index 421b3e2..44c2266 100644 --- a/platforms/browser/www/js/main.js +++ b/platforms/browser/www/js/main.js @@ -4,6 +4,7 @@ password = ""; energy = 100; maxenergy = 100; level = 1; +userteamid = 0; /* * Runs when the app opens diff --git a/platforms/browser/www/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js b/platforms/browser/www/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js deleted file mode 100644 index 71d9898..0000000 --- a/platforms/browser/www/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js +++ /dev/null @@ -1,25 +0,0 @@ -cordova.define("phonegap-plugin-barcodescanner.BarcodeScannerProxy", function(require, exports, module) { function scan(success, error) { - var code = window.prompt("Enter barcode value (empty value will fire the error handler):"); - if(code) { - var result = { - text:code, - format:"Fake", - cancelled:false - }; - success(result); - } else { - error("No barcode"); - } -} - -function encode(type, data, success, errorCallback) { - success(); -} - -module.exports = { - scan: scan, - encode: encode -}; - -require("cordova/exec/proxy").add("BarcodeScanner",module.exports); -}); diff --git a/platforms/browser/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js b/platforms/browser/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js deleted file mode 100644 index a7e7f11..0000000 --- a/platforms/browser/www/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js +++ /dev/null @@ -1,149 +0,0 @@ -cordova.define("phonegap-plugin-barcodescanner.BarcodeScanner", function(require, exports, module) { /** - * cordova is available under *either* the terms of the modified BSD license *or* the - * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. - * - * Copyright (c) Matt Kane 2010 - * Copyright (c) 2011, IBM Corporation - */ - - - var exec = require("cordova/exec"); - - var scanInProgress = false; - - /** - * Constructor. - * - * @returns {BarcodeScanner} - */ - function BarcodeScanner() { - - /** - * Encoding constants. - * - * @type Object - */ - this.Encode = { - TEXT_TYPE: "TEXT_TYPE", - EMAIL_TYPE: "EMAIL_TYPE", - PHONE_TYPE: "PHONE_TYPE", - SMS_TYPE: "SMS_TYPE" - // CONTACT_TYPE: "CONTACT_TYPE", // TODO: not implemented, requires passing a Bundle class from Javascript to Java - // LOCATION_TYPE: "LOCATION_TYPE" // TODO: not implemented, requires passing a Bundle class from Javascript to Java - }; - - /** - * Barcode format constants, defined in ZXing library. - * - * @type Object - */ - this.format = { - "all_1D": 61918, - "aztec": 1, - "codabar": 2, - "code_128": 16, - "code_39": 4, - "code_93": 8, - "data_MATRIX": 32, - "ean_13": 128, - "ean_8": 64, - "itf": 256, - "maxicode": 512, - "msi": 131072, - "pdf_417": 1024, - "plessey": 262144, - "qr_CODE": 2048, - "rss_14": 4096, - "rss_EXPANDED": 8192, - "upc_A": 16384, - "upc_E": 32768, - "upc_EAN_EXTENSION": 65536 - }; - } - -/** - * Read code from scanner. - * - * @param {Function} successCallback This function will recieve a result object: { - * text : '12345-mock', // The code that was scanned. - * format : 'FORMAT_NAME', // Code format. - * cancelled : true/false, // Was canceled. - * } - * @param {Function} errorCallback - * @param config - */ -BarcodeScanner.prototype.scan = function (successCallback, errorCallback, config) { - - if (config instanceof Array) { - // do nothing - } else { - if (typeof(config) === 'object') { - config = [ config ]; - } else { - config = []; - } - } - - if (errorCallback == null) { - errorCallback = function () { - }; - } - - if (typeof errorCallback != "function") { - console.log("BarcodeScanner.scan failure: failure parameter not a function"); - return; - } - - if (typeof successCallback != "function") { - console.log("BarcodeScanner.scan failure: success callback parameter must be a function"); - return; - } - - if (scanInProgress) { - errorCallback('Scan is already in progress'); - return; - } - - scanInProgress = true; - - exec( - function(result) { - scanInProgress = false; - successCallback(result); - }, - function(error) { - scanInProgress = false; - errorCallback(error); - }, - 'BarcodeScanner', - 'scan', - config - ); - }; - - //------------------------------------------------------------------- - BarcodeScanner.prototype.encode = function (type, data, successCallback, errorCallback, options) { - if (errorCallback == null) { - errorCallback = function () { - }; - } - - if (typeof errorCallback != "function") { - console.log("BarcodeScanner.encode failure: failure parameter not a function"); - return; - } - - if (typeof successCallback != "function") { - console.log("BarcodeScanner.encode failure: success callback parameter must be a function"); - return; - } - - exec(successCallback, errorCallback, 'BarcodeScanner', 'encode', [ - {"type": type, "data": data, "options": options} - ]); - }; - - var barcodeScanner = new BarcodeScanner(); - module.exports = barcodeScanner; - -}); diff --git a/platforms/browser/www/screens/chooseteam.html b/platforms/browser/www/screens/chooseteam.html index c00fccc..de31813 100644 --- a/platforms/browser/www/screens/chooseteam.html +++ b/platforms/browser/www/screens/chooseteam.html @@ -2,7 +2,7 @@

    Before you can harness the power of magic, you must make a difficult choice.
    The key to unlocking your inner power is channeling it into one of the elements. - Once you have chosen, it is extremely difficult to change. + Once you have chosen, you cannot change your mind.
    Choose wisely.

    diff --git a/platforms/browser/www/screens/place.html b/platforms/browser/www/screens/place.html index d9b5c44..c54a4c6 100644 --- a/platforms/browser/www/screens/place.html +++ b/platforms/browser/www/screens/place.html @@ -4,15 +4,119 @@ Type:
    Life: +
    \ No newline at end of file diff --git a/plugins/android.json b/plugins/android.json index 83cf89e..5a53869 100644 --- a/plugins/android.json +++ b/plugins/android.json @@ -36,9 +36,6 @@ }, "cordova-plugin-whitelist": { "PACKAGE_NAME": "com.netsyms.terranquest.TerranQuest" - }, - "phonegap-plugin-barcodescanner": { - "PACKAGE_NAME": "com.netsyms.terranquest.TerranQuest" } }, "dependent_plugins": { diff --git a/plugins/browser.json b/plugins/browser.json index e425c3c..f8d85c2 100644 --- a/plugins/browser.json +++ b/plugins/browser.json @@ -36,9 +36,6 @@ }, "cordova-plugin-geolocation": { "PACKAGE_NAME": "com.netsyms.terranquest.TerranQuest" - }, - "phonegap-plugin-barcodescanner": { - "PACKAGE_NAME": "com.netsyms.terranquest.TerranQuest" } }, "dependent_plugins": { diff --git a/plugins/fetch.json b/plugins/fetch.json index bb76783..043bba8 100644 --- a/plugins/fetch.json +++ b/plugins/fetch.json @@ -103,14 +103,5 @@ }, "is_top_level": true, "variables": {} - }, - "phonegap-plugin-barcodescanner": { - "source": { - "type": "git", - "url": "https://github.com/phonegap/phonegap-plugin-barcodescanner.git", - "subdir": "." - }, - "is_top_level": true, - "variables": {} } } \ No newline at end of file diff --git a/plugins/phonegap-plugin-barcodescanner/README.md b/plugins/phonegap-plugin-barcodescanner/README.md deleted file mode 100644 index e82a1ed..0000000 --- a/plugins/phonegap-plugin-barcodescanner/README.md +++ /dev/null @@ -1,214 +0,0 @@ -# PhoneGap Plugin BarcodeScanner -================================ - -[![Build Status](https://travis-ci.org/phonegap/phonegap-plugin-barcodescanner.svg)](https://travis-ci.org/phonegap/phonegap-plugin-barcodescanner) - -Cross-platform BarcodeScanner for Cordova / PhoneGap. - -Follows the [Cordova Plugin spec](http://cordova.apache.org/docs/en/5.0.0/plugin_ref_spec.md), so that it works with [Plugman](https://github.com/apache/cordova-plugman). - -## Installation - - -This requires phonegap 5.0+ ( current stable v3.0.0 ) - - phonegap plugin add phonegap-plugin-barcodescanner - -Older versions of phonegap can still install via the __deprecated__ id ( stale v2.0.1 ) - - phonegap plugin add com.phonegap.plugins.barcodescanner - -It is also possible to install via repo url directly ( unstable ) - - phonegap plugin add https://github.com/phonegap/phonegap-plugin-barcodescanner.git - -### Supported Platforms - -- Android -- iOS -- Windows (Windows/Windows Phone 8.1 and Windows 10) -- Windows Phone 8 -- BlackBerry 10 -- Browser - -Note: the Android source for this project includes an Android Library Project. -plugman currently doesn't support Library Project refs, so its been -prebuilt as a jar library. Any updates to the Library Project should be -committed with an updated jar. - -Note: Windows 10 applications can not be build for `AnyCPU` architecture, which is default for Windows platform. If you want to build/run Windows 10 app, you should specify target architecture explicitly, for example (Cordova CLI): - -``` -cordova run windows -- --archs=x86 -``` - -### PhoneGap Build -If you're using [PhoneGap Build](https://build.phonegap.com/) please make sure you specify `gradle` as your Android build tool in `config.xml`: ``. - -## Using the plugin ## -The plugin creates the object `cordova/plugin/BarcodeScanner` with the method `scan(success, fail)`. - -The following barcode types are currently supported: -### Android - -* QR_CODE -* DATA_MATRIX -* UPC_E -* UPC_A -* EAN_8 -* EAN_13 -* CODE_128 -* CODE_39 -* CODE_93 -* CODABAR -* ITF -* RSS14 -* RSS_EXPANDED - -Not by default, but supported if you pass in the "formats" option: -* PDF417 -* AZTEC - -### iOS - -* QR_CODE -* DATA_MATRIX -* UPC_E -* UPC_A -* EAN_8 -* EAN_13 -* CODE_128 -* CODE_39 -* ITF - -### Windows - -* UPC_A -* UPC_E -* EAN_8 -* EAN_13 -* CODE_39 -* CODE_93 -* CODE_128 -* ITF -* CODABAR -* MSI -* RSS14 -* QR_CODE -* DATA_MATRIX -* AZTEC -* PDF417 - -### Windows Phone 8 - -* UPC_A -* UPC_E -* EAN_8 -* EAN_13 -* CODE_39 -* CODE_93 -* CODE_128 -* ITF -* CODABAR -* MSI -* RSS14 -* QR_CODE -* DATA_MATRIX -* AZTEC -* PDF417 - -### BlackBerry 10 -* UPC_A -* UPC_E -* EAN_8 -* EAN_13 -* CODE_39 -* CODE_128 -* ITF -* DATA_MATRIX -* AZTEC - -`success` and `fail` are callback functions. Success is passed an object with data, type and cancelled properties. Data is the text representation of the barcode data, type is the type of barcode detected and cancelled is whether or not the user cancelled the scan. - -A full example could be: -```js - cordova.plugins.barcodeScanner.scan( - function (result) { - alert("We got a barcode\n" + - "Result: " + result.text + "\n" + - "Format: " + result.format + "\n" + - "Cancelled: " + result.cancelled); - }, - function (error) { - alert("Scanning failed: " + error); - }, - { - "preferFrontCamera" : true, // iOS and Android - "showFlipCameraButton" : true, // iOS and Android - "prompt" : "Place a barcode inside the scan area", // supported on Android only - "formats" : "QR_CODE,PDF_417", // default: all but PDF_417 and RSS_EXPANDED - "orientation" : "landscape" // Android only (portrait|landscape), default unset so it rotates with the device - } - ); -``` - -## Encoding a Barcode ## - -The plugin creates the object `cordova.plugins.barcodeScanner` with the method `encode(type, data, success, fail)`. - -Supported encoding types: - -* TEXT_TYPE -* EMAIL_TYPE -* PHONE_TYPE -* SMS_TYPE - -``` -A full example could be: - - cordova.plugins.barcodeScanner.encode(cordova.plugins.barcodeScanner.Encode.TEXT_TYPE, "http://www.nytimes.com", function(success) { - alert("encode success: " + success); - }, function(fail) { - alert("encoding failed: " + fail); - } - ); -``` - -## Windows quirks ## -Windows implementation currently doesn't support encode functionality. - -## Windows Phone 8 quirks ## -Windows Phone 8 implementation currently doesn't support encode functionality. - -## BlackBerry 10 quirks -BlackBerry 10 implementation currently doesn't support encode functionality. -Cancelling a scan on BlackBerry 10 is done by touching the screen. - -## Thanks on Github ## - -So many -- check out the original [iOS](https://github.com/phonegap/phonegap-plugins/tree/DEPRECATED/iOS/BarcodeScanner), [Android](https://github.com/phonegap/phonegap-plugins/tree/DEPRECATED/Android/BarcodeScanner) and -[BlackBerry 10](https://github.com/blackberry/WebWorks-Community-APIs/tree/master/BB10-Cordova/BarcodeScanner) repos. - -## Licence ## - -The MIT License - -Copyright (c) 2010 Matt Kane - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/plugins/phonegap-plugin-barcodescanner/hooks/windows/check-arch.js b/plugins/phonegap-plugin-barcodescanner/hooks/windows/check-arch.js deleted file mode 100644 index 3ae6660..0000000 --- a/plugins/phonegap-plugin-barcodescanner/hooks/windows/check-arch.js +++ /dev/null @@ -1,52 +0,0 @@ -module.exports = function(ctx) { - if (ctx.opts && ctx.opts.platforms && ctx.opts.platforms.indexOf('windows') > -1 - && ctx.opts.options) { - var path = require('path'); - var shell = ctx.requireCordovaModule('shelljs'); - var nopt = ctx.requireCordovaModule('nopt'); - - // parse and validate args - var args = nopt({ - 'archs': [String], - 'appx': String, - 'phone': Boolean, - 'win': Boolean, - 'bundle': Boolean, - 'packageCertificateKeyFile': String, - 'packageThumbprint': String, - 'publisherId': String, - 'buildConfig': String - }, {}, ctx.opts.options.argv, 0); - - // Check if --appx flag is passed so that we have a project build version override: - var isWin10 = args.appx && args.appx.toLowerCase() === 'uap'; - - // Else check "windows-target-version" preference: - if (!isWin10) { - var configXml = shell.ls(path.join(ctx.opts.projectRoot, 'config.xml'))[0]; - - var reTargetVersion = //i; - var targetVersion = shell.grep(reTargetVersion, configXml); - - var result = reTargetVersion.exec(targetVersion); - if (result !== null) { - var match = result[1]; - isWin10 = parseInt(match.split('.'), 10) > 8; - } - } - - // Non-AnyCPU arch is required for Windows 10 (UWP) projects only: - if (isWin10) { - var rawArchs = ctx.opts.options.archs || args.archs; - var archs = rawArchs ? rawArchs.split(' ') : []; - - // Avoid "anycpu" arch: - if (archs.length === 0 || archs.some(function (item) { - return item.toLowerCase() === 'anycpu'; - })) { - throw new Error('You must specify an architecture to include the proper ZXing library version.' - + '\nUse \'cordova run windows -- --arch="x64"\' or \'cordova run windows -- --arch="arm" --phone --device\' for example.'); - } - } - } -} diff --git a/plugins/phonegap-plugin-barcodescanner/package.json b/plugins/phonegap-plugin-barcodescanner/package.json deleted file mode 100644 index e42593c..0000000 --- a/plugins/phonegap-plugin-barcodescanner/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "phonegap-plugin-barcodescanner", - "version": "6.0.1", - "description": "You can use the BarcodeScanner plugin to scan different types of barcodes (using the device's camera) and get the metadata encoded in them for processing within your application.", - "cordova": { - "id": "phonegap-plugin-barcodescanner", - "platforms": [ - "ios", - "android", - "windows", - "wp8", - "blackberry10", - "browser" - ] - }, - "repository": { - "type": "git", - "url": "git+https://github.com/phonegap/phonegap-plugin-barcodescanner.git" - }, - "keywords": [ - "ecosystem:cordova", - "ecosystem:phonegap", - "cordova-ios", - "cordova-android", - "cordova-windows", - "cordova-wp8", - "cordova-blackberry10", - "cordova-browser", - "cordova:plugin" - ], - "engines": [ - { - "name": "cordova", - "version": ">=3.0.0" - } - ], - "author": "Adobe PhoneGap Team", - "license": "MIT", - "bugs": { - "url": "https://github.com/phonegap/phonegap-plugin-barcodescanner/issues" - }, - "homepage": "https://github.com/phonegap/phonegap-plugin-barcodescanner#readme" -} diff --git a/plugins/phonegap-plugin-barcodescanner/plugin.xml b/plugins/phonegap-plugin-barcodescanner/plugin.xml deleted file mode 100644 index 6459857..0000000 --- a/plugins/phonegap-plugin-barcodescanner/plugin.xml +++ /dev/null @@ -1,170 +0,0 @@ - - - BarcodeScanner - You can use the BarcodeScanner plugin to scan different types of barcodes (using the device's camera) and get the metadata encoded in them for processing within your application. - MIT - - https://github.com/phonegap/phonegap-plugin-barcodescanner - https://github.com/phonegap/phonegap-plugin-barcodescanner/issues - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - use_camera - - - - diff --git a/plugins/phonegap-plugin-barcodescanner/src/android/README.md b/plugins/phonegap-plugin-barcodescanner/src/android/README.md deleted file mode 100644 index 537afd2..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/android/README.md +++ /dev/null @@ -1 +0,0 @@ -The Android .aar sources are [here](https://github.com/EddyVerbruggen/barcodescanner-lib-aar). \ No newline at end of file diff --git a/plugins/phonegap-plugin-barcodescanner/src/android/barcodescanner-release-2.0.1.aar b/plugins/phonegap-plugin-barcodescanner/src/android/barcodescanner-release-2.0.1.aar deleted file mode 100644 index abea644457ab2d6e70631c8b4acf2b2794320cff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 988915 zcmV(@K-RxdO9KQ7000OG0HLFoNJ@o*Lhb+n0J{MI022TJ06}hKa&Kv5O<`_nW@U49 zE_iKhZBffk#4rrJ_bV#jH{l^9R5e`$cP>a=kvH*nqb6w-r^|jmp>$DE$<3bec*be> z7w_sbCAMQwa4T-0rl3b-L$6@U$K50ByQ=jV?2$Ovg&w%UVA5!ff>X}1k&^X^JhE8& zLXTcz9AqMvOAo5Lyoh?ho)jD~l`X^?L!cxsOzCVju?SB5#eN1Cm1eQ}Qt)E;U+fh< zEm68^CbSb1@7N4;wI1;{yqV$sH~#}{C>c{vdCj`Jhgx2xF-B)K=7MZS(Yf*SxkR3# zf}AGWsyjT8Q}Dz&m6MmF#g9<@e_NmBm0|W{H00;;GqNA5cD$>iq z^g{{&IW!9Z3jhEBV{Bn_b7gZbYGHDeyJL_g>$U}2?6Pg!wr$(C?W!(z*|u%lwrzIV zu6ljmIrqig=k9ZFyo~sMtQB*9nXz)rF~-c9OI`{X1QGxM92_9OAVnPD&jAGR&jaGm zk`YlBpplRjr2__#|4U%KAJ7%np8$+M3;DkX$_U6xh>9pF)5?h6%S=v4OVQBI!AQ|i zPEXD>DAF%7?H=tP0sY%%|NX3Rf0m(vqmiAliIb6mt*wdU|2X%556AeQ;qFc*j;V}OLA6X58vtM-fiRd51Oc)20n};4gnfuk0yqoCm}$|*T;{qFNQhv# z{-J`2FpwccDe*n!J-%u#&-W7tNdA1Q)cCTmz5|O%9u---;?2!6mc~vvTas@9k5BNdk6$gj~fJqR9#dO=nYB9k6$)o zZ#Hwc#>^r!DA`2bD7RjWIA2PD20K^aJ4eI4D4J3`A9&*5vTcm?O=iAjN$=ww`$IJ< z&;BXqk8j;nF)GGv*`*kB^CHp*WCqt>Pu4FEj#1N5&O-f9W?c+7jE!dA)d-H=4~5|F z%-yMr)pdb7&;*n6AqyJC1c#~jFATdt_x3*{CW#<$O>hTZ{K-N^ z!J~GbCVeO)Ar+MUR1m%)Tl72v{pdVqKX8Jm(`uqcuJ zy86clk8tT3jb@xIQ$vH}_qFS*H77TYle>|3JvqR^*@wO;FkkC|JHx4ncszrP+C~)(hFH&%$gQ zH`vRApdWVSsjO_1msjLUQB@yIn!haI9g(y2mS zwJD@-GmdSepXKALoSQLYXy;D*T${K~)|x9VnX3g(1Wer~s0*1a#+w_G%G1M<*~lf* zm^zB2`^HhA5>4{0kKGuPL+ZrP^d{~%ZL=3+m?Pzazrgv`a1EXMV_adz{|jxb-Hr5dD}{HmR-6V^D^Fr;=! z22B=8CP_9)MoCsl29ZL1W`4-&A#9SXTC<&-qmv7s*6wL_ldo~0K%M@|Ei3kMPJEG< zm@$*76gz8zT=3(!_X)cOgf~MrLm>)x3Rf8N7)mwNb`Wq-aFB4&a1e1&VaQ80#vITF z;j8;#3x4%a@=llx4wiM``Q z%PUmwRuDUM;+O>~IgXKUKZkY`QexK`aIz%U?B$RX6HR9#jSG}fc!$4Ep%Wz6{*1Mm zl)LiyW1q!){$*?aL89PU5-GNLhiJ;5IYcd8z~ZN1y41WjYrBJ5VMjSojfC6QsVJ-j zoApZ}R@_y{UdmOmbAf1%b4y`|&FOrUgxd(XI2-L&&>Y>C&KWPmkHU;Z+j06rD2%|K z1UHTcNVQGaw@S&HK!256cJx|GU9dn^5%yMN73lPK!Q3`0kaTRq7wky*(pfeLA6Q!i zXE386|3C-9p1_VEK(GXm0fA9Zn9HRe7zaFoc?1ypaDzw#M5IOd1mzfd$i?lLvLv`t z8$J1mFaFCHqNZ)RMQb{XXNsjqIm^JF()8=nah~#WP-K#puOEM9hKed}tLH!J!~BPq z@c)(>ENl%NEj&#e|HTT5I(7^E@R?GZ><%*XjqF+>hlho$KZs=B z8kTZJMPTb^JGud1WpyfEV`Ou9El7YosE9}39+2+#F1?eD+U82wP1|< z`RLxT#}jSUGPx*XLa20#->6GZPu!dmR`GTiiIg8lT@3StbS|tKkt5t_i}#=@ot247 z{l+4fo4>-nciR+&*kF}LmSJaAt+h0Qseq>Xel}8{Ewk-~;5o&HijlTd`tU(%S){*^ z#Y|ZgC2H{9wupkkJOYYhjrvI&)h&&#TqZKgEkbj63RrpUR(qUPGwM@J4wkXZc-Ocb z)+2%8qMdKfVY1Kz8S8DK5<-c3D#N0)j&bQUMK|h`K8k{9&lOjvBuHs=x}OZ*CY>tq zjv|=sz!IoE;1XWm-e6SVWmJ&Q`WEsr61g(r*BO2gU-71BdV;m~F@W(3&4#!<#rIdx zP+f1N*!}?w^PjJX{v&8S1TCCx4DA1f8&w-6EEQy5T8Kj%2>1yps8s+FA#;I^eW|k1 zh@#v8$~^ogRW<_%sEn;vYmheqvkz0gvYr7rcB6sFtht!1Td}g4EouUofYh{2FUKp6 z8IBW_6f2mx0RZf(3XZ2R27(3%t<{wMLTQD&){CLzX=jXD?m+W(_I%YuHrTAaU^5_Faq>t zot7VE%(Qw_&^3rbm8s1=Z8s3Ywm48RtRD>oFMah5+67)nKHIQ8G zemg+yaE)4minU0iV)2Ywjh*+|@AtPR(KeoWIW?<@qd|dAxHihPoQe@MNL2-C9G1W; z!zB3%Z4mPCigB`Br<_@>J*h*bt^2N1u4`1;+LRe)o13aqZNOIx?P%3uFU^(T{jS%U z%2Z*-naXCWytwM_78?xkELuKXQQCQZ0(rkww}>}52BAf;5c^ccVN(`NY^vvgcD%F> zGnq&u+cqtNOXy^~kZKF}(3v(AbHO!2)DqyUFWh6E&NndUSW2yP8tOFVL}3ru9%l(V ziSUx;E*O%T=rlluF_PZ5rfiL*%G3n4Bh1qmrj>}KJQd0L+2WuS5K;x;2&osn0ZH21 z{GcbE41~jl_~8PIC!RxLO_7>R-T`S!Ke36WL;w)*w1A0c?Al08wm1IDww1-L`!qec zhAZw9NuKK<`;{tu9;^Ps@WvS2o&+NyQOP#&C1qF!5E{&!He(9#p?~La`im&_180h) z@#8ls&G+c|BgV)N~8aOT$ASAgcXmdhu{Q)B!W6!r875A~;4O$t1Bxj?E5!oEp` zWPpLG>i`d&5%j@>dqjOsI<2oq8utgv)qHuzOI}JC>4Zl}4iPbn7>a9wt-lJ$O{{U1 zTG7@eXxH(2_$pPLyAls6DK{zM5qKP8q9$Xua-JxqvGgtu+&-9VYw&w6*xbg-&KX_a zqwGDDFk9gr{2HLUbL z?E%zlY^Ii?n2m(&R($bI9#|Y{EA*OHKvW zm4ZJW#ABrZKzEj||Hx)hQatsZB1D#0nfh~_mYqM+*5mlghw#)4_+AR6XV@Eu_u)E~ zN}%x5OV17NB@VL_7m@qUq<*tS>%65S3>3{MpjNPHX`muCic!2cDDcG ztavLsL;>WGoxSPyS*W6A%eZa$QpreP24)$`zCwukLU_bSA*L-^{mc4|3)=M;xerj^ zrd09#UwplICfrOq7|>D54m2LTPQx8gth){AIYNn8 zAi2yw?@Y+4h(}|2=_N9Gih&G~R(mnh@@hVD+Q4_oQ*Y0HSDrW-9)t2Nhn{msFZW|` z;?XzUsQnpWPGh!?rPE31OKvw8C#Xq_fdjf}r2hU*!)eREq980GhM@)hO2q>9 z6A#Kwu`f3x`*-7|BM077cqZ#J+y+?3o!W`6T$6WMg;qYDwO;fX(wFn66U>ZQJ5LsDN zQi~|~r|fEB`cFb?-BO^Rk*KjGqVe6E(CTtYKh)6)KLE?@!aA`D-Vo{t40A{iQ|}b} z5vv@6Oml`DqzsaQrGX7d#wevV4NE&-NXWQ{Jm{D7R6Y7rxl2YNHnXMA$5!?AFB=45 z<6eFqwx!pDl$-&{CxxJ3Dn-}3CB7!<{S{<0JM+!Te*h*54gf&%cOVls`A3H(Zei=J z>|t;6FN7&?sBWmjZ}qdrM*$cqB8~=!#Oh~65Cj!d(DtnYb)aWR_W#POqKp(24&FMF zT0cg5gZK>MC6V25ZmQ7nxFUPZt6-`}thNH>$>i}eZ8V$CB>KGH!Se%74MhsV3x*G0 zMRw2|JR#T&8IKr7(CNoP&>~=zn#7X`3wNJ1)ew{(WX<40+>g`~Per~Z$j zP~2#!cWo;BzNu;==ilB`L@^>MDvrPq;dgH+wP;J~G^|8jib|}806()_8!cXhmU=24 zlPq!(VPO_Qo6Q+NiHJ#zj8lWO@=Tr=Q%rAe%0sU-o8+UP*C6S#HFmV(kc9K-W3iF# zMNye+Sp+gGE(H`?P%5`24~G7Qj6AQ5VnbDfl`*6(z&5XJL6W44M*q-U98ZZpZlptD z-ewpe36_&4JFy=Hfj)|tIx`t$G+(?By=FeE8<^gu$C6RSIYgHgO?DuaNEn@>_(~Hz zIP6MG-(}lkDAeoD>>B6om(DIjW2aUncy7N^etujnggb{q$%{}6&$FDiT$wO!cmXsY z=UrvUNz!23kWY4AlOBpXGA*unEzx1gmI5N3sl?!B>RpF8#*(w%xR#etRNAd}<@nH9 zc9(J2y+n-Dj*)cr;aT~l`nd;JgTp7JGgj;Se3mP}S0 zvz1EuiiVH=&9Y?o@Q0I9_9jX{95UJbhLj;Cw+1K66P@LR@~ggVrvbyFBaSzdt>PW? z>pS`xaQsM5^n3cNy~0o>Tv;#n1B3nn4Y(6@guTE3e=lP<0|M@TGHF);0q;mKzBi}^1g^Up0Cg15nXvQ;k_Xv`= z*mZtrY8YVgu5+0TlGSvHx_Q5;h0*}7bAv(;P75vYpxYm@csHk`f?P$6Zu(# z;2DgYGX5oABlWJmju#fB!?`;z-hzhXd`7}>7a$d??Wqy2?Qm8rCDw1(P}BaQss8Zd zlClFXg^TC%8oH-{SUfSJ?MsDy_b@!b;})ZHkZoQL?Qa;&Yvw3k2_?;vf$icw zJp7oG*&Cwq7YLLOX$_riV0oxPxXJaZ}LC&cfuAnCbmxhpXRwJO35K9 zp!2jWxJss>mf`~)QS>)*Q}TvE48Oq2gwxWa>u@wCr1j+~O(_4ua(lyyq+M+@$os`l z_$#L9i`Zz&=7%P8tl%&E?a>yB* zlJtlXX`ph`$&sVNP!|7glH#@5e-ujCW}(hHXUL@F;ziB9;^aOJCEy08#u(BWIkVoQ zq`BKt^%|psR!$ML#=MnEbSdsSYM|DR3k&E>a87GRBipRa^y;-(so9Y&%cY@n&;1BA zV6ff}8IKMlDK|nA)G+yMr{-MY0UD+0R{u7K{9as)a(0A78 zKInb$qH_Zoahy1^`Doyj9J(M$$ngCX%bVY|Itp`S?j?w`a`WxQ*lug^W4^-fT=a8W z@UW3!N{yVk48eOiYuFYx%Q4otg)g4>6{47Hf3&rG_+?Q|IHfS$f>%piLN+;$rgYB@ zoN8m-l_?dO2+;J@BpJyulVt^3xS-cS7E0pElv!gt%CR1r81M*<6n#YHmIBdf4jZE zOX-*=DZk7I=wI>P2_D2?0t^5k^W#6ru!!y7$gq-?(}E~6PdJK{D)K&YCnAtXB5`w` z!&cDzK79T8`<*6o{iVP#}YD3%y z&EX=$@!=%HcFNRD+e&eU)D_}Ps>;Ub6_A#Q@x>-fm8N;78m4)=AqC%yS84w>V9{#Q&Q+O)>z33r5UOVtmlZs5u#h>s*&v~>sIR*-UcKuI}FV*Xm87f#|))1W!e7C5XCqxGt z!zk6ern@()xE9%}s34bo6YYsy z^6j`T6tleFkc-I11tu)6Idx*FL`_U~&RV&jYvK=mw(h&^16kjIsgmbA5^=r`73?53 zxNfp)SBfO-kmX9xt6UR1JqcGHys{o+G`Dh_Sh!AIw62mzNXfuJskG%sSh}BATrPIC zAR6!}%89_FM$lTz4j8LXQ;+CJ46+9ZLrGvKuobcAu^C$hQ_N~XAqJ{kcM}>K${v0_ zS-ywbQcd=_2?sYjIVXP4ropIA*&UxsW#r9x89Rl`00lK5OpA!yG6aF%+(UdGQjF_F)1w%0_Cp&vrn@EH857@7sFHI@SqH@8Rl%L9L3fE>P%uE`h)@BbN#qQi z#Q8>X-;}ZvnE4LeSdCWVVb0blF2<-7_7EJO8IwB(V;epICr&n{p@s3i=QxAv)w_6; zFt_9q$|<174VNPLetqCL8VUaD@_)mI5Mb7bMG$x}5D*3BKteN?jx8h{ZN*0_$4~f~ zDT8}H4dKd*s0)8#c&E-mvg*u8uv%331a_;Q!o4aU0^r0}t`OPtCD!n7OR>IBlE1QWXCk)mZeL z%)SH>1{ZqVd^Co1=Cf9g!$9ns2@80fK9Bl-AfVNX=iX5h8$I+cwwd(hb}H?ja}<`h z*_auy=8|cvm#QZxF}-=jGeSN&`$N4lp1gcTKT-`=kM4<(( zvES9>?FR`G-YW28sA*9A@#nDauUMy{(aa$E@$n`=XbcwZ_1K(3dkozj^HBvQ!QihP z=1*M)Pjkfae1cgnz;Xnq#_5F>F%-bWbH2XcQBH%?@HH!b_`cDD81XwQrqRpXCO^(; z2vOt(X1jRW$P?dF5|OFy}rHt4ugw314mX_D{$@I?G2+QYa{Q z@#IxAx7&7i%N~DVj5(R_kiH-X15rV?VS>oTb}Nfsp41AfM#9PuJA&JV+*tGAFZ2k^U_t|KI7@zds~M*pWpNKpyTn z`>x&)%u^AjMh4u-XBD*r4+4>p5Vw>uUl8u1A7G@YxTIaPO?n~a4QNqB$}rytevuz` zDweVUr(|m|oAy0n+u`7PKYxDC0m$AB00j2XMNJ6Pr-=S3FvD$^%rSrFgPm2A?&(E zL_)99fTMEl2A8yw7>YAKxu`AWsyW}_fk#aARkwwdO0~Q_{#-vF=PZ1`>cn?*E^{nG zvvwWF=vE|%zo7axy4byNUt|>LTBP0{eXl%_vfOcUC!CSj2X6f_H0omii>3l8vfsSb zXGYPB^*ObR*k_O|Rh(dIqVgBZCYt)&4g{%fFSCO1m@vkg z3jZ#71U5tb!?9}b`Ya|s7yk>AA|Jd5hwuZFA@E>#kD zzh?YGDzi~(#|tPKcb^CQoSv*#KLx1?UV+H2)UD*JTKcF`0X1<@ zY4ueF=W;|tbTVEk?~n;5!m3v2=rFYgQveIAHEoS{$$@sn6?CRz7t=EBAdn4I?d|m& z8y}`09<0o&H?p&HZf>z@GwId-65C%iR~bE`{5XPB(yTJsb~w8V*K4%Uj3SK@TAqg4 zFbRAT342pUCUp!I#C6~fs^7BcC|0svYwGA&hDG9A{xj;)EoxhYhtUji!)>lGhx84(B{(C@}(bf;7UDOgfm9 z^}S|GvnhS4>cUK9?AJYH`$c&GXAcrg*#!6-TAX8YfwLdnK@KHchrD`LDF|waZ1yXc zB?w_$pc_zDaD>7za*te&s2eSMkA2tT=QKg0Cdg_G{2tgO@>h_nVR^);W?sapq`Lyv za($11v!yy#KkgBB3)rKc9q-~|K^K}*%o*~NU<{!oM;|e1+@M7WS0MK@V$p1>nLl#< zsJ#VZxtMuKPy;dHIz>F}oF8`1JnAtlVTdk4(W2BF<(UruTaN!jeC!pWD$2O_?eWm0 z-mOcFSIA}w&(%=iX335N-!JqdjlnV2V5dfi1Px0jb>jP$kC^L&9^{*t`z2xxsSVlt z3C}8YvnM0K?*j14TMOb4ZD#?SQAFPEMA(d<_XSp!>S@(!)jGvzz zcpRf`n<@9y-!$Ieio19S-+{zETPN6O95c_EDH2jw@ped8hP86lE6;tzUi47kUPCg4QJHlAxMD9I#Uk5tBo#H?95OdQT&JxF|VsMsDL$x?ge&f-xKx&Atgo&Kk45 z8VaEcm4-vNyr$Qj{xsQc(_1}wA5UQZzS=ABee&=Ios_yM%Ftl+`2qr(Lspo|+OWHl z05uipOZFfbQJup<47psbJ&g zcI)Iw#b`MV6|NCF`EnpP(khi7EXiqDXW3W=;PDol_SQ~OxrXz|_zTii@^+P6O7|Ep z6*jC?78{guDibCXuI{>Tog#G{^^Ak1V88e2hsZ^``Tcdp21O>v3y;uYcYrV0q^LGY zQ>It*05+_D#Wt6dgl?SWCv~)0s)pqsMDamGE7nA_h)ktGLRTf4jHxrkiv;dksS28K zc+Lw8I_7Hz`YFkS?tX6D@M7Y9&c?j6g2n~G&=>D6bGXjWA$b94szL*|I5J=+3rv%gxye|klL(ia7^rlOD?%Zmh z2*OkKYQl=L?oDdviEn}SF^T5Gllt54?@QaLd4cbE@Xru#X1{fSc+Ek?S&V!~ul>=C5S`yd(*n&`6o$oM32ArcbA zcjVHwV6(5x*#urehMb#?5}d&`bYE25e9H;1MGnHG;7iz>APAB>oL0!tMHSN*kExd*$8%lAi%U&H=hy`~lH&myK%$5-Pml z8#()(Vg&x^x%Vmn0U@nAOh6S<0OcC%pyLPb=+*9MC3=&5k{enJ0_HPp7HYB#^^n}N z^`7~1hGKrW{pz5)obp-B?w;p3+G8-CjUZHx%i%)veH;hY*%BcZs%zj$qTiBDE(5(F0)KJW9TzH@<>CAK6d805k`zffvMr z7f7TROs3V`qL&{~FUhGrfzLNM%cFKUI|oML9Z`71Xi$Sf$+hn{+z!lYDapU*=?!}L zBld})mzqe-P2P|08V3lst)QCr7|Ru90>u$Z$m#^==;olOCnB)i{asP$Dq4H5hy-J% z)6=g8CcXqt^*B-@91Uwe!2U{DH;10TfBYe<9Qgk*|B`XBcDDGZyHzwXF#fN1J+joS z?2%SbzN&F`iJ+vVt&IX903n-A#L$tTS=r-gI9zX_*0`Z9lA0Pnv?{|I8ajl01B!*GrBBk=_`U$XU1+bA2Nr)vWQQ?`aI9~upqOab79jP?|u@~QMyZ1(@~jI2@rKtj8Q>$9|^GOs@$ai zTmjuY@az|dN_@gqj4A)35Q=$!UmRl%5D|J)7i1|`Oy|G9+`R0XI}GxpPQ#9{`Z8MZ zG@Qg+%pXf#mN6P&O3>8u;i4g@kcqOO(5&H&twCT-L#A4DAC`5$j!&5Sl08 z$$ONOiL@*;aABU#s^2zNj=EM*YWHqt(;04^23|hexXuX2@>FAF$-{IK8ksmQX%m%dvcNbhxu$iAt_|^E+4(fs0`Jz*+H31E! zr6f?JMTzmY2j?!B_FgtRQBz{80_#91#Bw%pNV_1^V&kcly$WMXH7jXp8ZJ()TRm#% z2cqU|I~ibI&XHN6Y5P**Yb7>w4FgSJ_QI9)@PVc>X^N~h%_up%R%m+swr21g=|tmM zMESbO;`Z<`+N$FF_hH;zyAtMopP}^Hp6XT}N3#0Zr3AVrW!^9-c0JyTceZHr_WI-x zzd$B`oEbrEN!g-&%@o?20>T=WtAsfBIvlRf(-D8P82nQas`bv*pQxaAo(`C1$el++ zZZ|q~-Jwjnol$NeSG0*-0VYlx0m_nDXG;qqKO1y22Rd}U_10ekg!vK=JBj(?4@crZ zgyVB0@0cXE6ApbksdguzIMZeg+oE{Ygc;F?Z=F2mLCZR6FLsZMQNQ(TBcw#1fGM;x z$hh)k&x?0_K-#kPhC_9=`^12fa+I)jC-;r$L=S1)^2PKY1yv4*R6gqEtvyhPYZp83 zS|zV~PYF;33A(-t=aMod2kXhe7dIW$9mZ*ARjIG`Zo~_@;9*1hfu3nsLo(S~SgQFY znA7N$dE&Oqroa<7qOy=AwQ$Jh=lcTk^0K41_pz*`S?}HiAz!tCDz3Pr z*fCw%$>%$10-F`eSA}IV z$WJdYuJV1|&B^B*HF~K8%y;y2`OqQbCvK&OboRm)_1k|2?C}R-fInXx7zBI{>CgW4y9wBY{^*%H1v^xrXqZ zy`-;;&{ILWtwpU^Dy7*2Q6o{UX+A#2u4^u0a#lZHdmwVL135n*-B*M=U%1>e^e# zeMzhoL^?Ky;T4)I$7c)WYVJT2mFkL8OoRP$v$}qR?6&!2nuJcw_8!WKcCwVF^h&RW zN|v_DCgZA!`tHODO}XU|>I&8r6*1MWq52Q5tZTg_D^y;AsDj|moReE_x)Tr9nG6qH zWX{g+agrH3_|}kNjZL!aRX>dC2-CUI^p2n(^I{sW1?mClto#F_*v29;bwwi@Zk$$^ z@OnQ($9^4vlisi+vIi6Eju1~fp74BSr;A|b7((`pD11OHyl|P`U_?h4a+6Zt2B}Ao z4UuNTU%G2P>=mN-H5g*g{32o}k=+Ho<<>=}J0Q7b)kV0zhq}PjMd=x`+K2m?dsOQr z_zGYflIc7u-33d!h;U7QF5z~8?>Oax;#nXNUQX2{;5DMVG!(K%_A?NJY0zu_#ph@a z!}Ju&q+>g7SI|k)#6{H%nzFUEBq?cQ}`=g(&M6Ol5*p&Gj3snb*{~6Z!L!wI$27c|os43A^999a_VEZojg3 z=>0DB^)dFcebtehzA0@bz8N3vtlU`SSajabTw{OJ(A_Xy zN_WWl)9w-U9&uM1ukVQ2rlYLe0^_*~F2U z;lJJ|-;i6-M<33y!#ZaTk><`V4WkF;o(jkf%QpebvIbrQAwp|#hEbldY?qBvBfSGl zJ;l?{|J6b{h;9`2OWVUF|BGw*8D|yoHqmw=k3cDl%KDjz?lG37z*|W z1&-lG^6bFugk$Ov_=G~T5%q|MAvKx$KD7_^Cp8%fv^YD-EEdh?l8p;*$!2ur7+5C+=2jA&_$X{ue~Wce5XE$OXep&W{h%#^1U! zU3TJQuk#iG(S9kC#VX5G;R<}<&WxDVvc!@U>2aZ9&oz3nWjEu-6b#vgT8LU@ey3)b z`Q`jPL+|E_cEzd1T1aEgXT~3knsMBea*)iVNBP?0V?$$;EST!uy3!)7#N#1C?X8|dQHNUKEOG4AE4ewE)Phot>g%AI?(Wvv_Bw# zX+yw?u*$L0*b+n2*cRCsz;w3zu^rpe+UAbHomP*kCS_cFgGoUwHmb~Xr{;TrJlNjo z`FX|7*d((1K_CxBHvJ`ahi#O{Y`A-c?nJozjqb?Y!_5w7ZV{ypCtmzx4l7S+=gSkiIW6#fkjyiZ zXQMamh`)0Lu{Py|JZ1xc4|$!d?MQ^RYz@LeeE;pa0soe}2JxS=355E;ZTLS+=bwdB zrK)3xtb*=aytQRvh6WX^2nhsLxt`pwsrjl2@!aM*Ia9b<5GvF)(7A$6)Jt?DI6~l>N+e z?Ztb%&A0Ono(o3;sv}NuI;hUXYN*`@C_TzviXWC3DFkV3umG7J%u|U^eSrWP5tOAo zOL(CGDiy?2tY22E1i2o>Q=O}`iUi3S#8al9R9k{viTczS$po1%&ay{ipmLjv8WZ`m zX*6UmiUA`%5(9$+!vi9&(8BU5Hg9^`vH?-B!&%AARm%M0B0Uivy}mv@C^^yA@}Q`{ z(G*X$1m>x+xH8gGy1be8ON|p)R<}fyI;jrwHq+z?n#T7i-u8Ikh-6?+jHV-(Q_N;- z?gB)|!gN?E=eKm03SFs#5DC-eDt2sX61uXD09^!e{8+UnBo|~d2Hs*8LlR@kX(5GC zTC^!=1K}Yi9kk)_LIS)`wirZTgy*uscp>q~5erYs3A@Rmq9_$-yUFzUEXm>bg7LVK zWVG$z$fBX4ffLlRi=82jT$HIZS{Jd@X(`Ixeb2`jqAsoK#Oib5cC}^{LXG45sV=mX z^L6oNeq({@bli2By@!Ok>^X;$izKT^%{QEfhCDIUL{@yWq^l^_(oj&!3iZrXza22mvS|~ z`{HelyVj$$=I#*8#Kz`e>ge*h?edS9$S?zf^W8IJdWS33ZDqS=Emcc`hGIH#Q+X>) z*sFcAvvld^SiqxsL0MiC zJ0$`{HM0@Chr7;m+<#ri0=iqAzUv#w(F}#&iBC{p-2e`0hETE89-~z#6kzI8c)K72WQOnwcVIiB zUlpq{R>s@C=-VeJJ2IwMM%eu{g}0z$JHy1?Mg2O`duExvKBkXqnZv-Deb>r9VHO|1 zDi^~rYL=gCrIkxGt@0(Seo;1&mM^B4YFh<7G4|v0uo}iXgp}%tfa2*q&8gsR-OS10 zZQae;;B7t5`QY)~%neZPOKVd43@ja8i?H>dimo*P(fARd_Y=B8L zf8u%~@oX>0za(uzP}{zt{gr9kvK5B@@t4YEp#Q+MvUbj*b}qKY|31r8*pM9Hhv(TS zZb7foyk7PcD0=K8d@BYgLy`BJl-ed*MwZw(=Cnn!LI0lVW zsFw?F>)R$MjLTIs2BS<~cN5%a^M1EbO2upcH#M;vc8yhk<+$u_7_eG}+(X<7-3v>L zzG1H*B1K4150rYU$nqccgog5Y2;YT4co;Pv=H;wXd2$AGA~VscIdvdZMRB9G0(27| zL!#NEV&q*#{S9WOKKY%kP-+w?nv`q6IC+XDk1Qh07Y0v-%~${zR>c#zr3BxH|0%N` z0E({O4==Ke25}}&7;F&f3|hYjqtA`+h=w}XljQbGI zL*TnJflU~gi<-XJ2kjVSDyU|Z^Vj>yR>2*k1_l6-01W^@_jmVG-rB&{z)?d*_3uY# zsya$oD;U1fjq5sN;e53#tf=88p~Qkekc6ZVYqNk@MPTu0|NKM{no<#s(Xok3h5JKSl`6YHwCr_Jh^M3VRtnNSD?5-XS#r5r_jZpx`p|~5g zYL>mb4&^jWz>rN2#`@Q-xB84d*#yk?$MQGwf8(_5I@P5`mp@Ht71?N@1Wn8D4%-T2Yf@7mQQB4aQy%rx#t+GvIT3}QhU*1(-w%u{0E`G#o zp|LY1*U-A5RV*2O}Gv{9am39vm|eY>x^+NEQO@F{Qx1vV~tpl5-wbrPtr;(dJ zTPiAQA7Ckn#BA}I(J@G}KtZWt{m>l9fhJ_$a0*N7#umPGqUzWVfuJ<7KOfL-V%;iT zD$l+~X3x3OH__Zqz%O1vY>DpLy0&@qKT(DRX%LpCYSyw<6_ISpKdJTZgM3Ku*iSr< zAE^wO011(~Fa}Ai2QY2A@V!sm{nI62zfCh%AYE`YI?ATwu9aw!i%&}fiRkl?4yGSP zwL0>?=8$uFO?2CgIAE&nn+q{Uqs?KCNLVP&XT~2#dY>CA?>0hTA8QU>S+`vvU*6@a zSyOYNeBViKm%Z9H5!zpD6S}#y>=u5+ zCpe~D<}c)gANV8|X+#(NESIhtx&;)4vCraM)gSq;l1lrG=l|`eu%^7MG$`@ocKK2> z>H^ZaXe9g6D%WU6d6rUSE_wQ^Wu;ipMiv5F;u^*{=&=(nRCat_igb za9kwHn!jyY&tNzH!b?`WkY4fBO*v@0LH#Du3oX>yfoV+vu$}#r%=E)On?HeeFI8mc z95rAKAq=@(GhrfG1_Xs%Gm>hywYXBYHAQ|WtY`Zj;{)_jmH?U6X}%wHo=q|$i~TZx zi}_ao7G&ozVTSrgu+-SlF;dTPx3DSFu}|j<`dr&c*c4BHck&CVuDG?~Hz_Q4e;*&? z{_M~+AHn*oizANc9hDPz+$+xmwoI!q(%7Q~wqWuyhOFQ zFn7HM35P%^$wt29rJNKQ-B^*(>pgueu}fTOjk^J1tusQd-zhMs9hl)DbD=6majG&d z%jG-l*QkxIP>W$jHt{g%V*v1ZR8VsMLJQ8w@nS=pPok8xyc-o zdLQpDYXj_+5j2JL&sF!uYj7bUzaNRd5@w$2dWo{K91AWTFiI(CKD zek$lSPB2n4tr%*|B^MNRBv_Fi-K-RIq6_<+X1>&)Yk52Rn!@D;zNjouYY9F5U< z#DwdU6JL?@i1ZDi_`qiUB;*Ykaie-s&Z`@gEw=Y(s6rm`*oGRA#J0P8ZbuYDE4zZQ zjpYKg{848;Zp=3xARTRACBmePVDou02EQSU-AysjYe!f9cu>#WC9)>Hf|2R=5_;5Gh`MB-Gq z)ef#GS(LX%Jx;hVlc)nB+ZIxuDpqq~ekG1Dr7L`ncH$x{uP&d7d&lbdDe$tV#=`Jq zmTz_2`w93KOYjMU?!~L}j<-zx1n?zu)w|EhH^=OXDfJ*MB zMTFFzMG!{72cqy##D5#YO@nD(sb3-ATOfY{;DuyxMF_w~s9T!MD)2IUxQV8^>El)gYT3le_$1>W2Z6rH@!vKGm#tFA({BkWj9L5| zK=mt|QnpI?^*m`YJH*z`WP|w`h$uU&OjW=RH;9T{PW)pDcP9w<$>R!FU$1_SdXbXt zw|aA1RsPfhN3|P6y$W^K&VSk!_U=Uz<}aHjgZ)Fd!GGEHZY57*6c(7Ilh7%kVk>BslVzm~@;T26@Mo8|C?Q8;m+`D$#Pmf3&`J6dz=U8~&UIy| zji6>OVy$w$M{=))1b;vPk@;|nRTeE7LLT5b>oX)_^(e1we(Z>k4RZec11=T0QOB3K z0SL-rE=J7lzQ7lBY{iabTCaP?GyLAZQWJNlTYCbh#DSgI8GBqV5bD+LI%&-Q!B#lg zN}z-f|5hgI`CK8FV88LJ-FLF2=vrk~S%AuT)qW%3_x8g_E#28QBfhN%^>api4V)f) z@`3LnwNb9}{He@WjU~JLLhw}Bw>{S%lg88-D5|LIKm*Hr!|;2Nd*F5*s*uE(dh=(Z`#87zIQy9YxP9#U$7eIl zE_O9JqcKT@2|Z=P@DO;7oM}6KD$h%F_t6V_n1NlcH5!GbM2V*WaM=dpN6**3mlc9cGTFn z#4QFBjEuN;U5V6sEunj@1ZsUR+jS+!BHpP^HvUuD+w+GdOB2iuZ~kAB92G5(sjgH_U(6}VKPQ}ES(%bWMeb`&eobw2 zZH$!~=U?Ea@Lkl9<%;z4TWlBih8vZX~Zee_&=;JBbx12Au2^Q1k}kz-H2jl@Th z*6^#{gPgX(meQmT4c%HT+M|fJUXAj{mAq*T)v7ld_=aCR+fkft(|k@Y*>?!XOqN(z zS#Dhp2+N|TS^fI{VOPGF3h16`A2?o6@`$VI+IF4dz0q8cHRB`~h)Q*c%EP>Eq9=S# zHOXm>(UemaoMrPcEG{HU-S}Tk+%7wL?Il*v1{k1j! zE*9Ezt@Q7S=H35&I(>$04T2Mcz5*umTiAM2-YC(71E^cSa2QeK|Ff@Xo%RRUtHeD3^2~2 zlg#Z%%m-kT&me4qz4B1`_27Ie+mj;K!VIoh2`V2_;yrf-gT+nc6E@o+iaZeB=%9e2 zkG?XnpJmSE#N5k7UC7w_?}I3w;^TN&| zkVDueQ+OI10b2{2?np|0x0iaP_??DY(iZnzNd5q(OPB)_{MlO{$;K1F8|BthFWSS2 zy7OprFd=M`^P^$p-oqG}-No_sx4WbJs!tLRw*I_8s?*CEs7A|%U;mJueKLCW-}(6LB(5_lJWCF~)OD<| zwM*Z;(VvSqtrKOb*voXzu3Vs2Cy+v4ou`iSS6PmymeIjN=rmm0TVR}c-Oi1#rRKC% ztRQA5x6`1JM?S9*UPQg_1DRJ+XbS}l<}{jkZD79f!#rv&4XiSp&+dMoymFVF|<(;N+1j;YTM6F z7CXnYPpQq3 zim3OvC0>JXBvzv&qDH-=o1HI+b6j6dTfJrayt&jfR?G=h>LJ!Nw!uO_z7V&vI7zRK zdnDu|+G+=bQ6pR^C{x!&UCG_HO_o)7kSDS{a8yE z5lS2>4`jDw72id8S&N_cPsQY=o&3UOP9?(bwT^MbApG zHi--6+9`HKeeZTs_>0E^1E`bS*Y1j!twqnD@iAfRRr*(grQ*F1kc0|@@~m^s_TD+i zM!FuD{xgEr4AmjPAV5H}VL(7g|2cw{oopQcyV5C9-%>-;39&3T;_Tx?+b@Om1uIhX%P_bgrLc~m-c z&;GpHidU|Go|SprcAIHG{vL3=>2{sR6!3!3Ycd%!8=Uko%S;`rCX$V40zDv-4MP&x zWGWrCN5B#t+-9W?e;o=W90p)(IQ9X%xgdIL4;HWu+dI)3`4<0}X>6g^QaORmJ&k^mcWWY4*M}PLxht&9HJ~G)?N$ok^`4 z&T(!#iKo*v%4RpsztXL&?|jxq7ku^X?T4OcrH>F^73izeb)LN53jy($j9Ib4#6s=J z?3|Yxv*|7|7cDMD)HV&|uxF_;^Nne6MX{=T>o_YU91xcc&%EeLa>;>YJaplXjfg2V ze$(!46+@oX@EH`}=ba4}Xqbci8|3t`gwZ*b(f3a|Oso~KF*Vq=qRh3cNw2&ih>=cG zPgl_(?xHnZV?`EEt(i1%15F;1hi!hG+ttH8$F~!j@)?s9Admqc#B*Nk>2Zs z7T>iQJB6c4B#vzxRMvzg8>}&1%?a_gH-EPvZb{TJOum+ORcN=sjb)!E=3bJIAbfuT z*hN&~99H#yCyD9y6U}@Ec}eHAldjN6PH+?OqL~|R$f@$aQs&`0pUFQlP}*JS%oFyf zH~1yP6?1To|1|GGB+^-LU|WpmnGY792wfyC1Aglgz2736PHts#cP=#WB!nUdFo`6e{*+*};wNvo(!DK#PeYhy$Py@S!Doy%@|z;f4;fv9liFEc z5iXH-hDND)Z^W-g;{KPjA_N>lgESL84zX4zh%+-+6#VU1jG!0kdmMmSg!Bc?nI#(N zE6te|TEccq%UR8V>j!#4UgaEbMhP)yzsx>T<9k{9kj)YQ;A9v@)TLoDY!q^nKN!nx zxm5NWInf`f+lr!xp4!KA-7h!x?7iZ*5O>X!;^eCCW{t(Gen{8A`t?=RNLP9^&I|^YM(W6iNw!}z*@4vL#vEl{5YT7>s|@?T~tY+;IIph+H+uLRU0T64}I_cHKe99-ikAn z_hv}UjLINZTWsB~^dXbCN^Ctm45loZEt%X>AEdzWGZZyMc!woHovu~Y@JS+x^ ziTPesg0kW{L1Go9_rEFTG-OoirT&#VXF&d;%je%xsF;bpy{UkNfxc`)u`( z%E-wscYkt-TVY5{a=2#|)kd;ih==95grAMAW3Fhep&1R2&?2UHC>A7-!&+|)GC4Y=CJ6y`xnocq{m#9`A*3;s;dCY#b2ArwPw=$=4jZX9y9#~+2> zL&_2mSc>m>-v+rr2H_a`_2O*s_U|SMK12E4P(4GL2X{=5mAF$ESyH}T+_lUY+STQ} zKkk>6fgt8%17guc?E7U*6k*(S(*sQAai_tZIl&P!kdMJ|A;qkF+d-zIZp2JNgK;o7 z$VmKxRS>WS4+}$CAPQ6+hH3HsWb;(@vdxtdr*q*S08+k3!X~pTg?s9?{Oik~M z>WSpAN`013*#Z5n_CC#0FCZXbcT4aGQjAw3s{L~O@FHUx;D9A-dHkNO!RU^db2ZU5 z8L(Qb;bzHYW>{Bt#neIb_J<6WV6Ga^GkP=STM?-mF$OL#Iy*V#>-_D4q)+RuYM*=P z#X0J_xKY;bkRHYzF&89!nJtR~2MJfd=TyaFwwvR0r3wdvWV(wIhxQ+h&TZQuVlM5b zkt$D%HqDAvjgd(=fjQ3U&h|=T&V=}iYKbmP$MUP3M({kn71nu|wKmJ(Ilv9`wkUbD zrAcA`VDK90>=kktuNPKVBEIHyo2&YPQXm}(SOj9qOsBw>UC!4i8R-&OZ3jC;`T4P)>tO2d{q zA=P#nEn|i48uMHfoQV$*A}2TD@%vx$5Snf?S&X$ht~$mTW)b(l9iZ?#dy0+SOfN-T z066Ue8*R34kTN+YJ(4Z9o1<$Ot!l0ww#TK6O}SgAT=WSb7Y8%J(|IIBnZe2@955(j z4Qm8NSJ+8KM6f#BlAQ#~0ee%BwSv-;W^&4ja}ZvM4G>;Q+Ysgb&uwacsM>)$8zpD9 z7lcP19J&{`-kt9qLOw`Ggj;2AO#}v+wH%z&PJ_3{2H!e@I`9@bctY<33A>^!1!9Jxwk|abFUvfYl5(My*{- zl5LZ~!H_Dtcpy1IJr<#Dtwy08p5R*@yjSG*i>S|rWN`=AwSOVZY)c_+TQX`}8)!+ac@Uj{ zMqX`!BW0T|E)=)rxo4B~Hi0LQRDhAYArr;3iX13^Tw;Lwz<5@X=WD?(kO`0|)ZG^{ zT6C-C3ZAye*@mPg4k3#>1X*RQfQr}c^~#9?qW$9kl#_ksJV^xKoDi^!Cq+T~M>&9= zo3TeTkZd+PqMR2+t=5N2!UUk;#gzs~Fh4Z^A#6^i3JRk3IGLFDie$HKl}qVYSKCe{ znoIU+?jJ*paKko(~lHSFvQBZk#1;}6J*t9 z8Y-3@6e-_3`b`7L6!$yqX)89zTv#QRN&Ha?e3USu`Ir&c48Qw33Nnq5=?Wo5;Q(l$ z69#df@A_qLIBkN&qLgVsy23Q4WzzK`2d6hNY1~N=^~?z?JlW>_YU~f-I4oXSeZsP_ zt(twD4Q6GpIa5_I2Tuuiq^S4eb#RLChwGnGd3OCBk0e!SV7hOUBy{0LOrpn*|fk&0aC)@Ui<+F<3u1E9gc}lSy|>U zS*7xNPg;>x^EH@-s9UvM{;5wl;D6a4>GWmnyM__H0jJn>CJ(2IxO9BmZT%zcVB8a!UQe=pi$}O49IKRH6uR17b?f zVT#b0IgJBIz zx2dpOYn-jGpNj8{FOctmKV7~FByp>_0v8)gC}_ih5<_`-nJrUXQ(=69;!k}2u{}vn zhQo%>T?=ckL^Ff+cqbm3>yI}kF0O^9#ZRspLJ+Du(S97a`N+fYlo+m0ATS3jj_)=T z{cK@u{T}@wmEbd9q`-Q9>muL2t_mgAQ#PDHS6i}e>tP~Q#;Ycbn3`IciV%AA1Inb_ z59#e}A0DSe{iC>#J=uL|ldlMCw6)BbNxisUHnWVWUaml(GN^wtn4{7dWQZqUPVsW8 zMX6Mp0rin)fj#(jl7s5RmVkmSd%7h$#n7Ap_51{BnQ}Z-gC*mP>Yv5PvHpMCVB+I$ zVfH^H$XD4b@=l-R;Ah592+H6pxNk>d7 z8#IfthD>B9jm*qh5nO%>COB1_#5;Qxf4N9J;}^?B&Q8e>{1%XWGmRcWV|Un>#`k?X z*X_Ff`|-%k9UKT#y|y@F9NehsbTAbq|CE_v9Ilw4YPT4n4P@)c?$93Q3jamrNxqVD zk_joI-g}kwNv1E2S;Y#@HvKPYO!wq7cL`@d@&iR-VWpuyx{4jwoYA7;k@M{Dg+eE1 z1{7vnt9G2{4v^o~{88cmq(%=-=VL`4g0)Z;&#R(bw|bLKeW1EOSjk9g)}|ee=!*A+ zM(6@gPElEDzi#v%3|@W##m*h7=O)JI zvfPwedT6S!&mZa679a#zHw(S89H|D`-)X+q#=kTF@C=VO@(6Q&xAla6O75{xE`1K9 z1-l!pRVjhk93rJ`2<8i}jk878{ATZo^i=V4tg?7=b@JK8-V(o^lP$M#FuU0AkUD>X zy6F>V(@E>n4YPW~b35F5E!Kor<03jLuPl5AC5+EjdK)>ZkwZ~?S8596L}EVAMOT@MeaaSe9v8BS+G1>c zu`RPxah?c9NnS)n>w=Qa^?AMeN!x$_=uR^w*F}X6atN^`6 zgRw;VCkvxx!xg8xmPa0^7AxPn`lOe?sT$3h`!}O8N8ZMK?rz0*iKpTk zMv%dcd}hg=S^yVxA07!T*Y*6N|Q zY}Iy26l`s*zyXBKWGqd&NmL4}Vs@j++75-~oGE*<64yR=Ugjm?I;-2slnYY-?oI<^ zw6pB!t6P0bP2-skKNYsTJPtOiq(3~O$ECe>2DPb(?$_L6QyN_%s?KJPc!~Et zC0wNG(0)zpdTU564Rpys(3Hsw@LxI5*SfjUK|C6hm5NO%F5(N0bEm8Zeg0JcgaduQ>g_WV_8 zE%sTfcM-fp`l?&WZZxe;)(UFjW}vrLc5&K<$LD?_`CHhz2xoBDgFg-{85qTD*gt_P zw0wj1p4`5pDZ|01*(jdj7xHJNJrUySRDA?hXyL}~9l%w102(lc*^mIbctiKDyBo{d z)ul}EyRV8jAZkbE-Ef2mD1~vG=l+gUC(~7XfY4QOz|d85Krr--)wM=jS{geY^=w2N zHf=i!)+BDqlwk}9UP&?+fQ znnC^y2WRO?E+)m?U}>(V69WWd3)qM#RmWxDO>SewLFyM$fMadFU?anstVbQs=Mv1UlCjKz-uvQ`g@!B?w`9?sBV`jN@Z zSe?%0t5J1c&ZI~JoG6NU8ckKcud^X^KexN8;$@-;hCy9@frB}0CHju{!^h#ov71AA zcm9lMiG`wrhzu`#R?HEtmok92`uSqx4_F#O)SLyoaf$j|bc#k+e5~KA`w0>%7ds=)9^h~Bv zyfXU1MpGugNQC+W1`Z6Bin%WE^Z{1Djy*%bin9@y-wIT!v-K`&N8K(bmf#>IMOW~* z0lY`NPrJ94+K-@I;kZXm_<XsPbA@qofEng`5K6eny zSx)g0I4t%^Qo1mN3_bAP27iPtz2EJyBhaQRa^!|Ew|9rz=zwVx!Tbh>-Y+ugIa}AU ze^|&xx2;^J1avN+NnkbV+vh=u_ukLd5shFLcvcMm<_1^Y-5;C8J^f3*K(-*Fz*o)H z5uvd#X)~W{a&)bhVAZOyhCJvtajYK6ZALHYfZ)unW#J z=rD{)MNFGjQT+a;J7mrHBx}$fwd9&t>6-KWHzX`_JtRql0s+DJr#b$AL&E8EFKO_(Jdh2#VB=RhKhbSN7KF^3C~QQRR}%3=6JkAaiSY&hH4^(CjKsjV^_ z?n+PVrJhX@#RS%uG68lor$Vzrg+D}QY|Mn7dQ1{1oYzUW-@2bV>z;0YA${Eo29DHY z50YUc?ITZuq`@GJfl!)+I7861%gccBg;#kQlFp0BlaUovn~y^PL2q#_*||m3%{Joz zn{{J_P zjC^K%R1o7?dXnJ$a~H)DBw(Jyxb*T$+Ak(?S`Wpu_&fOsB>ejvlHz&qQ(nmrWf}L}pPHlZl@|2) zsOVUeTWh(krp9C{^M$Fh^mv~2DHZt;zsV+Xhk z4^-UGtVODN3mi<(G;zZov^@L}oNS*vVx4xgczZ&e&Yux`CK6X}Fnh`l-cUcl2!saX z+~2XCWI6H{foKFmLrI`-T6A?nIjyRe9ejDT@=bhZO)_-Ht83B1m#?=MG^;jeSgTkZ zY%y!{KDBckH4Sh3&h$RTE`_`7rHzV3v02X<`T>moetH8;?wkEgB`Ck=Z`c*tlz9VU zc9a((L=;)+;$6GQY1gz>ji*g_PzwIG2S*P$Q&R!gl>5ajel=+EP&>p-E3TID!tLc zV=p@$oKq+@nvnAUrarQNQ}C?qPE8mm5%v}a3E^2&LC{l5lL7uik@bGUYIs#1Vn^CQ z<9t>4$(lYF+4}h;V?w9sWbN3JafF6?wzcIFud~FB;Dhp;zS8fCJ+dc_1J~@2N#&Vr zvl|u%>up{?hBP1WSPrAJHFs<$fk!a(YtE$Jz9WKw_4qP&#g~TVYgnD!@{}sZc#%Z; ztmI3FQj?Ecb1T`hg!yS!_}P%Q6jd>qgPg&AZXq$EZ+cN*-zQ$i>P(1Crqyd5_(R&^ zuC|vY!ui0*otwqM7ts(-7{A4;;6n?IBiW|C=*)Y!hv^~_RdDeahBtm+iQvu`=f6r! z5tlx3;V%G^hy%%a$lXCNskM}$Na9qNWbid2sM*28vy6nj!|FO{3R9%sJ+^-vcTIPK zTodil9Vm0jLe;=aJf|U_0LQX+b={pY2qLX-C5@t%R|-GI>v;1DaQL;PkNL;ji`Y@& ztI|Xen5$i*uS}KktS?wP-qBY`GJj+=jL%Bo1W(k0(TSuR!Suh&A|Gi1n2lfo!5!2y z6F-``WefzzU4Sm89B2OD@`w+mo@7hO{gEn)&Pw0K@E4qA!$Tnl)m?p1l93E(!micA z@_gU+Ak=$eLOaWGyQ9wLBrYl|X!gy*qP+5<%}|g6W_6Eg3YUSnJrw+l1xq%*=V{7R zKUHf1szsBRg*r+mLJ0hd3&jU6T0yQ@u!&c&5HjB<&=*x)y9{_vRpQ;}tB6mF<4`|N z#DqA+Q#2d$dVm$~{wQC>E*vOuH4+zu_HT5e-y6bmFFx{X!e7I~?8F8;M}YJuMuWdr zfa3;iexX!T@V*Oj*3r*@=735HJ_`wfT?~DFoz}P%ih6^evC7`!Tz~{vF|IBy6oxo; z+#u-`6&o+d!uFU>!@;0m$_7}hmC>*RPR~(Z&ypp(V?u-#9Uj-$T<#<&2MLjSPoMf& zx(NFV@MO-Bxr6D)hMF2gwx_NFEKsL5c+<>-Kf4I}nWy{2L3OgNmZgBWj6e#Z8K+3_ z?LG>O_pE5?Tn?^Y5Y2sDyLX6RS8h22<#_oRW#us0M66#G zOp1JVFQ>`MOFBya1GF+wH;^0?!ejpQLl{UXBP)X%QMKZ@vl75sIc?5Zf(-u zBq@{3eqa5J2x(Ud?WzM7Bwol@ae%-dMF5X?rIYuPSu3ql?Ic!o=tX?5hd z92bO<1+oTRO!aa5ODGtW%Vp50SqiWSg`tz%s7bjJiY3mH4ysYHRwQH9DnF6qpyQE6 z%ZYkdfDqw2NfU6=HHSHDBbhvGg4=n&f9HX&_ND?T=&1^JB@-L70NaTTq@xZfSK;-v z0Lp{fXpYbk-Sch&?Vp)1icMW&HP_z$VRlp_ts5(oNr8I0ae9VvZ@S*m4o&CIp`!sI zBsYt$_A7|FEaGl22BF#!w%A8itrO=(1B_22e@-i{GNx-!HvmfP&nyG3554@X9wY8= zK3jG%)qSy3Ik|gpxnIF1wHWEkdh1LV1v4hfy4$0_o?{u<7jFz93Ph6-R$RMCYK#v0 zde6s3$40B#;yf^DkJR~vMM7f3;4{9EG*!?o;>1^xP0%1h@pX#7TBMN}=Eb7!8zf!_ z3rTAeveG6z*Mx&a;~M; zDZR*Ak_$r14{+ROVG5MQ9z|@iP}5Y!%xxM#2`YJfU-xmw-{j>fy#qZf{_;J22oMm~ z|Gn?2o0!`FH>aAS=Ag8oj4hDnVaGMT;gt|W5{bqs3=13SxIfG}mB<4P;eMk=pB6V4*lL zfhO}B9LNOBAyce)4Vgip#44eS^OT~?JIm9ByZBWaCmwV}Tfu*B)ztKJ?!`7-Ys1^l zdDKWwv&6<$lZ6f?>eSgR`E;LYuaEg|)YuNoEU>nKO;i(UBQWgrwOK38WzQecv0Pi+ zc#tTiGxbnkAv<2Cx&;TtnDTTQn8Y9WuFX4&Sj}#`cS`TBI_v6hyOOSXG$oUbGb=Y5 zRBcvX>LJW@(3d*)SgcAXBgUACxxr_aa^bPFr(AgEI9E90PUp_mzrZ;mjB(gv&U|p> z>6bXHIM%X78#MW`v`cMGedlaPJo8-Q$gF`>xTWwCmC1@-$!=fNbJlBd|K718BQ0I` z3%B%P6BDX`g6Xz_*6}uptAzAtbu>a~h+}D0I9VBK1P?|Lwie1B$@l;`5(^cN57I%<&9pEktBV z{%9ZWJ(I}+nb@ByJr;{JB;k5(2%$En3&HO&Eq#JT$Dln*gVHWC$Eo@@i;Se(Yz(#g)<~ zgM{^yCAv?}*L&Igm~Y*rzgUX3k~#m1()tA?S4^c~>u&VHp&j$~`;d z9JsccJh!ec9e>FmeEII+AY;636#hQ;{r&XWJ#!!rYhI^Tl1?*3&-dV509LYaxZYGkomi+HiAp2O!HC8`B2wgCySdKKmv(omnoS}R zf}YY?FfQT*^ozmbrVg7)HZ2%lYHS?ti+ZMCvufC!T0^Y;LxIbL;TOB>2El~Zr9UeL zI0t_NUx9N(zQAhMaux={_Qe3Qz@Z@O&^PJ1$=f8HwVlPCt9CU2MSuLsz41u9j0H*ZXR@xCQu2&i0av=PYBKL=Pn+E6S`m0t^&Xbvr7la0C2+a%i7(5 z*dcjV>@xsdqx${Y^#$LdYtsYHKzxY;{Q=il?}58e5JKe7CVg?x+oWDqyHXHBl+P}G z0)SsI+l5q@?O2W1N)h?dkikb^bFC* z1REd&oB$Z1yjSk7fd6KEe!~4-a6`oYNtR?thzM0kL1Lt*m#=WZl~K*n^Qs&;)^6Pg zXbhRKi;ScjPYYux8%$qJ34LH1aEtYifMIXq^B21rb##Yx}w* zJ8_))^jqg6z-V$LS#J*6X3QyC99Jyp-Gd;VediY=ru8UOVk0{UN|ZPj6ip=v&L`uKisXHT9*H+MrP(82KtD}2Y@#SjJ&;QIq;#aj@;NZ0gA1MnxQ9!P&D11} zJ&4sa^9AVbP7`l_A}Bb*503XYCjC}FokJxGbQXRLr8H_LpC?Rp7Y%YYtA@FB=<~4V z`ZZK2Pm27Q7WVON);-v-A+$6Ya2u<}mQnfJe0CXKA4M+u5x-?_|IwJbR@#oaM_<)r za%EQk)K0^U-3J0PEa>VlQ!~mfjA*?PUig7@n{ETN-rAKBoByC zGp(ntA}!n>WIB_KFWuadjIfLiFg_O?yj`NOLE{i%nmIA!YI7&iZElk~)Q~q=0asKw zc9$@98VVT#Ysbo&=x}CDue0QNVC@&@_wDS4U0R3MwW`B?qlSGo)Xg{btYO>-i(wC- z{BMb6`N#26C@=PUGhZScxc7VTh4iJ!aqa10f>TshaZw>0HFcp|eg(ft-pHOVCve=D z94VV4w9*Nv(NfI|wTC|FHHg4#lYUJ8;zS-&Ogi^>2pa!(e%7O0&$0=4Fn+-Of}z4g zcz(a>t>_CJpBPD#Q;K{kYzS7%MB#MaZIGVCN`z7-tc_n7fNvU48{Iaw6r)B7Cs;~& zv=%c~RL(5Rtq

    F52(3@BP)I@QAc(mDPOH1fc-UpZBKl`rFh`98CH5Sf%7{#AOn zbIMS)Y9G;f5#nhx%J)7_Nw3ihn0+0!`8_*>?jI>s1Mv>=+r)1KeDLfHaI^RcNRoEPr!jTxDd zxCywy%0Xy@XpIHyLAcShp+~)K10_JNybR&95f&e7)K%uRDleE)9@8TKcx_7SBe8>o z6Vn&riISWBf|uGyo&^<_!T+Wkq!H*YlP>rRtm@k{;Q)yjLw&7Nh=eNyq_9~FZxy}L#0c0B#b8ZAZh;oPuK9@EL~Y1z@LcHlm*eiHiriYaXMZQH3fyy1@Es=uqcm(Gmi=L(oTKJsBg?pJ<^e z>39}CKjn-3-cd8f@ zp|j1Wwk5kHJbWSNgQ(_Y%nKUs>1BPo&^}TFq*x~frDlr4vW?kVjR)AM_>Nsz|J=v7 zv-154qt{qNYfWhB-EXj`(hKr{vT3h@Thp*Lm-qkc&&RbzL;>58d6X;@{V za9Q|^%AVrG&{m0~I$%zs)zODyqdxL7`LM-9w&pgIejKAN^6it|e>ULW&~>s15I8fJDJ`)f}l9)9Gt8QFC^6IoMD0lvwJKB;n=Y z+MEq(r*2Yik|f5VQ+}sQg}v_SiUA$xoHr|WrNBN;CXR%#rYKg$-)|u{r{MzCPNnXt zmN>F6lGUKin0VE2Kg;axZt3A}kPP9?xSg6HIbmYv!5-~*Sl}aD28k;bFkS>w-I@Sf z9$~2xA8A9;ybbU0YgQH3%$!bFbI&N*bWzf-JcqG#srg$;)tsk5O%dJ+e@Dc0neQp6 zPda09O*5h950>f|RPEuC*&B=d?;Y8K#dPuVPWg4GwChSMvmzau6&?iWzAW`&kBPmX zlnZ&v^YvvV_g2aF>FuGPg|d7m{=VwxaP{fG`*VZUef!Ddw`O-{BZZ}*>W}o8NvW2_ za%0r6LpNVJUZLz~#E52v=4NEym@5MleN`+LPK>JO_|CpM(`}x=;f~QjjSdb6$ZjcN zj@Szd%lO4x7VP*MC2fI|iJRuu?;fLJZnEqP{=sq(W~qk`C*RIOn=v!tndRQ?HmMKL zvw0@dI~DH*D+b{;7Ak&G*;Q&rdEEvla0-QVDnZ^t^xuME*cRx`;LT5o18$b#k3TXj zW&9x;e@2u6`an00_o_9eNSZ$>+Ztx)?qhzJE|e$6ONaLQ=CwDvIJT;hnOKx8uf+=H z3Kdi95w|8ubtz~%gQUjj5Cp+5yMQ7CXM>kAj}|V$x0D+;^dyoeoL4OCo80>63S!N* z<`&5xIEIN7oNBR}1Gk}{^?{w?L%raG)wQPCmNMM$+Z7?37T*Hea-f_wr^P3~%&Y9n zYD>UKP*Oeab>LM;VWp)j9f~n9FX6m;u~lyUux=h=^m?l(6~yd&8M;;PsZuG0{fIx1 z3MrMhV`G(!tkU88beW&MzUh#xXZ*A}Cv{!`vlXuGwW0XZ$zVf}KI!<#J84+9mn^3s z$z+wQ#dWW6$m~84Am!&F_G?qIqq_e2npm&wCtpsuAQMh%Gv&bEjt!0Q{ruE6Ihl+i z+911(_qI8i4uV`P65g?kDWpKn^uE-) zzeUGl2{ulJ?u|ynP`2x_k_}5(pyPdIKFRkqKC<;gI-FEw`#x{vHYiY@FC*?~Rh z*c9FmtWyUv5gu|c$%7qMu9%<)hQYl<{E*+YLwhL&gL>5ZIQkLKH2PW${K-il`c4Ig zC|ee`?#ZWZn0Sb_sshgkGg>NyE9tNRJwU?0-lO?LP4LCZhk!p1O|C*b32^mLbS-k; z7Y@HuK}YKrHh za1W%XALu$yH@GpOg>&t>K1Vltz-zn|qEAcMnS1maWEYAelNXs1xUpuj(IhQKkKGjS zn8+yQSn^2PN}-1{j4~0at}l(*R7~0{<-Er!K}Cr3(86lx*DS_g_e+uU+f2X{-L)qxMyjNPqefSs2Q^uQG5{BsT1R0s8-M(0IcB$)J4;<9=Xr?hsK7IH^I|D zdvST$Ym-$>OV>{Hxgzr4EvnT`oEOk=G_KjMW}QL)OI@ri;o|zbh+tc)rJ^jLJZ{3% zoN6m?%^Y5V$Eetp>N)I%`i5$NTU<#r-A zT{7bZx-Tz?$Dbg;pJ4?=&mAfQwqIBfDILoxyYVRPR&j^b9c1{yS-E0iRaRXic+FSz zYK;pq6~RB#?t|9e*;Gyki8~_lY1pw%SsGBNRh0)OB|inoaJe)_;{xZWvI`4`1%06H zOP+cZXMQ$a{0hs3bmQ6CXa;-#gNtP1?zhFT%d9>He{dDY{Z!seGzV~k;PRH~e1^%*Ho_T7K5-_pViC880n_w7(=SVM*(|3r&j89U_zEcO6!8Omu_eSnR59mS(*o6Bo;DZ|6p< zRVtgOK%lcCK~<{53)_S+fxa1Flll;ngSooMXM=>FyX1`HI?6MOe>@NKe>i)`Al;g7 zOSEk4vTeI+KV{ptUA4=$ZQHhO@3L*%=6%oU{%&-Cx8t0S816bGE5P>JVDu*yHQZo zgdt%aZ|lY1vPbt%(&SW4RH?aT^_sV&bM^35bxm_esmjXw=0c?v+e_5B<{o`njq}=O zsi5U`dfWgH?EE!-kW-snpi_sL(D^m-7^y3haYH8<^RN!gnM0~T&TbCqnafNt?tTs= zU{MFbqD?Lo_m~&dp{*0-Uf7kaXjBIrFu+5=ywnZkQ1l@^#`+>Srf_XJ=Hx2#RLFX7 z4iQNj*hm^UoY21(Ay92tC(NW?ftgi^nN^8Ns|1%q1K}LuFUM4-28WFb+H3er9!`}K zB054K(eRftoGLZMRD^&yleq%iK!kv?JcNZ9i+M7fssx0>-#i(nFe-?vh^6_qT=~7ZzWzWiHl0f&+|v)CZN`1PEZ=fKL3l*%m1-F z>c42b|8W8J{}X$GLm4Jf_-BE1Fd!h-{|ozn-DD;GU(~0`%KyQDqx#saEi=JpqJf*7 z$}iTyWZy7I^D?shX`loqyEa<0F_o~8Siw4kytVqw3%3p@{RZ+)y3492#0oM`{MdB7 z0h|C%cmZd%JA6JMZhjclHYRbye;`Oe{S6@iX@yQ*gLZ1eUJw>(7PPlEOi7s6Oq*(V z^1~#+^+FRRPa68PFsde<2O>277h)jbh3ZydTBrOfsAJ38 zdOc^>f5vXJ8~5g-bz!k%TCaoXa}OqjALstSk{bC;J$qxRa+hwUIO%X|Os+*64_ZnN zP(oFw)-$=P^QyRbb7&Gv4z@&IDCd(EB7%^J&f(*pgPc*SM+z38q~&4!;mpOIa18Ud zlVVM8&O>20UOFNlMX02;E8_pAg=W2( z+M~*0;x&I*nKhNBDsGe%BU4&8UP^Bz883%~L#M;X^$A&AV(T#@vY-yf`B09;R^I zDvHJ>w}DZdt6=gO2i-eTOLeRuKWsw1sgc3LN9=q;KDOD2hddU_Oio5MG*L}f0-amP z{+?Q-appIF$M#@Z&e=Y$>s)XOjT6&Iku^j7*6?ec-%act4pVPHJMZ=o>(%GR-}#wS zn3C^*gQ#MDL+}b35Ksy2e-j@3H;DcZa87B!dL=C-^PObgFxB#dV1@V#qe6v92ok2n zg@_Rn0kcAjQ)1IPlc!5C|4t821P0YCia6`ksw^v8qIc=PDp;ltQr%d0*;rTobG58l zrE0aa_2+7^$E*0qv6n%pKp}7I+Sb4QX6TI%)q=g-T6~Wd=)oRy%y$t^*>)cm@BH1o=~kBY{k0j%{8`BAn{Yf6 z@DZ8%Eyqvvz4kbd z+hRQZr+!rGVT~qw#;`Z_!7YI`k#0J*8GK$k9$x7w*|RPe7C<;?(LhEiT;d5BVkt_e z8YEuRrJcokzZb)ISFXLezE0VrUGpqqHPhhU*at|Dgg6l=o7~q*74N5y7(3|`@&Y*( zFs!4PWh~4mUsqmAlzJxIjq3!4E6b7n@;*~G5hC8eo-#!aluD=FeJ|7@9MnqNET2v} zopysTcEh7Ao95TaY1ZN>V33;t5Qr4wqJADj+a@elru-U9oC$&lR18p>a9o?B3Z3wav zi*h=|oP0gh(d6iIK2ct6A5T2Y4FC)vJt)tyuBAk_b5Q=FWSirn<;3`{O&Vx6Y!rZU zR0=QMljG)M#EFBZ;3t13aiP2jgKQvu>fKVwrMjsEz8s*EJvLkKALten<_4Q zlM;bvb7N(R>)0&;XwlIpnT#^z#KoT{yV%@FhlT?v(AkXyBT}(s8p9T{fJ`+xpMR(OJ2XLhDo}OFR`@n{itk0v|1v z#b4TUhfvj46x+b?*&m`Ff6lBOJv^z|Rk2NbFLl{qSffCq3;QgCAcBxe`og7Rxm=DU zrjCocUJ!&o-V^WG(!tVRXUpBzTT5PNGPC(5QG$!DJ9^3J>xbdZjS5OJ@@iSKr%FDu z;#ct3DrrByW&;yAiWw#?T2uGH|&CUy@gqS#u7venSTVLIK2sqDXe?=Sui8^ViBLklz;P}rv_kSof{rZLz>NoQq*crdZy~0e!!qc3SDfDJ%DO#`369 zQqYPVo{KTx=%X715vulfhVv*>LT2mYCM%KzI_ zMhOj5o_}v@PtNF0twldv{0^8y8vek^=4fVn+*y=U5ODQrk(HOSs z&GsrZ)LlxF3yvG9lGq*@T0tmfVx7uURx3=3r2ZTj>pG!sa&C81`#f^j6EmFUZkMkf z0>tFWsgS$tZP^M`6wyZa4QEWO>C;)_qz7`rLRL9r@ZH-*c7fZiW+)PGZgEKA5qTLR z@(*$%^~-A*S&lGNIXc8Svz3h$9z#Ltdnrnt5)T*OS(=6y1I52E`z^SOH3*wq)6o?` z*^uK!l!mTA=ZBOk@qIL(=wx@!AOBS35`ANN0}bPAqpZ6`WiZwL<*2-6v~RnFvUsWB z$()rX##on}w;*!2yWe2SFs&__a`Jz8lCmKJKMY><2jsW^;+ddmsJozS=S?m&qrL=0 z#O&zq&8`LHB1pFvIL6C_QpDrXghAMGbhBymN{enxez7(WsHl{xwNXb^Jj0L_wT9A! z*sH$!%u~;*tNJFNKaEiu9}+6%891z*HT+dF>pqkq_T!A=QNY8WSGaawY*l8(fk>zH zQJ*BpfsPJ*>VYtCt8I|XPa0{lOcV(DjOF@{+r|zbETbf_Z4_ej&7nhMOLUZ~d9n66 zLUfYEwcH9!(oEBdswseO{IsrE&77!LScD<|4kp-r9n<7aGU7Nb2`4F^7S)~(u~o&Z z2O@z5M3kS8p9~Gy$Un@!1Zkrf5klJAwP=Kz84^_0_)Qmd->pJ?C;JA6cHUJarBfAE zXfwY+PASi=UuD!h!yXcAIP|5X?i!;&AJD_#hk&A6JV$in*$PHGpr3vr$A(Sdk< z;8Vo~lCuekg{#!1<=>hEU-L(;D-)r#QKs7$ZAy7sdQ(yOE*zD#ODG-cV?Do((u*@N z3JDjU-Xu*$=n;e3JNQ!@iah!Nu|X}AuNCB^e-cgP<8Q8QHKS!-MUK}EOr-tP)yN1H>&esiW1IXP!OoNAA$~%|SPxpO^=>%^}w5;KJ;# z8Cva2KnD2swX)aKek*L8tRw#$^6*dd?%0tNc-~ZBFKmak|H*UJ={%aGoP+>!1nVZ< z*=!~ZhsgqLf3FVoSl^!=2~R>Ul$Uhy$OIN)L$d^~8x`g>y~4keh75C$u(TcH^5SqK z0De?J%cQo!?4yti*SO}y`uO={1E)~v;B2hCzgxT44Dh>f8!k*WyplpTS`APc>?uO% zqhC4IDhdLY-x6}IH4CqRmEiU-VO83}{69p6oBq*bvn|Ti45uIRMA`NWbc0PoOn|slOPEEdWr?Uu(1RBX9{2DJo9qVr`O>L z@cd)wN4K^i#{wNY_Zmr%7u?0B5pU%0F!6&LAA!-*ou~V1#cr7+7jCbSy2d6X-Wdr4 z?|%#YfM}9;!%e(GJ+21q+ywRRNZQm0cKl+9N8PW7H19Ddt|IhG z(ibBdR9Ql1eymuIGf-|0hC@kTA$r%(9@FEJL=#mEHuZxA(%geAYXFU3jR33iqG6YY z)fqpJnJ-AWb3|e*-EgdKZ&$aGbv#}lnW4(a5JGA3NvaU8tQ^9v5PquUETxsjD|EDk zn^c+5ZvKz%=`;)QKKuDM%;%VKY0Po2>Zm=1dnMsS^V!jL5rD{Ycz-;Eh?AXpY7nBm zo%L!^==fuWh>~$%6r8JA?g33K1o%>{g6RHJ&Q*pvuPgr66$YX$!s5m>weMIKq^3Z% zLg-soXsIhn}+F#*m_5*i};SwN6%pww$Yx! zargG=a(yuM>9aim`9}PWY^$>Dkp`n*3)~@a)V36c#Zj@^lRz($Lsm}+_pudwIqIjd zdO?d|plX+5UT)M1ES##PuM@>(ifay0b)d?ReciR@Z`yy&2Qe1Ru?Ucd_GvAL`_iR% z$rIZPwNXYoPkmH!#^5@rAnC@?wE&wQl23WM+vKa?Xfv{X4s|S*=JG??vrY#5F6&v6MiuMrQ zl!g2oz@a}hI|Ylm52XdBWn(mfrmC%9sZWE- zt{6Yq0|0z2{rI12RW`<$U6XbME1$8gZN zHx}g0GV}r8=JGw4yo3D5LB}iEfdnbQat$xQ;DB`vzNyboP_CwzMt`o1_Xkrh2}uH; z#HnzO)J$E&ITnbv;;zBA?c-8*7_4q$GzWj0*1W?NE$wDDr-EqY^%GU$N-tE%2c}*L<^Bdjkb_sZyl9%4MjsLq-BIuK4`rx{&-XnGN z2}XBJVZlaF`t*tV$8?eTlNJ7!C2r8ZBfwW!?IHGz^BbD^Z|+Hy3H*K}W@KA#r$a&; z4Mlh-u0)z0zz~zZZQ)Du$vGoh`ZkR@1^M?k1C>P5V4Ss)2Hbl~eN_msH&%NdB$`Cp zH;Wl>WAG0%$VnuxtP*GlEnJ%AT7LWi=IEup^<_)?LF?PqpHR`9#+6)kbygn(-I)7E zgeiN#NZIB2FZXcYz|R-(-%UFTSU)-FcLe5CKjEr(xqGwUlG$bZ^!~@X5y&^7W5zH2 zj++(j4m(q~*I7x|!qrw%XR^swRxsEu6+c`=IQAAcL%X5L-Kc~vzC0L>U&cKVR<~Y1 z);8h5EZRv5 z^>k+CzSk86aXWGbd%83{Rk|v_V>6Xw_yBx=;JN^OaMF?|F%Ri{uY z)gq%cYD~eN3S<9u+__E>6^wwDomhAOIAQ_sD z=n_=G(_ep%Hjm^#7LJQj(@ifYi?%h2G^(>Jjs(fS_DyLby+P#aVz2u}B~$|vxcczu zQe4y-_C8!AUn`#KR&#~@9gbMt_A}-3>26|Sx90O&);k2 zi#Sj|Z}%am&_6j26Mq)0Eml|6mH|r3AUa2+?+u-iM6Q$E9N?+doTb5TC?zJ@S$<($n;>P zZs4cpa$RQIY^rAJQE=1yuza0G9kaIWga9(ftN1mY`rvCNc5|jC7*@SWo_|gdIwhDn z6eiT27HYMzr=$<$#nFS_V%s^U2qRyD&n(7A4FM~MzZ4EJ+!63MnRJ15oD2%0z%AYe z!KDBDT`ugV{t|iEOIv%yBw{%oNUBXxW0$%{Ce4@dfz71Ga%w_dVluO6x~`+gA!73F z)KI%Ru@uQwol}Vn?{&!Ye)pm+ANX&HK!#>qW?M1nKck$4lQq;h#Z8sn7W5(UKx=b> z>r;U!)-l+7YZ+iF3PRUr!gkg%E4r}?e9}}1ccGkR)Hq2H2Sh9ExX)J9F;6;iv=<6~ z?9#DPf%U_+T#y0ZY{-rJ(r3i~9ePRVJ%tdUKtRj?K#%Rehn}E?je&!^lDUPcld`Rq ziOs(Pa6A7gL2<>|zzj}i60tW53)_M~6;}3!r0r ze19rQ7!h~r+4-PHab5n6DOa)+uBCMS*1bDJ;)mQbB#MP`Nq zg~!bs3~77gkWz(;3IiP`9LINFlwU-?lAzT%Yx33I5v|%VD>1ruRQ`uG{z{2Wd~D7U ztq{wb&SsigMa^}d$st{$n{jVamS=%AwSz{!5pL3IewPAAc6i-z_r5Mc z`6t{m`roLtju{M7a{KM@l1^*Fcu z7I^Ht3zvtA)_fUGzI&ns-aQ5%B|OVa76B2&UG9(1^9v!AWm~A#^9TfbGR27fiuGHr zw?+G`9xs2MMKb@o4$b+=vJwfDI^}1_B@GUdX+vC=fvTNquL6vQTpC6wDM)-uGaq2@ zem5RZ4Jp~~d51^8vIy@R?t>o#2u*bjIO)g(Aa4N=E9O!g3I(JQLD%^d-?$1Gp0Oc$ z@FBi`_7|K8WVr8=4dQ2VJl3{jx4bui=q>$J+`xlh4U%@| zVF$nacS(jM`k;vvX@}Y4$w>YlQaa_csja0Hvi=!pKepQ_?)(*DB<`2eBHtlDt{BrY zF}H>8k~*O1L2E40u;cl|pap<20G{Eq-OhA>Fg>1{MB(FkJUsxC9nJNo?32aYx$XD2 zJzqTvMCl}JTM9jEn+n~q4~^mCX_Fe=`CyFd^lpQEdEXuOPB0six}^*E-Uz&LyG2Cq z)(f~fe-$Gbzmrp(1x5ChPk0f(jf=T?`!yg7jh~{g9MFv%C2<=TBSy9(3;ley%FvGg zV1SOFx{8AQ(SyO)mx%l+A3z{+YXqG$f7gWQSicaMJ9fi@{HYw^iw;F=rMul$;`}sn zToO%_sm8|ET8sXR4kTEn+?X6k#&ks#CD14Q?4vW ztlMj(rPol(+d+bJQxi+kNky--W9^M$&lO3^SZew;zm_|)LMf(5;=pM%XRS=#t*lR< zuBFL~;;GL_;;g%#I@Ls~Rk(3rL0zNN$KS*ywNP7V1D$y}Q_?UeysZd4v#iXyyw)0+ zfnnSbn8`6}v`AlJ7-Fjex=qQTtt_jNgDDwDC#Q3_~4iES+){6GY^$ytY(>PMDk5k z8R4x**%M*p?;Z(X$^~?seGBSl=xN^)stsVX()35X{_8XQs{_;4O`fo=N=$!YD+^V` zNNRbO!ix*FQW40J(~qwfYmR^WdqiPJ(YPZrpK}-U+!=G@O^s~a$9g+VbsUK9)WwzRDEvcJN$G!$iTaofk@65O%a*I1$k?kWc= zsRFI{^w3gcMvc;yiOKF%hPddwh&f)9Xtmr)Y{d|GCd1GEaV(-F($2@kb+a2zc-N{A zPLkH9oy#XHxqN@vO`1@&wo5Z!%IvK#p{%NrSsMH)OPO z!-F2SdT=H@tw5oF?QSLaEptlvxpjoYJdZt@0{P&%G(Cprh9aRgA^w%O6P4io_zuti!d{@W{y!D_9DAueu8%4$xT$euw{HG|)I|uZ)PQcE- z>*Di*;YgpBn-1aUPp3CT&FIcwlCD3ymf9pb?*yFR3w^$Oc%Z$hyE@R@iMzdbG5o_p zo}BLA#xwK%J;Ku1EnYIrEWa7!B+V?Wu|}4dQ&n-?2z=vqK|y_oa*cmCg6bn@DmV&q z2%eBNN5FBRZ3h%UgP;2ACKP5G#~@%nMV?4@6{?OpVlK(DY@E2MLZRZcY(4Gc=eB5NfB5EHxl7EamSDS}8@}L0 zVQ}nN+NiPCUZP}~Gn*a^8SbsJcRm=ojUNoYM7|Fxo#L_NjNJg=VLnwPYnQ3!ow@iZ;Wbo-^}5gc5F^^;PrfOI~N7$70S&k=fc@akFWZmUP5G- z@%Xc-Af0@jSC3Qn(`lsN&2?O?5OV4q&I{eJ9lRi^z3=$SSAnfGyN66neSP3E04E&H~h5P@@5{R^7Ff}?^W580iN<@hhV4_M{1gmx<3iq zB*&t5o#@XI5V`2|jIc!@%f{t~w01i@HPuP`EU;Nf)RyS#9yH$4sb}qw*GNt2x>BuN z3K>ewrR!}CAxTOZweSF`Q8te26r&q?e@s9Yf+YKWDjVu59Q5Cr>}aMm_+Ull{NBFB zCtb^<2Mj7&ZDaJS7dF(1H49UP)!JaG$prnogTY(KNSS>+Au`mTZK&l;k?F7rS_iT$ zCSUu2E+4?I2cH2yY-&ca>0d_KlhPzu;yq@veAeTrbl}FQT!hG9@q=M3^GwQ;b2HaM z?x|-xkr5%tQwb=HPX?dUa(G}?o1 zMC$zD<0Pgc#;A!dM5u@MlYW({K>&7B(c>uMGW3*o4-)sv(wJKIrE}u)&Ponb)gf~A zM-p{Ys+7;*HzAhTnH%0|-8UKvRI(X)@MtAIV`K=l)=+W=JeaU}pztUvR4mi@0z?2=VH!HzSXKVt zDx&$eI5!fO5$2LAQ)#p5-{~4g_$(uWO)Ni7`tYj61JgB#*==BzYhl&>sdeZa`(Br# z7}uj7QHG%S{UWQe(QY7HZpcjBfxmTy5x0dIaH4s=zTkDkAf6T4AuB0Un_lLnN!ML5Om%s z-U3wnE@?0{`N0*Znc%kz=u2&W>gjIj^3y5vs#2$H?bjmc&CWw0G0m4pD=3wD&bkKD zwEXQxfR8EoA!*HP-%~9~d*$$SNy$DY5$VEOD!I-CdlL7FCc4LtjHQGy>TN|0t4mJO z`Y`GQ^2H_ucU8P^n2jFDL?8GVa$eajZVu*{QWfN*1F{PmYybz2b4xPfgdwDh}u^Ow9N*b zBsJl05U*?)4od56XQnXtipc)HK!WL5EJ=bvsm5$ksd+muppEL?!lb>!Rttg>mX{gx z+Rfm^^NK8{XD5~mL2IN<qDrA+J0%0;yjg}YLBr9OmS#vnnQYM&9sNX&-HX~XF>YrKA|V{SMD>5#_x+e;Hg)!nhzHE zPmGdvM2p2(b@c6F1l*xt2z#dFaatB{A3>m=>iPsI^xPzyufeywGJC~`fv{kxDGLfRSQKP4j<8y)rCp0gTlMc0!9aTzqba*_V!I0^$ zSZxbI7WhCvj({rh8lkdJWU0jU8mRK)PccTnA2l72a@h+UBbyfVLRdv}f^lL`kS(bUZ)8P?f>DQw%N5(zh4Nt)vokMx%iq#PG=rBoSyB8As~PQ2DCMJP?KfPDqUeCBrWHdQt+v z6QEAI+)wu@*#bm`l+DV{doIftw0qyla*QS~DXjzWXV>^Io{4Yvt9~lP%l`7u%7Y!; z?`#(0aO=wbEPQDlu`| z8kMyBwjC!f4ZPE*KLFoe(!^B^=@T7F9+iBR`{Oo*Sp5p@Yf(R^6SM)5+s2JzCXW?fsKG;5yx`39jXFuH}(Y z0WNwJyw?JKsJIi;dJpcn5~CPA@g?gc8+m`_{;Y%v?bfmpWSB<5aiP{7@r=OsV{A0u zdwSh|2+q`Y(*e&k!OeDhvF*x0YjTm|{v*XNVG>9^#XnVens#J zR8}-vwYmY@U$TmfW%|VdDlj3aSyj8J;Bty}8Mj2QCQ~TxeCkt#T_Rs$Pf!1zaGw6q z02~Db2&f4R2#Djqr*_0G%*>@tTuiM0C&%;uCXQ12&l0oVnL%m45#WoDK1le@A4FtS zND<13lc5&HsYGDTy$`Cgs&N?{*wG$2?DzQNf9FYVzAA*R$skaI$B$`x9=}axuC1-* z_V#!~)&*AMHc+5#S>7Yi4O365gyE* zlxl+Ygn_dC3h!kYG*HV5J6%FGSG=u>Dz;(buBFA(;V~R*`fIFyHm=^49`#P_KKg+~ zRH=h@dm2VD|H{H>Bx!QXX-}KrGBj!=a6R3SKCz+PE+lZ{E?5!zL)Tr}jy^T4zJvgJ z0EZJf7rtq>TICe`2K_=J+cfxH59RbgY*^&TgEgWpC%tF;gT^|?e81u1t6gdATCb?7 z9JQg8NcyX`*y82g>!2lyGaJ1<9y@W`e^!XiPX10_WJ(C3CY1XeAKPtQUYE2s)JnbZ zOzZs@R>Z@HnfiwoDCQ^Gl0`#luQ^Kc`S3RqqhkG!;(0ge9znU|Sw#AY7bUCzAGYx3 zVNS|9Z^u46tSWU@yn@K|lH^b^bN?!I#YZ5U>TmF>XSDK}!(zMOZH;}P6ZQO;Cn{Kx zDv)JnOICrBK$dFneN5+8pAe_O<=us>WyDIAjE3)7O$u+*Y8-MU`&eb$X=S}%8@I5{ z?*L|aO|v#u25!3fMi&F}tbV$Qj%coDPmC8@4+2EHCGtYq4UpS^s|XF|^#+s&4+OM> z^MA$7|2xk9mAe$)NqgA&+jM8cyR(wwOyhZ7*TMwHXd*$CuLT&mL7o;Cph{<(mqWbQ>kvHN*RJmj6RQV!w?gAViYAh^Rtm%K!3o{BDr|9~O3^y~NW=*pMdNUZJH z*^l|I4ZN-}sRp4$dq|#(v=INNYG4fU-){217uXT1c!|`o#pBQtvJwu8^pA27%aC_6 z+*Z3_(*_YDda7 z7uPl$goNwhFj@=cch=m=TbOdPq^us8fa;jlr$0D{VPnzS8{gm0x`6$^(M~PCc~_c% zf+Nw6+6zk+&JKP7F)7=N4*%^GHoQL|n!bELvpXF%CWHKDQXIoP7wap}$3q_M^&~XA zXL=;NRt-unEgF4VYrQ3wB*E2Z`9b{lq1lp7GEp|N#vTWmiMUi};)o-OI0sl-&szdK zT!sq-G@K9%g-?TLk9N!oy;hJs@&r4{GH}ZjihdQi}IFu&u%V%I1j8FTbL1zuGWM_r!|*!oqMJ{Mzgc0(`~T3lO>|$NW=Y0 zEDl+=gZ)pyL3p0+sB^N%Zg*_5r^m4vTywUx{gkBcH#v?vmXcYt^1MCt##xZ0M;Zf3 z=-mPiNS;%yYgop9%;lV^)z1qns8+2@_tUd$Ld@)fPI{9^02S3J>C(i>&i14>gs93@ z9rIR;tmKOR@sSPgBlwA)nGga9Gbb!2w%B_s1-u-4bIIxO{)BY-DbQa*JZnd zEw{t5p}>{?r17!X-?78+f4_c@ly#+HsI918t%!)It|(lsIR7h*Qp0pdp>DgoBl8LK zW4~-zKgEGWX6C*R=a6PQ%>&EbU`CR4*4oS_q$atAEHnGEkm#yR}acNl(X`ZpJ2m;@| z{uSfT7ExI}Ahe2VzEYNDCe~3GP|9j8GhQy{9hlpM4;@XUwoC3!fSD0CuEy}?N8yN( z6h@j8iL4BAccoDVrgfo>1(!St!FEZpOpoLadvE50hrEg1q1_Huo>p=h~@@*7{!d+8>|im7}MP zwG%8-J?e*0&0eKuGG>g1C#6;#U&#*t?&hq6_-AE;kg^zFgc%acZ2WoRF^W0ep2uqe zpqGNw?)Dh=nnBUGOJWK&llzgUSHH%RS3EN}D$gSYbFn;E^A+I=g20p2FE`2pTZc8` zwFb{MQm1MGweAUgWh@ovW9H_T18Py*@}L=**jQ(w?Ynx46_Pp*B#x;cU0G7_Xq2kHFQ? zQNRII&rs>h$}K8F{R?W&-qmB4!yP*3Qpv>!rfPKMVH;OTTes3CZ^+7C!Rv1u!crDx z$T>M#h;uX!c?jLSKLmz;Jz{Usn0ZbpqcSnS8-BM>;kLs#$`b4A%hRgU$r_Rg+cnSL z_bx0xVq+$7dYKG*K=vHKwTW$46d|k5EFchUgishf{axrS;|WM$;mxV^djt{q09D=<5!@xi&nKYf(~;ExCmY<1UbIXD zF#&yH5u_nIaT}OPXMd?J*Wn^e(d1B=h##ifsN%l?Ku3DA)II%1XG*yL9d&;&e0eGR z8Py>W!*`MAf-ZaW?G*S;X)15OD2xB#tf9w{&ud9y1IOsE!v6e|52LX533$X^#{ic6j49VsD zZ&~L{l%_?_I({H#PokvBi-Bs+KgY2n0#WSf^}4+>Ugo1q`bqLHs+p}y^+^~*D&0aW z-O(ktK*0IQq=+qZ>u1948yns;I`b?1H}X$(=Pe)Hsnu%i&K^@&AcZ~d&JZ+Okxo#W z%vdy&IItyzUE_X@DIqglG(qxejJ*TI33y!bVq8r&%yA=ipP)TJod797*1zupqA_mN z9Av}%$B?_v+2t3Ml)Yc5so(7c@aEhMxEpW)MV)*VdZ|7XXy*{LHnHgpZwyR;n`}MK zEh0-_73vJ+$vGd)NnI}H8f zwY%BiW^uB?8)`y@#N?eEx|3yqrOqlYJSUz}7>Ec-xSdj18T9~$309^6jLwjKIRX$C z-o8pXFv(dg9uelS&KY1rXYgP)ZV^cDSM(v8Op@Q0^&zVBA~9{B+aE>NUvT1Y!aCy( zJ}XBknFKa~wBqV3yHn5Y>g`IR6~1ys&&-Ky?6ln0wyK;MD3ZFJ#{x@FXx%jrE!idL zKyU43pm#+?yBP^|Gbk}x4gaCcLFtSREuHgiBfb+EV1A{bEr=+a)5G8ap*cla0)U0C z7E!0A?^mqHREv1!{sA<^@=gu+w?DzMR4&f|DF-x)&mrRFxct-J_ zQ*xr*sk!hlS#n~hTG=R_DYUW?#z>X)gv<&lddZ?PwdCE<+lOS??Cp~@WVq(2^^m_W zfkc3YUsE4kLZ;HMDX#KaLqxlNhPq{3JRMiuOyj7CY#C&JZCP+0uxvRW_ardiz8qcj zPz5~ywoE=>=L~C6-kjMq*+JK$YeijYx<=`Jq@|&ws)oKn(w4rX4qFPx;6zeHMey>* zX3^#x-r$wq@Tq9>hHUbtXyP9HACFy%8oI@_wW=v%$wzGC{|{$x8CzM`WCwS*xy{UW zo0*y6nwgoInXygR%*@Qp4DB{E(={_QW1h*Ei861#Nk);5wsf{sf3{YYR!M7B-D;V7 zW;b-{X>OL$>KD`6E2Zcc(%P$~^vY{)%H!1Yi)h*Trnv;TTFYPzC|;7`Mb{}&?#DzW zn~*T6dVWT*zu_4Kd(PI@@-K;eFfXMo#wY7G=a95%oqS-1tV!7=Rr4=e-Lqro@@!{Y zu~l-CJJ*yn3~pV^jPH6O%b(6qxJ|RT_XHE^y~FTtgnHB??mh8tlp4aKl1%h#i()rk zqC`cY+ti9^H5tfM4NvY0)XTmTw%qY=9M0A!LS8=d27!3D`Y&=YN58NLAG*SMc)ucJ zJvYs~f4W=o`v}wYQ#5-%C$%8u&Zg|x*>dq$Hq1a0Jfi!a@yEAslo0>NrC$Hu@+n)| zI@p;0FG{RvWo!9=Tj~X9rKJTyC5PUk)c3o=(ni=@B`2h@THXU-!guCdqFkFcY*Tc9 z_%MD#eT9*0M3MjZVF*)p-@&k64b9D`)}5!j&CUG2UT$FfsHJdF+E}3R@0>Jd41SgN zFCdBQAw=S&)K&fIkI>mn{>z76NqxyO@N{n0hpmxpm`DB&&*9(${0wvm);Af!P3{0S z;M9ODoX#BdIpN3o?>#qm+@ov{nSdoKS6=m}Na9*@Fa>vxk*uiDFbkS0 z@AAzLQJ9*uwh%7JM)y|ihHk8hxU-uS32F1%hIpUwn22xO`)$Y@)oDb-pB9mZV=HaP zmdnr$ZqGKA=g(b#_<%)MDZ$3xP!z+=R!IzesrQ~yh7KHM7j8$=L!xtE)_;C>kAd?o z@|)}%&e4)gCw?-$0xbs}qRs57gyTESKCvdUUf0>{!|Oi@%uXhm5(M>|Fl%PB`0#?~WbdTP&oXl2CaJ7xmBe)tXl zp8I0}rPU$f00q#OtCR$uLVh?G*#ps|MSpHYB$%|=r0Vgi(s{1-{zriS1G!BI=x^U{ z5&x6L$o~Rx7ekkSpL4CI?T)&P{wbC*JJMid6Y$*_4gu!Z77`g11g?%gqiD2EqC^0< zUDWWB0b&Xn$v-W(Evm&anWa(&yDXz7yi0Rs*F8~jGmI%)rM&O))-mC+GGT-8aciu} z3rcm!8*}3{zj^M5?;HDFEyLF%_V1$`#c%Lf)q>wr_nF8Mr3v=X%ld*bJ#I;VZ%Aa+ z$?70Dm@B!Jh&Y)XMTDPxYcXs>p_&LIw%J|6Jr6U@A zkNoaKC{VUNg*bR~hEq`xG%M0X;YO8nEO~FuiIzDsAwtfQKAMEDndLs0h-^LEOhN4C zMV#2w7~f{y?p6xv3zUY}QVH5IE4jGGut9Z-Y2g{lZc5e-ljlm^*o0WV9N(X>f&6OQ z!w}t~qPS?&#aZju?qtP@X4n5!!5?C!Js}ASdP#TW$*dbvUI;cyhoN!(GsfLOPwnbH zHfmW$+lNf5lb+bZlV^7W%p9GXb}bNO#IxI^9@K3*r5kThx~M{_meaf(P?6_eW#O?d zO~ldaH)&WT#Tv`F;-X2W*wt#rxVI*#@bED5>dR0q(!_GfK$SVmT9Ww1o)J=I;)Ea2 zLq$`W&-Lza;5;Yko%5OKHrBjE|7d!l!++4w4->q(%r&cUwC`oRY`Rubb+6F!Wwj|q z#=PrcZI`KEycfk|idtoFMs!KbO#Ph$@Wi)T)!au6AA6s&BRD8Sj<3ll{@%0RKjA@6 zrfM{enqgj)I;g17AY)~$Ud2U|;GV6rALYx&kW~CT(hk99aBwPGw4Je2D~*Cf-_Oe0 zb$QWp7d{3YbvbNka$titwqZx3?Q|$fbUaY)IwwN{{Vl3_>Jesu<>frscL^EkJNg`n z5vB->SRiK@K!`W;D3FsjwvM-EPh6-g92bXJKEPutJu70>*{z~CZ{~Vk&5624JMg*w z`9$0uNdVcLXX(d)UT#Yw6UA_b7fD#|uDMWG$PpVWA032HS9C6mnow7ed(bn49Y22J zPZy-#0dJfZ!U;B}gZ6o-MAjL@M|i;Ae+$Q;=! zJ>~BDX-zbhEY}9ElOYEimQ*<^RBXee#>cG0(MHsFIhdWPMQ+gVEdEI<8jiBHu#h2w z#d)jxdiqEL@W2e|x#!Sv*3UyRBY^Y;0$lbHI^UQ8}tbMYW zXt2I8OCrw7u-suD5xRw*w}hVgeTea`Ii1$amd~Q%Uc9mul^ffB_=j$m4b;~_?$OKK z5xDf?t!bN=ZHPm|EuX>b<=}Y#mI@D5&*vUk{|+|593}18nV>}0hDQ~yE7nn%#c^zl zE~QkONuz|Yy;uGi@#g`XoY$K#c%)+4{HSf6Z>_#wf1NIS7fL&~??i9>v7GCHwNH!@ z)DZM&fuE0V`D60&{eS;ls8ICQ#3-f9e};eK)z3@8LkqDl=oA#{6#PlfCM|3zXdp=+ zz1ISYQO9 z1hk0Fo*5g_zw`J!@KalTyj>PlY%b@;R_942SqE@UVSkf}F92|>D+F1x8UmGxCS}Yu zE*mFwQr38TXPn=ACilQ-EBd(ho$OQ_waVZ5 z)HZZag)fS0=l(pSPtz|5H(YEoZ#_}vTQhE|SDJFD^k*A-_jp@44ud`b*|f^5)Pah0 z?~8cV6!`KAlqw>b$sD7@JErJ85>d|~aXhOTt*Lc%cTuTs%MW$vu1{2+EYK^;dsPQq zGO3x)G0ZDJ*2adBB@Zp7UWZq7B`lh|MDC!T?L2;XQ{nW6mN!lbrR!L`RfPrq;mP`9mu0zBNwvTbVA1`*!C}?0?W+Y zD>e<_wfZ9$y17|Eq#Eji1{!|T`!-j6WeUIp2_h(v1BB|;3Jl0abJbv4rULy9+(Q-Z zn_6q~J~tEnTcx8OT<;D5OQUqc+D1P1On!v%{q``2#%eS8a%o#sQo6xtyWrHUYmpPu zQ3?CUM&XB|Qx!r9*UoD2j%vuHF#pt|t}K?2QLPneG(a8Ht8uVQSHIIMUjFck*=}HX zWUh0HFNLZ9CbI0Lm}R6=P$_OsVBW zT-wI0HLG1K7oR;Q474{c*NBD!y`7~dI~L9*#NPg_$6}3%oJ!<|j(^s_OF-_i?h=jm zTVRJTP)(b&?8HKS|2u`wLiCsQIy)vxFO*3C((kw|eE&&@0l&zMDrgn)FrNmYDC0Nw z^22U0g9i+5S*n6?yjDj^W>40XMFh24NHcbpH8DMFDlnZ|(Kx%FNkt_fX87doZ8qG& z66=DkHSlv%p>|#g!@`-Rt@Jjbr5uMWz1SVhbY?2fO^^UPp~M%#to7e)GBFi1nk95l z6*Gz?OMvwv(8fTfMMN>HXt9?gY^!n!AR(Uh{A$EUbEl!cp1@ct91u~yjS!HyO|PlC zw##54?$+#v@WEVwOmZ3ysz@MiDO1O=ev(v1My%<_fnoQ?2E8J-bo4KwsX;~WB5&NS zkY9msk#>2FRali+syuM)FHo+Az-hbi$29W4K>g?bF0B7Qpc&g(n%cSiZ^o|w>vX*T z5oc&;;$&}W^1sDPY>ldA{sV6Jf3CRx3-Lm>M*sFNV`*;TB5P=8X#PJP1!}tLsOo4N z95C3>sC_D;$mp!ilF!i87U&R0`_f?b+~SHJ3c$lGG@gy!%t_=2OG`Z&}_H{$Fpyx!>pu(E5>OT(^-*4wzAee{u** z?3qEOYC7WF1#o=Ydg-C)Bak+UaEZR1 z26dzC@qlg#3!~}@b+MfoV_xFt#?I%FMSa{D!xJ&h7TP1L*F>_5a`pB=bPRpBi_#yT zX~DC$+Ka3wvXj&}5CMNy^d!t$(+9z}H0>zC<(l0LP^!a+WDc;+XIhjx^c-0~Jo#=$ z`B3HQ$BOB`6hxSvSE3+)wr27-PwzRrU}uw+z%n`E zE#Q|j9l}-5kcUz3k7*6jWU)J06bXFfQ=sNRfW1QBgIRrf+rywHs z1fRKeixaTX_Ef~5KE?8${fIkCEcmLm^YAU^V~yw}mTpLUy^=3RG0AzGwS;Knb-R}( z%f?Y^*<(wsY9oK|4UR6>)1O9q^9SgbW+?rZZ@bm@{nr!2aDh#mCur95@kf30GxgAO zJl~IiLJI()mt)keqhF(Mn8Vg`lYk671G4-f-!7kL)r-xZJ(9VFXUZJj13y0?e2WML zP`mv$*%<9~5tw_%_ybD_O6-QpUA%IMGj#f!e1ax;G1hK#8pAR2wzJsK9fe;16HY+! z&a#Dfz%~O`LWaZ}0{5q|1s9XBq;Cjg^A5)`j-&)pTTqQRO86GQ3GzZ`8ubk#_yw^T zb8kT&X_-tal_|QCpac9)ESxfc2=Pq@|0rrW@VYDXkiQWmMMyD)&7?g4O9cGZ zL&R7oP*3xvWTb!~-Cwv2HOB=#@gAw|&{Oa0U;Kza2z27bpuc@nK>GHL>Az6%giTEy z{zIipR)_J%T}0y$4kzXLCoP&dVLXcE4j@2GWW}ySb1MWS(_ynC z;ZzV(9jTYr9p7~4Lt2QC$OK_eAd`TXZ}unZUYEGikC-5$o2Qp<4*Sc_r*-e?Zu|SS zuN;5mKK^%#v3!MCvvr0b%mam}esM`P=LUD3;c)1~)yx%rFs{x(B@>O~j85Qc9TBKy!rh-F3f_YJ%H2*;qC93?(@z~x5l&Oghb zW3Q&V@{~wZ{DFJPRv7dm7i=R-w?@VqMF) zYedhYK0F)_}47Hopk<-W&ApPkU){4vymy! zC=>h+J%{+JD>kSeQmPR(g~Lj2pU!b@GUJ75zVX1*kmXz+BnscjqUp}gchI5iN%PSM z14)`a2};>3rEvq7?>$LV{<)i>L?kW&$YC3u&kx3`p#zuasaR>K*^7*cx14WuBDV2N zNobv7tU8JZ1-;OU7$@6PNduKIP}|07X2e znE*NXx6P3;Xam;xX#M` z>Aprz@gSNwHNY7gT6P~bi@kKbba#|IrP3mG4-RK6Y|&nYCG$02&hm{j7=w}6urwt7 zZmLX6fd0-hq+ie$j)x{t{kkHct7zNZW3umR5G3uf(MNbK4(5-NnyF?G7oc6QKb#By z4&l#s&7pYhKDsUd_m28yRDg+lwLK7(OeUXDS+K!{rNCf}iLFePa(OS=nAtFNYHvA>m2~pRo4_mZ%u|OoX_#*t*dWz@?#Q^E^CbguzymGU$u}=DsAe2 zAIPt?1XH)FP^`Fe+2}Im?utYiw{I_0Dw?F(z)vb|G`8zuwGLODp1g}PoodKI^{wc= zqrOk86~nhr_?4qVHY1_SE#$91$%1oZipqJD~MRrNO zyiMiJZP6sOl*){n_dzc%LkC>Z*pk(Pg%dvymgsF}`678!rHkzn)TQE?G+QYvafAh% zkiA>tS|Mcu=CUMe?oXE8=&1uAU!AjmQM+|ECO>edWXtbnl&X&u66dCflBh}Eo48#lhR=TG zu5u7XWh%-`zz3s|l(|>9pK`uBX!wS4P~CM69FXfW-g3%EsJNeMF6ao_k}u*^olXhK zHxHcxripO+xvF+r{C;Y4hUonfL$07PwxuSkytDYlEQGF9*1||>z(@=y&a$yJBv@qW zEr5SjFduo`fjJ|JRptkWw3z2L_Zdl#4;b)LM?aIaN@d}IP*{RZN<~gCk8;gg%KG_x za48kJGpt0$nuR^7-Vs>?&vncKtgtJ9hb}mQG`Jg15<(?mJCsSd5M||C&TpeU_5tK% zhFA!}SVil!yD1eLWsSiT16ZP_A@)?{UT9+jckJb5{(!ZaKPjd3e;Ea3g9aQi*=N_( z)<7{#Aw;6tna^%faM0my=vZZoLS30Hg$s^|*vf?ti;{IMcYmdOM1Pp9`Ca~G8qyaW z=R0x)_*-LZPwmo~+TdG|RM@_6O?}~;p6}l;%`@7;jvF~Y7qc^;53!TGtK;rvSVWQ; zk1{LSnl`m$V{=AsbTSxBZ}`Yqn?u*Z@IY%Cw3c%TD*$w$rrd6i@S$k~y{TUK#|Zw? zrzP=sTy2awuJ$hhLo8=j`kSSroOM|SR0{~BlPN?XW7xH4afy!VjvV`d4zTMU+3qv71Uzd{hLF&op$KM017s4Bz4>IG8c;-6xS zXUpd6KIR-um=VC!a#Q4xPO0O|20<*>|Lpkl)Ez-HS7MH@vH6Ckn^SKyo@tyWrSt0M zlucy83GrtpquHijYZZiYiL*r=PnO~;qo;LLL-v4bte|8%!`worQ#degDs;MUN-|6l z)_%GoHp=Xd-GQ=-bKQq>b?>U><8=Nzzk3QBFoJFm-;+v(MEQ3n;i;{?v;WCA$IsSW zWuhXlKln~=kZmx54E31vuZc}4p@WqFEW5N^dRi^CJ&39-ZTT9@6297E9w~Y52OPRQ zmKePhyRmms%ARK;NTuNvV-)vfQI@2;;hDKRorvQOvz_TB$D#f599DaJ*66vz<+5jo zoQ$i|5Lp^0$0$9Yr#B0DGG?$q7(e03hvuzOc3PO0uc5fnY0lKFlv#yMwep%m;d77l^3SN*OT8%a@&}*trjIwBVHnNjY%8GU#X+c5 zsu@y7ajMIR=&yu0l_YI^ketba|1@vJ&ZwlvMC40-Bk@h~r%o)AguhU?N}KIS>vb*< z_5VQR^(85xX``4Cw^xR>fc~?#wl6WCh@R(<#?;V~$SU5^6dVfd4TSdvY&XW9d#cYRbjgZB%r@DXP82%Zs} zTo=)L7O_tGgD&8Ki6aq3Trj|x*JP}8($_S1l6X=HZDjMFSCe%dsg8Cf+>(`j3ZE7f{pzH z@?WwjXLpzXpDa2B`+v(K=6~O}{Qph+zf@bY#lU7nMn*6G0ag@)&TkxhicI)&F0>nZp6|Dra(ZbnzRg%eh)ITW=7<{faI4l6I)m!}+Y z`xQBDA%HEb!3z*;!FS{zFb*KV0ry$F_Bv;sfzMJkQ@_xEWYSYa)Lf-)6qcYadCV6k zmKzy3)=mM`um2cMaG9nt5Zt2Hc&^)9nkigpUFa^~*zmyxT~qz_VB1~d8LKr12pCE{ zIj^{e#M%T9if_z}YR7x;iV?C0bBqZ-(J>s)a7f85AlP6_GpC?e{VLu5i3U-rpz3nMXk#M9pvD(F9oef*SsS)T)JYL)7?xx zG2}&p9`@3gxnsR{IO?UV==Egsy3h@C%R-lA)F%l$gv^hzBn?FcY4M) zssPp=#V$_8vXn|qs!rziU%Jh3F5@Uv)^Fch?fw&m{r?$~|3hKV3*(`(xOlYgZoX-9 z+YkqVwe$^H_?HNV(BA@0qO?g;q`*Z^Nl4~|iGg&ONa+pqrwt6ubs_Bq9Mf;*5nA=G zm0H%i6-yn~+Lf-D*8)d99Mb*Zfm_qVUGB@y(|k`=Pn)Uck9_Zx-zJ(=xpz{D)4odleIH{V|FiW`yPj;h7Z=@Z`Q?mx)r53J;L3nQ)DU%4rw@~3vaZfK@HwJ>qB z7=_mR$T*zNGC5rv>DiqQF{ailB0-$aJOY>7vzPld?k7f#fc3rLhg}YY8*PdyByAT* z2K9|2q^G+#_ozp(C_9E}V4c?t5rGtjw&)5`i{tbKoU?d>hsOE-!qv+Sv;e`uu<`rK z;03|aFe<_gDdHWJ-B*(GIfgvXAmLzc+ae3X4Q;FE6j9F66D;qv0M9^VhevoK1J8hd zRvd+%V^}Y9lsf*dJ=|e4>5n^Zk~c{6EtiPi$X1t|7F4Z49^L@~k1%)q-CUW7CzqQZ zRPF(&^_{;aH}TJD%DJSGuDi;m&ob|kjbCmNUt!aUzkYpIMlxV^GI)-BaXHpMN5I^$ zCGO*rPqjvY+~JPB^;&D&AED$v$|CvTtQiCzZ}upxD!wmTN@&WGTH-iHk+b2ZuDZ&) zTOed~q!a~!{Z^hbq0?l6cBB(sR?61ONSPW0xX=N>Jf69LiKB~}S!0I_3c9#M*TA!k z@%(7grCBkq=GiqYJEoMwf&+&}M>*Rr_5kvt1E*C(1lt1T%%TJ2&oz_Mlv>%H9A(Q0 zt?y4+DZv|B`O3Ui_*1JVB6_xvrDohsn(zF=%Vs?JsidNrh4_--3o!*%YWp*X+|8bA zK2x;Y!?PW3QK)WKgYT5}0k5UL6VXzx)e|tW)(0JGJHZs#OTxCue~F2Fl(cDMxgt+) zi`-~qH3oGn5}RJ`Kv+gU+We z{li+Am~SqV(`BwaJ1iGy^au`)afC!Q$A-*Ra!X4V)``uoYvrSBmTM>PoPcG&(Mm@% zW}nLJAB}H4YZ)%x>yj z&6Um8oUU~0`lZ&(JhL-?#n!!tPmne30X*wv)*M_+fX;Nwx>+rB&=&q0-GoCc%A0lT z&7P0n`sK{!c21R8Qz71(E`lwp{JDi)=W71OWV$!rnmy+ih}1UHjbZwcKh#a2*Z*jN z;MY$j$J!dc;~4@cqwm$=%^PDOhPt4`nHFcK&>Ft1C~=F@(}J=5i~ZHFoTD3P#P>3Q zcU1lA!3=@Bg}lQ{;zWwSL5-i(vKvoRX|_fMS^fIQZ2m_$_B-|zZ>9CLW8snO1qA&& zOOUtXvYwL#gYzdthZuKB&I0YtZDrEj=TP}F=L2`?=1en3_6qIPK|=4{9-Uv;Bxl#( zxUWCeo30jLE>>5TMUEvF6env?ayHBS`xEFg2eBGC0&W($oK5nc4Y@aa`tQ%J%5Slc z?KL0j%RM5D)V}=kc}?^9a9)AXTE;iR!BG{78+oF{Xm7jGi@$RLmf>|(VK*d zp_H+Vq1%k1l-FCxsbsox2D_@NYRhsv!M;Igs$xHV#{I{Tlnx$mUg*D4DJu9NC0%W` z%{c`vop~iSJ=OIpEuK_{$|}v3hN7Mb=Ja6-99C;ZQ-HCpFH5xBdcrMmC`Bm{u%|*C zMOkT6MxroCrg}iPco02kIv71j7d`2E0B&0bQ$?|VK}-AK?&h^7tk)a+jhxLx{dGM* z=bItBfMKDhs_kb@f3n}#n4J7hxiw5|zn6SnDT~SlOgm_U$bGNFZh9R8oThkk;{c|u za)bX#O8%SS<0l`8yPH72Z05om@wxjV#4NOb?%5Aq;wld^8*X=S`4EAb0|W@{gw7E8cD5)qLzmCEv|#S@e!kq(2S@PLy6e%5i`b6OyYt{jxl3fyY# z?`)vhHVdF8GwqxMWEdLR46yg2dc za7pHs<`_4=Pe&LKzvD=R@m;w7156Je+nisG{FRMs-x%VB(>-`!t=x^OySaPGJR#vJG4&jO1LDX|{Qsgcd{`=*Ml)~|_A*vmZ z=+%sOdh)-`kR$%;O5(kM#rzgf+P;TOWguyYGZ*T-&*|NCAw$F-yh#9N8}0fe8)fF?A2 zUb7Qp)3~^KxZm+z43I{*SS>zfK~+igIvkVQijeyuzK`GTUnoJwHud;cMMMM0sewe) z#>5Cjh5;U89A4{5U2tSupdMm*u~3x0`66ed)lU}QQPV)}lB86ajB~0~Fd@{qy{)3a zf>9V7P;30azRsEhz*^J*4`kBPcS=I4;8_*S<-t0o$Tk&HJ2QbX@dl=S8yh>eBo76r zhX}{~H{ka*VFPA^*5uML>D<*z&^6zo^2EMJ>XoOorM(NW;%B=53Q(-5|BF)XQdv9L zz0UKKzTk3*5J|_>v^cO$mjRCl%`oJd3WcTLK5Bdm^aLx-wywmrRP*(44vRcmV z3{VI5kN&g(t#V`!P0RbmON0Jq231vO>fiY$rD{vjxfmLB`+M$+j zt$()0QH1EZcJB8pE5V=x0|hMFXZsI=P9+Ax#=SM!2FA1m?dSL0&c;Nv^9r!Kg=wv~ z@2M(uc&>;uWi3v3*&E9wQ>ud{O3eklKlMBwUO_Pl1huAh=hbSwLDr+Q)=!X~JR2s^ zNkG`!f}xHCqy$9Sj?q%$NEc}&>P`v8`_>{g8MNv>g~_Bb30_eR;D}_bY2t*JDP+|M zhe&dWX^}(~Wx!k9G9FYQ1o3#!njGIVDTq`nNw*xOC|7WQB)1I4XV_J6+6MRu45dsxM(YePJE(Ps0X*O~i<;7A9HZD>{$0iV?c}1J+#w@KuXJ ztwbhx#`slNGBl|&B6~5j<+m1()M!Ba@xw*Wryi1CTOAa2i(oU&{0kC5c% z18WfPMhYl~;8Dr=+gZ4yq=k{J%LRn4H;iEx*#-Ldz|J8;4b{2Ex&F?TWxbxI%Bt*g zDoRxp$>_+2?#|B6y0j*>vWc_H``U@<^5mTX3?lbmA_P3+VmCjDU9hJ^(}?6{1){Y) z!T?6v4CPg4#>n_|YrJ!5X1u4Y9IVt`v;fVIA0w8$nqXJ`vXFYeF>yQ)a;&#CJz4^~ zpY!rR$}VP`yP*?N2GrEBQne5Cj;>%9+ru#iSjBwQmLIX#9+0~C0>q;d$98JMD;%$fR)%W*jyYkv z9No6zQ@p&Sp0doEkvXB-Ts(}!EFMErC{Da4$6f|99=Unu_LTStioUGrht5?d-RIZ` zhatt;_!Okvegwkp6dokDzjMkU;DSdEK+Gcdp&hvlOKE$&)syYpTSnRlD&bj=ggc?Y zhyiZqZZWI{KyjW<2?6Rm$sJiXBR*Y2eU&ecbdc~}2(=v7>K?!V4n;M&cx8CaU!}zR zD8P9cxKb*((sV4jM#iimo^xOpIV`*zZECcPEwe*7&Z07KG^SH;uP(bdz}QQ8!{e>P}e(Z6+AT|*i%Q8RgK zcos->bc0j0w79Ic%+{ik%E5}pK+Cc3Bbi|(Ax^oVtD@0nHi=`M0OZvo0MII|sIK5& zw>~w61cr3E8jctdr_jb1L-qh`aT}s2q#daD`-Mh~cIh-z9z|tprN~pbM>SM*^mW!W z^tR>{eR^>KM5$J&Q@B zj$IfIB*w7C4wH%A{`rGzsCdAAyPkW0Ho>xa%k1Dp9y;8YovFtv%40dd((Nu<|pXNEv0G3 zGt(lntL{5pB+vGbB;D_LkMIhBQNOCkmEo`rkfFzBeocr8z?zQ`w6DckYw*-0C-Ei6 zbCpqR?Vp^-1op{a&kJGGD*I}p{`yNOOQz1AqTaedTTV|^%du~H>!O=uIHEts0{@QF z%XH1FmSP_7JL|`|zj})Y$f22LVf^hwAD5e(JO9r+DQh+|hR*wP{JbSUs``gc?%#tu zuXFX}Oif9AaO&pRhq-wM5HSqMcIeoTMD7m)yF~P?M#j^ilte0s7*f@-Zl$!y>lLC{ z_Em4K0Q=BNb*ncK)y<{Os?wOAb-*q$J?TTk-)$19%hwfzk@HhtL@{&hHn4k@heK^eCo{b~baD_OY z4SetJ(n^i3i}6~BiyhTPLmyHe+5o)fJm`+&$XC)6a_pl{+{riO;5O(d8IK4s(#t<6 zl6?U9buZcX30FbSiA1^a(>S+Wo~1;&M=xD{u>#|mu9AKhY6Tk8aSY?VShwf|#B7Jj z&R~E~)gGxNl2uIM&&jx2rl#eW8=z03&gfYQY3gsbrgGeh_t^LKxUT~kg;s`rb&*PsgyBG0cM9p*^z?KsxO|SKrl@1LgH_%48Sq3w2lv>0T~-6cUr4S4Pp zCpV9-TvftOKYu!T4D(Y=)s9#?ySue?fYk79SBB!5Tcd}&gRUJ>woreSG|GlaIBq?s z=7F5xXa8*e4GS5#JTv^lR3@{hz_YEP1y*T5ye(FRbQDW2)0R_z z?EEEUNz3}v(Nu-tIi**o%+s~|Vhe4{J1(&Ps@c#8r7>RX`P!8aBB6~BB!ou2MuFEH z`I(0>sWW^h4v%u)S1?`q_9jr2ifSK;V)~kv5*Ak3h2rR{7FYiz2^$hBl-XxV zRjSKCZh*`#jANp-g+)U($moo}R`EPax|Gu}I!_iF*4Ez-@#ecs@N@MLikoFUR>O`~ zuUh^p!o<))I<`gKrux-QfC+#UDNTAkTCa3RjWsi~{Dt!ApjfGg~ytf39oL=kfG*bOQ$ zr=iDvocwBVKhUHepXBE z);5-Q7YQdjY|Q&wMMpk~6ga{%T^}k^DP7oV>q5;U{~&e<@4{Y+hF&NwWODr*-g1)p z?9_TZC5b&DRZ~a5qpY~1;ZS3@L8AP`jpM#M);wXQA!oQXx-Ns@ z>wz-!fx@0Cm}7i`1m`FIn|p)R;gGG+Kx!th24T0XiNlmJ5OM%@59L^Tvmuh5 zsI3rjrLRL2vv+XVIvdO8tI|}i_%={huSbP_KZ(G;%rLvQnq>Rw#XHcaigL6n;mO4M z?4AXYtkPYxuQLNC4d>eBMcsRscf>$kzD#$+NlHm-*=6pWCdqvAft2-AP#elya4e<~ zqx#bM&cen2$5W>_>qi`Ii|4^8+b=;BliGCFSZLJsEG_Q7>e}K{>gDefx{sfQ6(Gqm zJuUU@h33kXn6Re=jM87v7<~ES(bnrePtyiZ0kD%cFMVcjf=)ezDFAd>kuJd8O}wh~ zHi=etl9G&K8mb%-&aV;7``sN%Tle2@T9SudeAyd50RhIXqBodrF(&<=T|7Ea&CW0# z>DDOe&m$u03WXdS^OK$WbboSM*kenx833yv)m6Jx#8=K2tWL?KfBrbdWrm#D8-OIe?mZByq)y|%CLcNnqd#-dVoe?hQ z9(&z+ugS`Dz3pj|Cq!}|s=vN^2nS?%qtJN?5fY`3tQih}<+0_djApF^*)|olp{}e@ zo^?=tYJTKe2gZVnxBGSrJNl666T>%o``Z0119}8~Or%{1i*z_czsmfrYIg_XoW*!j1Qdd8($>>!z- zET3dQ_ScTV6e|xMK~ll_UhJUd!}DHnyA9%EDWj#LD{?!y1n~Wr`{}F2f=KI_8Q$Dl z(+iI$>|e9)YMNNOcw9e(1GF;gO`9^-=vvi;3OgV0_ex&bLtm$Kb!5kcS0BWF0^J`( z=WmnHo=Q-5LK?R<_DsT4e+*YWojqP<3YG%OBq>pA#*-LT($dY006pzSi?LIcWmw1j z#M7>{i-c{Wke&V?47<_Cs09z55gfsRdlK`I@|kO?>FzV%1e`kbu|8%fz51gWt^4wJ ze)Di*Gc7OjQf}Wpp7Xce{YuI0)X#sl`*l0Hfpj;O4ijp0kk|0|o-Z*2I=xVFBmKKO zjln?3qnY!896B)5<#ssLNs=OS;_?&+IE88Q0Ik&Hv;6)hDyvjsnL~2Pq}et=Xf}X% z&S|*yCCnxr!7UkSBU+N#N}`=Mx5TRa@@e7|proN9cKY~Dzfr@iIHs_1B-PC)_TroQ zUoe;a?b&sr>+6jYsfRzL^1k51wO||DG6&Jm9#ve-JD&@kmD(^%M#1Y{ZP(Fn6q~M+ z2jkf{eGRV|O)eR!f}tW0X0G?_$8lZYL|q*QmHcRD+P1)SD&L=JnuXdOfH&4yn}>{C zQAq0~p*a4B)6P|t?n`qDwAhELNW9R;x8GALRVfB&q-%a$Gx%EoM?kp0auL~3L3%=T{Wpy*SuZOl+Gns2rM8UDjwn!EVa?O z_GfI1Fy>y-A79d_Is(!`waH2>A)!NCB0;>NNU%c+)WjC@%IL7nR`z8dJmgT6CJvyN3T74Ng%%OW7NNKLNeN=*bS^?Ohb zz5>dEc^zLhvbmFm4Bvxo5(Z0G^k!TG^afwNY!^fjtP8^REcRL6akGh}pEgW?6SzVw z1J}1Cn4q=x?v7<5!=_`G)>s`4iRGuBEwF#_@ z=Wp3*_0zMQJnb+TY$agft5lD7!&JHGpROEe`iw(!;F#crZv%v zL1b=03*u?v(-`P;3(zgXn}Lj3Q3<<<2MI5aRnKtfFnI}o3oiz~UyJ|j!QT++2AYOW zL;d6n^iyLENP9nTEO`fm)ioCHtHon)mb-%_%Lj9dB>;Qk**yYVxV*&3UHeet2`{lr zYVrl+GeaD+OMR-4FrJ+}ESNO|Ba`Q8n zGGkBljnFpOE%Nr?l=aPCmK^c$ROcdxuAZ-UgZUi%JxGJ@UFLIql@!O z77l%HPjz<-U4LvMdr=q>NYtJUI7O|AzvFGqrKUFefLRs8eQj6-i-|YEW}1nHyq_@$ zsxAvlWLIh)og?LSZfZ2RI4McmnADc+@X{FcwDuOX4A$k9wX}2;!pn>7tSYy;kW|&W zO7j|9c;V?ub;)mD9Z9&Te5O`xrQh?wPOF_bU+X;ZBTlPd!CnhL=*41|KMi_>d+A4{mOmY+b<$i* zJ@kxu=|?Y@JvIN7|ATqH_@?f-_nF~`dkwVs6not;Y3{}5sCc6DsPx(bwpKpjdr))_ zE9G`Npz?9t5xRmkV7)&@-?o0|&&$|=e@`t2=SvM7n7$#9!Zss$hyP6Z!a=e7<4yN1 zMDZJ9z_TveZ(a19_&k6}~ZY0bA)b3TkwtLATHMY7ZDlcz4&CSIbbLkRW<|IROerV>|?`J z>{39X5Pf(zTB2akmb84}$G7-UZ|Gxhmz1ZyL;eEL%je@Skk~3NYMpkk(4Nnj)k1InA#X=mykTrl{Q9&Yh8-`C`>|`-#EEM#? zoY8;{#UjWehUeOOz*@D2fXT-v*E+t5kj$4}@2cK5xa60WHyR)Gam8921wh~^3kOMi zj80X8GFk)S>O(=#mUu~QV~oy6n6K+0ONpEd39Lj?^^9(F6h5V4AZCfm@%$t<eya@HI(J8tQ{`>!ZxyEW~4EPpPA73Pk=;a>JXnHdx6x7kUWQ7xXkr; z=>xJsp3S`4@WMtivq)Q!APn)=*|uG{uyqO~MQHrV2ofpJ^dIej+{>bclj%LTb#(XzoAbJJo~8+Z5R zWt)yM^1k^;ID`lP`bvJbO*a`a_W)~BXQVUfRM6jjYuk1_9}vDE9D@l%O%SX5kmp$-?VbV{ zV`Yd`)+nz?Y73cgUm5CHw*xjWID8L!4W4C?8I1pl5D@rs_D0`>kUzA$#{fp|4POP3 z_C$W)5r^%Gt-M7gLb=)30h7`W!0Nz}g4q0GqW3ZFe=6TWy&?(hxd}plMwbubmQ42z zKiwjq?>pV`zs5bD#lI4+1)~laB@y(Gq2JkHy2fO6$Vk~Bfmz?KfWOsf~r_q zC6Go6O$AXflU+J^iDaURonz=miKydG#SmgeU`WZUO=%gM?o@&2oc;jevWdEqCFX@= z&kvrMQnvhp6iD?uIY9EG=N>7Yg_(D2Nf&JXSh+Kg+*9V#ADb%dhUm+A(mUmX$h(B# z*}Z165%VU?+5LwSbmIb}Niq)>gUZ8v4?nhJ+6-8=vGl2$I2K5?x)gsA)x}<}AlD9D zW{q{+G0W(|q8oA>mYCH$7XIF%WbSu{Ufc6(8O9$T-{GxKQO?Bm>~;kwUTvmHgVgQY z2SJpI%TQ)1v0PuVrm@pb4)R@Q(d(uf2LIqrIQ=J?&gJwe>|qae6ZfGgT$y8rhxTNr zf+?oL-*g}*Z=H4GI1ZK$;BmgG7odEVO?@Cvystm2$Y4>*!avaJuV^qA3xB*ol%I$o zb34ehKvkCs@*C^3`Yc`TWwHB6Cr(-2!8t%=Z@K1$We2?LM1#0t+y^gZ^#+Tr#ZDL0 zrh@NyNnPo4@(wMGzg+v@FS2Hf<6~-yV`m~jF zlgAo^&e*tW)e@?8Ey6&tm7=Rz6K=$lcgR3r9SkF`(4%f2fZRjnciH_soK))!Mf2~B zv_`dLD28yEI&wR6rg-6F;v`yPxD8$|`)U3u!m*rV=Tv%D!?9WT#9Wvn{irq? zgf3$;uZ{Qm!UM{+pl4OPGWQoHo!uOldG3x5AKOuCP)Cc+1WE@IXyDAK<3kHim`mg^ ziq!x=tUBwy+|mFu%#LTsud4f63lHe=P~-vX@aIq{$TH64>burY9_CmRMVyPDI8Bhv zN0hh~#8diw(dqdaawA^!;gccn?*naw#C258G9bTCb-yTZi*TE0K+pUlf{4ZJW}8Z5cP!aiZlK z`g?f;855D+Q3EA#Dvf8*nR$vPuQQU7xyv5Z;Z0~CBX?6&pouS?vgKgu* zTeDRH{RjhbYGC98N1z=6?*p`05xSNZSWtRobkrfO3l$$|ilro)J%Qqw3kw5qV)ExKdbqH%=P~rb9InlsaS;3w0`?w5iNGhY>yT?<$w{2{llbG6 zJ4Z_E6vGd5%r8* zhPXGXZcBSmS}+!1K`V?4C`E*=HK6HXND4_li zO3a}80YK^=y5($b-bN^n{0KlA$~WLn-==QGXQsD0atycP9^zXP?Zb|Odu;x7OQZ|r zc>18pSnF%eY**cJd}5~TU|}`TE$M!gu@Y!mm;29&+a%vDwW6J-bM4CM26arPUATtr z&(c<}M$@`AJT7?49R>X3YK!8Mr0*w{OL$Ir-j#oMCG9j48Bn0GM32;HM4O}Ie1&%T zLI6Sb&Fw1`-7ZURB2(a#V8Phq(%%Y}eo?S5MJ*>czmdhD*-+#{fvJ{J(eWjx4LXd? zqZnJG>Ls=BuvRQcXV5l1Je$?BQhf1W6QAxs&3JC(&Vic6IB zuAm?!3X!D|BOwnP;@uC5Ovz`I9-&Y5<5E?j&!eka!lMXQsccMH(1@Z1P==Ya-x04ppPe~zJ>29WQ*k<;x!oTqpn!^pbIC0+Lc;M-N_tGhv1(A@#izrhIZmr5OE%bgI*&huCOQr)KVmu^Yxa8BkM|XZ*@65K3BP4 zz3@KGp1-zi6BN$B)Vh8DDwaG`9_;OI6mT5SQSZz|w!C z1G<%7{j5(c6UtWKC4=tY#VLIm^s0L#z7^v6D|QC;eJsL8g&v{MNX4AaGGT8v zBzc69*KjJ(O%mOJ`D75;RM;K^u|S&$Qb3YTkQ%s$tcpS!h45;?7~(WcvBm&U#f+XO zj~h`?4Rw>`(uyJwG+Nq^Jm57T|HDQ`;GAnc%rSx?Xv}%2Y0CGhM-< zyd22|1d4=#cwt>fz*%nmmg1sBG&JIX@q2f+$gM3#HOEwncqD%sL=#D=$U};-Fg1IP z5Mbj51vYgYb~1Fg37=^fyBfEvp9rSm?Fd~j*Ix*4>JGz+;3n={{ue8i;Vo zCi3$iEJf5_pCahIL!CZfTGF0EGiT~gC0UGakEUFl8;<2HIVvEyIg>Z02}C3;gOVz@ z>KIZ+zd1j0!W~1o;C3BCG+F4f-ujrs8b^gogDEqg?3Y0yVAmfpCV|1tA7iEw-1um2 z_q$eym>yeTNu$vQc-16kC1n@do-w1DEKgTLT%R9_nD{)d-!*QrHd!HiN zgw{R?2u!s&=wY47C;m1lrPn6Zq=0xfK1@@a6Dgx_SBBYRX3zzFQ*j0(UU>d-qC0Z~ zgEv%3-%>TwGGjZGC6E;{%(;!&6H2ZGOFsi4k)!zhmk5u3h7z$S&-{}jgOZsB_Y{Ly z)d1!+nqi;71-p|=dx+_PzeC2JY}yl2klB%n=ZFTZzlC%Y9b2;PNIv9B7}P=RaDXy} z=5;{lf_t(cplnaWlMoCejWVQ=5M-8)rj_ai1E;XNr9#13?o*^AYIivcrrojv$gqlxgCq<5 zZUtd2_6hFOFbh)Aa+vFPI15r^QGf+pD>3-`TO0d7UL`qIjB}T^AAn!Hzvc2J2;Mn^^1qFjln0A0AfE#)tk~jgC(0_y z?4xWaXynyTqQ7IFR(P_H86%9J=oCecnqIjJmf%+rd_-?#koC; zeyhwAVpYPO{2g5W=Lf46?T}d287*&;*LSmb`K%umko{f>_moR&b29+~gRY1-G~b(e z__w!6b0+E&)#;g8nqtj7I6@E&xG}Di%BBJL3*hek=Q4knhF1>NBdLXMmI3EGcJHwI z{`~_d)mheH3S^X-b(tIz55Mx{P>y!IvS`fV$O)MorIos|4O3Z|Mp&9Z2PLGxHQ+vr zHMGpx@rfp44P+X9{wOgz%nUa<=zL~u^bAKKCjh_s(J*htMQ5!crj&>SrX3<1-vnG- z+=MLvXWH_8p<5<|B-Jx{&V=?`NSIZXUrSdy+bMm>cH9z{twGu{Qe%}xuyCseI^QQ7 zfWHJ9R*FVVvlt?HtYddWIPY*ehBsNodL*>Y@>w-|ltCk~Dh$Fw)CYYH3Vuk_2bj*$ z$^#N_D0lcSCjn$s!r`q4(Pt~t9CD7;*2QeUpqdTASfwjc=N(E8Sy=*zl_tuQ6UHUc z*sWbUnbPJL5sq0#vh%ukO#Bc5*_=I-IsZ%#wRX0Uw#NeAs%{w})0Nx>dD8Rkslbb(YA@k2V+g z4cU@=8JB#AEC1#fg?BfLzAFj`th0?XUT2hODwKKR&_<1`76^sO4*nQo)Is7l8E5I{ zw8)(>%gjhx9znPPBZKAWTyrhoMmvFbl8_q`6#;QC2GeF%7D_q6KnepMg&?gc7R)I z4k)h>eUn~GB`Xuj3>9vue2iICKfW7e(V&YIybuBU@^%omqh2h0F+wTw%qR zWa8_9QF7+gRP%!%$M(OsiwjhU2XIPISWzIo!o~0N4kr^hjs+b#BtnfADpT%A)$`M& z-@q@?F~Q*8MqRs_6(hFcs|cB(0fVO>=vqR(?X=H$X%|X!ZF*vJ_aRSrzb@Jt$J|0m zb+>lmA-%?`?!8oLv9M`fU$)PN5GQ;oax|`h!zNCe)m)pFb9uG(%XDn(6-({5Dd6|6 z-IK^4*B&KPz``{zj#`4tx$j{Ybu26VS7mU<_hmBphK)6Spf$!NuQ%a#L8a|0I;teK zM&lg?A?J?Oy+Vd_pPa1OP4Sh_gW}4`x*O?9q)xY^8XQ7*exHj4Ew#4I`_3cF2yAn5 zT^a}4a2}=H+P7TK&OW|0xeO3&?i~88A>Y93+b#aM?Lkpb6(1&|&QjyB%60hGFfU0~ zM;swdSRxx6KoJK&tgu;PLCCA8pVoU_{BG&{N_O{Pq;*K?*Wy3}_`OeMw%mQkkdL9f zgmrx%lK$z-4SctsA8tHORZ*OIWxw-=5 z+WbYk+?(yeU%rQ5pi?y%HN?QYNZc)yegDo}(Rt>uM%4&9?|voBl5uh>NV$SURSEW%4}<~Q9M7{B55g6)XOT7%T6kxwn<70a%mD! zEVK7aTVHRH;?rPOg<_;gR}rm@qF}meQ-Kzwi=xc~7goUS(2+y{e>hq4$TXjq=EuL8 zo$&PS`rf?6-T3ysYzqE8IaG$w5yyR-kL!Mz4?|_>kQw;pe>w2OAMD&m+6flb5~e7Q zKPiSpoj5h}_M3{2Kg9GW5lV?yK2U!HDF|2ZF$nuD$5Z$* z;R=gN8^0V9zLv%0VGcUczj`vuuHYO9yuC8_rpMnLdaHiIBKV(;v2R@s#UK4M^Zpo) z$Guf2^*@n8V|l-ILw}0ig1@AJ?t9#)e)~*~@Yfw+5dP3R3!wD*(rWpaOZV){_KAA` zT8ukG`cEpxM{^*5SUUjcc@^vS$oP&2IzaoDe_+$nu1!gW(2Q-nD%v(OB#-RKu}W7S zj?-cFy;Vgc`YB|?elp@o1Km$=jr$$h7Z;?ezIKWDlwql?foj;6yehF@Q8;#)fD^4# zh7P}M<04>l&SisRsZHs#7IT*E!(T!4kE^rhkk7_IGf zE*6<;b)#*Bx}&C_~4 zw&qwf3d;v5LFI9|a(KJu!;fj^#_f&{3th!s!y8C;^C;8oM*>3UjlRgz636)OdOeq6 z-2*M}oY_)}(~fN9efsie7cm)Vu_80yVzQj;E!l3}s}Fe}VDb1R0?&LL+9Uhgn-(VDvl@3 z#d^BS_K|&_8LC?*g7ILZ$Iod^{Q(iIp2EF+1kYRa;nSp`fIE zM{*>c_Q_TOZ@&AyGwZc!hz0dwoA4Ak9&S%P=ct9|sOo^leio+Tv&FWHaq@ zsp9QRZs;$qJDRx0?*{y@VgTk*ea#8b4?0{Y^?7PkU_I`3Mv`zt6S1mT#BqT;`J^22D-y+ z4V4Ca81DgV>#CGBk!D>n5y03Mqtb`UNEN?{<1iJq@)4Z1(4bv$rnYEQUG7D0#O*3Q zIuaJncI>ux?xxb|7U@!)zyX-RbBFK2vF?GuT8t^~4atlj2Uyybx%?V`h8?e6XD+F< zt($@R6=6U4N(@SI;g`P@S-1^O`ZL*GhCBOp@Q)cyaC16PFvZI&DH!I8H-jytr9(yr z4wCb-hP+FfdA*IDiQ=(t^grXb&C{~}oE>>6!3y_oY+U^Lv$+9xnj?ogAmx3=HbgrY zXB0c4RxECSE`B~S9;(hvU6`BW{ZCp)ImC4Sa8)lFNtoI7h)wth*kgpll(u8qN}B>7 z<-$jD<9ldumvl2%-7L|BeQo#zR%^HYuhAw>`ig->6oxbu%V#dtXP!Y#ecHC{chskWMP?&NHMKe(L=#OX!keS^tEWK+hoxVUIw+Al(hK1cbu>~fX@!tX!B@^-v%%sg( z8EkVS*Tl>>`BTPNIa0KXCL%*V4ESwF#ds@dLYWJmP?31V;KZ|IN|7q+&Pg-B>_qdm zYf~;LE8W};a@;4`67s4i))h+_!e|*Mn=vab(=KA$cBGky4om8_s<(AX9%32hD<6tv z&C&t%N!m4C;N`87*fY^MYf)i^>!RVrUz344gt#_!oC}%9bK4Uyd|?AT&UIQZr% zK6vRm^ zfk*DT&4r~#j?r!Sq`a>8Q;zx^rbB1~jBd@llS@#r&dHr}%|1uraI>E3=HQ?Ui)NR! z9jj-nx)JzHFF=1sMClct-~oPjFpPjmXQL)#-SkSS)-d??i)2*JbaM9cH|fJF$Oyrjhi&{>x~9^=C6-!M`3J z7P3~}{CxtORVh{bm_jV2t81c$kgN?x?2%!s?a$WV`w@g<29$sES9mI6tu19_6$%Xk zq6z@QEvCT;9FygD6E(j$S5kkhkW5*wH;)9s7Icy1Hj{?ZPi;qQ8x(o_vdT-ASYVa1 z8VjrQ`m*GC%HdoNpnGwx`9VqPe;)}~Sx_S}37zDhoJ1)W42@DsXV4(gNf|uACNW(W zl4)${cY~0Rqd4n9-OIt=`KRLpHQ7cq*cmv1l_sx}UfyuPTE!2!eBXMn6oXvjD(z(= z-H9}F!H8Pp*@n0@;g#D=eA8{oa#Hh~kfJHDG}VHt?rID60CCoGV`9x2-AyFu!#?z* zMkw)45R*6~T#2#Y5{sj5lJ@`+A3HTBIyL6PBjy~D_gx=ve3P$CKxYCwrWBPm==vlx z9FGeYpGBEnD-R?oIHm*6YrLf>-lHBJs6HFB+baspJsM-qil4OMt1DRUNLo1nY(!Ms zaMYP0*B3^+FkST{qo^I?4e?J|TocE1L&x0Zu8q6`EE$c%+MBs7VotpFT)`PmFcv9dx@ZVzB`F}6DLQV5Fb+E>G<~rWn*nkL7FTqJs~*qjgm~eq)YMswQ0{r z1V?!!*658F7^K5kAjCp;7zE&*@~~B8nOm}FsjoHQ=2@2IWeh@p@JAaHsbINoq?;W! zU^r7shP!mYH#>8vU!J^eX8h68*h66)$*mYQj59;btPk34KL}QOuTu~(#S!@1_Dx1X ze1^?(R!1B`m}>pU-=AD+@Y8^pVx;S z!h03vU22O!!<$y%}YXDbO8^ckVmK7FJN(tPn zwgI`z0P3EMqHk`g9y5~aRWqJ z44=!#X36tAc!{A{k1Y6HWJ%6MB2qltt7fgS!&h00o28pJK4G@0$JuwHO{BC7ui!L7 z=Sx=SSucIDu^ZP*_9=f=Jqu&Gtu4~IUPr+sq=&qPCV@_(2`aQ9Spr%Yx}reYlzr32 ztbZDnY`(ry=3Xsnk%W<)sV#rNAiwjNLokut>2+9-0H~y7hNw_Ru0|Rqmy%Mcefq_{ z!AB&Is_>&s;b!#lDlxKu6eEr4l8xw7TRSYY5B_}!5#JKYjb`g%Po`ec_hej=e6|ik z=^VS%@JQRlEX!nII-oVgOyi6NvROw4n@i8jCar`sE>|Aght?{@ewc%cdJ> zzeCGF1tQ_ayxdF(I7M-V*?Suk!7rja4%LM8UUB2#`5@#Gh72ONhq%%4-6Q$^DAv;; zCz3#_oNkTvU}8Y(yb3t}-C|JHI^AYm_3GKF5hqzjt>i$9>#&NFj%Rv^slNmss8&DB zY`U6w8akQc6grJ->L35H`8!q7xPUjr6xQ2JNuXnv;ZQDg`-`%h`A4p? z4yd3;Il57e0e4;Wot*dwl=U7rkm%C8E{iK6?Q|tHpa(N?CxPe^Ghq~YtHiN&4gP8R zIUhdCxsF3^kuyvaEY2Nz<(?A#JKvR{gso`O=FY2gk#`jzKb25(|M2uzQk=xj+IBil z?)0N~@z_$dW5F=1%e6cR@3Wre16YN)DvO-EuqwCsG{;{*qq~{- zJI;1f3iX!)mWzJCpBNG{wm0m{=AB-NFZ!l}BNw2sQnmXeJZ1*fq{|D{0PVeMpWeMd zmu;hck6N@9W~v@Vc8y;kx@w(udl7vRE=87Bi_E-HQD($5y^rcV<9v>7)OlG`*Ah3g zm{N|d& zIRy^6jI23z=U$nNPy6}yqij5<&~~@EjlFCZr-RPcicpNa;rK@u{fsPA|X099;}0v_=v!D*t0_qwcu|?)&tQsCEktL z?FZD@V0xp`qhk!Cfh=txI2F5o)BzieY@{E!y8oo$n0^bxP<1i)svaKqZ-)0 zrv&fRy615Db#-ihhhp?k$^RcS&Mf;u7@{y}fR;%o z<(3{kAE(0o`LADG;x`%AGm=L{`=>lLC5C4Wc8pd#TbPINrSiovyfM@*}EK%I83p2 z4hAPY=cm?oPfP4&n>a2?;ropIB<0MagrK)967?7WRsdP0D#7-bM_!JNt}+#l90?j- z8y68aolDX;C(_8u&!wY^D(KXCIvd-by95lODr@w##fhXNNh-`YspyZE1dIWm(mKE+sRUsjzqo*H~#L-QO9M<0{t*n^vc!_3V=aQ z-FEat9mSpmKsOT{!+nC6Y27qiQ|Tr?|NW05Jr|DY!}OcUl!66BBet{gUJ2gogs2+) zwk)j;W9lvbAD_UXi)nvDiyn>(rZSo<3B3}Ch%{MyKx&B>)DVK(HygoVLys9XC#nHE zFBWy|Da}EN?{!=fy4upYp=j4eopynGY!7=tBaq@Usp?XxyTa*w1%Xx(3R6xN)yMWC zxd#A0@&T$T4xjp>_>0qp+Al4vq5r50HDKC#6*{yuJZtLG(2gu`LEP3j#IB)DwApav z+5(A!Y~StswB1v+u3O~xH(Nwow+C`xQ#MUE=~PMaQr84XrEn3BVJbhPQQX@GBw7QE zUb;j1*QSvA->-n)(T5BN@0M{qX@kL43qQ!+l8J;nCO`dAuUkXg>Oo}MLtn7Y-o#f- zWXR3r>o;Z<+VNL%f5|b5!?D-MnEV4Pjh;!i^gFi?@llpLhCj)z@rKeOFjOB|6914r zoOZn7BP{XzMsCbMNCFb>WIp6ZL676F9MMK6pMyE^oqg=5R@Y8b|8mDgGCq>WrD(p` ze+g0yO?#&6_@#`SNkV174M}2+-zG%T;ZU=quxSG(Dw3P;h&3=UIV~%IQ-3FUp~>M9 zi9sg-E*4@wx57+Qk820Zs+to`O9bq5->H<1&u{^<8=ZF<SSrPjEwyFLV(1us{ zx0%OEvBY8uepI)DT*lk#rfYh}+Hq{+V@RDIw+B4m#H}oF*%AgzF;jzH^1j>miP7y> zDiwv5#-aXz1m{$0KBTjtfzr)F&++_+zQ0LI2p{?$F z*$$mFnc{o;cH(lc%jYHN7w`yzmT=kj&}OMh4D%`IlD=X@D;c9Lk?h=~Dp%d+RY$#v;65g!d72256@ z5Y5y5gVA%q*VJJ9(FpI3T~X|ziBnfbYW?dGvo*)Rcs^9ofN7T#4gCF1idVLYR(WSM zU4G~9(4_ed`+B>=Gs}a_%XyL?RH@|oLkOqX!rHmqDiM%yR$|K{0|}jpBZZlW8juac z8+Q2EGG{dc-*hn2UYPOutvjT>vFw!y=ri9H;1jEGvm&Jv02Ew?m> z2~{om(~*{U(>lFa+I5sULo_50gWm;#M=c?p^Rb*o-1KJL+ zN+LG;tfDeYrnTPX8zJ-u6JiB=2eCGqTV{a@kD>lTPpV0;-?!{&=gUho+$^hqDQ2y4 zdO$aZ@@5CEsU&rV=R!#R1#iwIB>q*5ja6X7D&}o1l)b>fj#z@1TFy3JaWMhUyH(&4#tx{gOMwhuD|# zrO>uRXKbh6ITA(RBm;*VDs0l76DEwBSTWF>bGA@wOq2hTziwr|>M+Z@WxCK%W>WBZ zx=`Y@?-|-1W8$UA?p5%4wlGblt~1Sush}HgOy^G_w(dDU@n-YFH)0Rnb06aFrUhjF zKZ=pQs(4mQ;jxkzaG^rOSEX7Fs?nSU_=-!(wHk`Vvh%uI;pr#+C_cIiV(R~QwPUj9O!^KF0r8CWf9BHum)iL+-$wt@ zIVM=z_@73e&CT8TvN~kvYU1i87ReC$bidL#;8nyigA#%`TY1-sJ;SeO?5(WGD{1xa zs+N5;YBkYOmwd!FsU2FvVQrT;Y-?YB?8*q)IsDt1qM^Ek0Z!lTeC_XGd_CF&rp5+S-d&*c;V8ohOCFUcaw%PT0qEBWbGe|c&?KU` zaS&BVw~I1f@oP$ua(JUb7MSHaS>S~MOcpWwdwLd_mydYxkaW^v;3qbKJM@Y{qH$~S z%{XA}_s^aQX|vDAJ9*w%vaSSA zZii)={iN(jcT10Y%TpXX{J7OolG_-Dhfk6pk87rfL&Y>+nRQ?9r0HhdfPWJff-_W;A^%ajEFyfl{|^VPTrdRbMRBR->&dZA$N%@GY( zGv4N^!h~gR8F?dlhlx0Z5(8{me8RKK>oh^zlGX=?)F)Tle=2IT0$~x z%+PdD@p_I#Tbon0k;x3AWVH=Le92LeW=nF)mQiF&Xz$8puD0V1{YgcA=2Cm-@B0I= zaJ%yTk&f2=3BzktP<_|&MM6;c7Jcbx=xCR)S=U|F3uf*%__ z#idQdfOGv#31NpMyLu!1Url=`?2Lf-iDFYoX6-vJ!5UNI6$Y^6$SQ~qtTD38s^N#Y zt93^V|3e!^`|u6WON-uHe*pVhXmF{0ONlKqs*LraF*1AW2HmG}C;tH~cuP5_X=u1F z)9cK!80A4h-H@J;;;u`#bsVfez9q!|kEGG~Ao&Zerb1;6~+iY#V zjUZ$eJc8DSWZUL$84YTyc*Xo=4DXw}V(JWv>N{|O4p6`I`j8kADW&}k4M=XGK-EAx z^ubo%69MFjQijSCv%3CPy#pR?0+)s!$){WHZEm zDiSl9=U|xqhre(?qr|e=K3NT2l|fEXl|gR_KSd${Xpp_AH0)l7X41!QE-i{Jk~6u( zZ~ZQnQyN7_VilydBP(qhML;(99^*uIu^0(nkhII!rU{1LUO)3Fl&t~M#%SQ^r#1b+ zpH>|vdhThWJ%d|Zx_VU+Ykwh-`-R5SOq=guXfjvJ<*L$stfZ~Qfb|&EvlZ-1Bf>gi z7*xb5@M|eM&84f(nm4(*Vyx+YL2h8{7LQk8WkWqs%m^8i-KS&kjL#K_3kaFZ<1>c{_@j7_EBqbU+-I3`+N`P&Nf*HIC{@E#Hl5+g(iQrFruE zeI#)zp}a@RXo*gqZqxMeYP|(H)UE-v`7mZ;9r%}B<{EpL_=U70=^h*uNMEF%bna_` zLO5FU#Zi`*GRS$mp4d_2C3WTQ7_c>BG8_tlnvJ$6p4vNwD}QdNLzxXudu0jC)ZMLG zMf;xg|MmDTY%fl1Tw4B3uWHd=H9_!x>ald+3V{s~Spjr^BC(V1Ztwq!219#eWP+O- zKY&?0BZMHabc<{5vx9y-v_ES;-lui)Z$mRY%Zo({($Lvu{RN~+mvC{yZI=lh#(K#lI<+4w zRcNl)J# z#>h54yb8-4uzGXHL>tkei7oQVg7-p*wDN5SJn>p&b;Zih3sGa|PezJc_w9a7`jBmCz zDXh&u9NplXF@PF;aWkq@JA6^2xvIx_S#kR{k}B^!1dQZ=FqYC-Pg!S_LPq!BB|DI0 zhF-iGPicbY`(2P^#R`k9Nk#-=E^=h$;ZM242>$uNKTyu@7llAm@;b?If{CtFyN*7r zO`s4lJ&Gd|3%ClUQ!Ds`+N=#Vn9xh>LZrgysqQE-0`B0_sKn>d+T&SK+5xS$r^?z)Z=IS{g0;0iJ2{p^&p+C$qs*$dDK^EpJeby4(w}o(k@;{ z*kiXdhtW^{f_*d?7l9<+iN)^1L!**A2zFkjsqjYFUC9~bWyOr^lQ*ssWYq=J1-lgg zh$M@-Kff(#ys0x?XrAN}wIhgZw-*y)HozIALykan=9I!50^ALW-!dOE&P+D{j{c!F zrH~Z-cu6cDaR&}aldRq;l>Ih^$}1}rgKi7rC;vb|Kp=vaf`j(0S82F`UlNKGgO=dp zKu_C6I4%iDvB#dt-ULRxxOSLug_q*~#eK`lw)z`yx(>&zuoP#?Hw0FtK&ussiY82x zf}}QRDi(6hguO+Uq4uUVI=&<@0>4@Q>AB8UsIN!^rjVv>uUvjKDdl)dxNrD zWTZS3V~Y1K&3;=4gSD@DknQ8~H{}POTjZo72?qkD_Qi-CjdBBq2-ltzhAqeCP5O~C4Q`JVqlZgPD*ygSJeJ^5e|+fxH!MloO+N3fI^R=7kfzdg z<94V_<4|ZWSYhB$ZK2L29Z_m+Pc+=`CM}+pXpM4Ld16eR`Eq0tMewk{8AXt`FVAb= z3Oo?{W8vWkSXJ2ndQg7trhgKp=b)bjs|Ntx=f20)d3y1k-oxS)v7=hc)~@BC0LK>a zJXRd2vdH;O-`l~%BlG6~OhB{0SdPLlN@>)6pykavifKJK~wuUmnzzb}qG zTXFU=>}2iO+LrYXA9d^^;Ua)>kIV2RUad9^rBczqDIbk1YkFaIanJduGJoKv zptxHXn8Qq$y&dWe0qR&U>A=Cf7|!pIisVdr5eu%zd*K4-+w2s2oMkV=$+QIN`pej- z2_!5=XvkFXx#C`fs=riC>{*5^qpZSoW*Ut44pT%zEV}0%SN0QybGZQ6c1KZAuUv1ilx_Qp^OyArU)sQs$l2q*%gR@;+$C{)nPh zHaQ>fdi@$n^G|PL%vc^hMx`x6e!u)_ZnX0A-nq-5{^0u*^>?4=yyB6p&b}z)Lt^Zk zgP&2mdqV#ad4B=I{oxAvQM>z;-(>g4sEVU@4>7R=`pW^rLt@wg!>0h|;Sb?32Jy%= zTV1YEBv3uklfoyj6P{QHM*T z8DbT6rrc{n(vM#Mc_*6vQt@}AuPRY0@yOMJZl0b&2J|tkksgdtBTYC^VmubWmk_gy zholU_PNrafvf|IYXz*$Um9SIXQghW{Sa4KBwKzJ;^)E6kc}a?WYXc`v#Zi1KClt0M z%65)ks4&8jnQjUK$Gg#NkDH*kRN?w4ntd`q&3!Cp3SFANtjT0**o9RT({PTZjDGh} zVJ>Y1H?F_LzoJZCz?4#sw?L6avB` zkhI2x?ME>UxZX@-M(Qc>?&KYL(Ydk(W?(v$AwYG< z-qGt0x}B)4Ngs?-8tw`Ze#YZ*mZsZL*84yAWuO zS$VIZM~0PMU7swB%*gH?ZIP~gt7Ao*saTX>(}iNQaEMKQ?rwH^Yz}t3UxYQqW=eeJ zr!0#u)nlo>Cu8GMG^(UII>}YwUYs~hnPy?Aug);OsjtAq(^XextM>N~4G_~b{MWNF zk=6Bn-&9qVX>nW=iT_~x?{gwk6Z@&z?o>Pd|KaSN!Zcl$tnqzv zm#fRRZQHi1%XQ{D|62b(b6w4SZt{8F+jqo>9FaLPV(Ik^Wa}E^sD`^(>M1la)l40K z`6RsLq2BqoT6cSI?mfX%=Dq6kX-Lx(ix%Acm3^ zW{Xf@AzvSf#^DSv@o8-$J^Hq4*XO79lX<;o=ZUuv=QI&ukGDK3|80C-6wR`4_l|Wg42e#+h z0s<f0J2xYAm*1}lv(^=G#{Qrxr1{O zYx6J7io;Pr9hzu8k%aHq#jhPd@mbMT9xT~IJj()YJ^{d1jB)m9HqVRuMiUnjfxzLB zytO)wFqEp43k?q&hFer6$L1{qsf>;=+3K1i8+S7g%w$SNc?o%py4}*hf8B^#mps`; zr)5UY9M_qmns{vN#Sg%9__DQ3nA-=_^K&n($1a*+zhe`2)9h=@UFMpcx~J<278)derl!7 zd$*Zj@;3Jva0gqn27Lp8AiV7MvH&`gdkRXK(@uMs1)Ta1m~b5(;G!#-OEi-^z zU3*JH#xd0v#i=DFNvR{=w;|ny>44-`SoqBh}Am@lD$SAJg=ZCsf^2pI5$q0Bt zKF$;jJc{-OAvWseIr`ZpUHYP8#NAb4K%fJ5g;}4FYe#=7Aohe0+ckQ%9csvmhk4!L z_1jz8hLZGI#=FF}(qqbas!{%#65kYpsU?EQ~W9Wq9k;84k zxQ`k0%-JiOe!LCmaFc?alF5r0fbNMJ*MKr=)Wqpp!FWWM_&n?~Mays^My7epT-rIj zC=|EAA=z`Jd0ppZv`H525SR7~Dl7h&Zwk|uQvQ-?v5(K%v9~eLcy-5Ybq5qXfw;0s zQ7yEe*1CYZ6R_r33JB-&F z)mgKv+KB}!Ki8CwDTeJxq_<_BY))bIt1~*9Z5X2UpqC@uo!z|$0oh#}z(YR@wlQ%e z%?OlkKto3^Sx+)rU-nX8dQmS-byZ+mFAmf0@RAmHD>7?zy~BZf-2no>Kj-j@j7NM7 zrWL~800w?n4|h4cBap+})Mrqc@L;5MEE4k2pHLu7Kutqzl0gxD=o)kEgDV24H= z@1s*%D>~l3<0U$thtTETW`l>+<$&HDdM=8%L)%ag2F)5z=%FWQ`C^`sUX4H|WJ0;@ zVZKxc(w7%Zd`jhu&X{wNQTb~0Pt6O1t5!5xTuw!*TtP^~H9DG7rzxv7B^vzTtV50K zFin|!56cn`#7j%%c>#vdT4;yiqR`8-pU}+%4g^BegkZ6T(-es@L#Am5M zP^~jDma!WK45^+V-*QE*{aY?sEdj5^&i1%8g69*3ab zUPsczWI=3FKuo=fozzi^1X^mBL7_I60u#O?sFLFvE)Z8}7ZN)Cn;5fn_gpxAHtE#* zbj-cuMo4s66aw=+cP;ilhr(s%TwqAgHwrFs`?i~I_m-WGKU31*-ETYr!Y@&InHg@K=$YZnevSJyd8b5?M6mpw z46mJwf$Rh40$9xiXxS)^+i{vYh>mk%EiSuN9@^a7vF;AB?r*nre4Z@`H+!GNe4S~3 zZXWhNJHG=E2o68P)(Q6qK6c}7=fpi9$`A-p?$QZ57!L*xI=?yW`TDZt-|i@VGA~}R zkn)bKbng$GJ%k2NK3C)DZ&T=<#?wT6GzZl|ZLlLv4pmrE2_jDt6B+{q_F=h4gt(YX zgf%zjqt9vsK+%AOgx6 ze4{n7^H#!bNu_fN(=YYhkg@EXLF$<&m0&Ej)W%>Uwa5l|pQFVl-&dO2u?sh&i|c{I zH2X3TveXhBL0#DY0RJ#dOvxEVPAZBA58+rEuV@aSRr}Qk{A@GHsB=hl0mZ?JfNNJF zjj{^IXgvf8VH{?MS^?stZoW*G627C@+g78GaaR;>AMPPF$S%r5yIb>3ZerUT``s6= z9xVUeXcf13W9DAl^Lk}7N5RrX$LT0kY^o~NtQ9^*Wi|E#_DJYQmD*4~+bM1?D|Koi zyfsgK))vL)Ok5&jDAgXMME^D1rt9=KEtGKlStHt4x*}y_CFo{zY|YD;y);LpH)T6= zckqo;KB*7F4#r({$V4lV!3i~l#2^9*PZX!nhF5^Y*3zg`;kKey!ExmZgFiziy{1_~ z;p~~bboxk8xG0o#E7cx$F7XKaP7zk9RL1_43l#sLY6Y6?i<}t=&kTk;n`Sgq)=^UQ zbb87y@wBTnO7*CywkpX-dd(jeO?mOK8!nHykUWP_|40my4_N**hnzUSKnx1kR$}_y z<0c2Z3Jb5m19=yxsRTW!p24V2Ps#q8TWh4AgnxBR>Aw*aSbrU7NWK*l5&018C*b_k z9YZ>Tz04`1mwHPcJHh{O70jNfT^?O^szz>``5TymzkE#;e!yCok99g_JG8Ip~U6o>LNhU6<2Kf>g+ z0C(cBp)NZ>Tip23WqPo_6uHfZ3yomv=!`W7GjjBgBY%oig&>BjeiG&rd%V>cRVSb) zg3J2Vw^_5tPdhj!`U6P^p&g|nL^3;wY2uq2stlJOINN8^VK; z?2R$(3;a#_+U->3u-v}bAC<8X0Yw-S|BWelmc16p(BKAF3%t6(b+Z9z26x@!5)UC9 z=60&UcgNKQo=5r<`GXd-6W-DR3J;iWZ+=@;LcB9@TGU4B*#ks3m(<3tICQ#?8j{9P z8b%JqvofpGHe>UOY^PJEdr0t7(X*OZf%NIw zqoVP=v8J?&3+}QVuyp{_%Ih$~^L#txxyc!~OY|nMPuAk;kgWx>QQnnh7B(jryCY_| zBPzEeY{xH9-M!-27|qe<8IAi%wyrt|Ieh?%-{X*y-SiSj80D!mgb1< zKfv)73-tkl0FBQ>^0;rf4)qr0vTy8i3>5?%8Z|A6m=ou*3TB>Mq^zB-7};pyDrN~B zF@lvN0&YtJb6V|4DruGTjd~Y1w+^)aEo|l?nvL$*6YhwFLWGZa_w(l`Oos^1qHK?U zVMh&kU0C^4QVK8xs>=D9j7!4%`Z41zDi0JkJl}vT3H8USbYd)b07(~vBuh#eG#A6s z>Uh&de(oIh&Vp)#>*U&wlMsoX76nIP>nOx1&Gc$ZxNpen=K)DgsJQ))0!~;pG|t-a z;50nnIBur(GG6J-Qx-ZS2+<~t5@P)de6=L1cr~AuNB{qFBMY)~=pX|F0qKJR0kQl8 zQ6Oe%XX$JqW9jT-YWIH!*(ciCBMTyqe0%fY>dYu@M5?I>6cp!Y4-c~Qk$?vi5?;Y% zb?e8{ZaufJ;EMn9qedY>)_?i&p)kC5l&oeoi^1N&%>Iy-vGw|OaKR1~H|G{Vl*7YB z!A(L1U(srPkQEOT8I)lo7pi6{=f)_!3{RdSZnc>U4UypnPL`|4k|Uj3qiq zkI9Ce7G`t9T*SSnz<~Ou6p=GFCLrSNgBWk#MDWJ5dXli{wl6ah<}`U*dlN>!O#v$& zc)Q(`Vs-c$h)VVBx0J!Ql6Ig$fuzXXrr_FoFWRe+)pQU>wQN~Kg3zxR7kwJ=-tVG@ zsprC^f^p2aszM(B#VG9Sn2}pOK;p{_P+?Id!C61)gd$I%Z&yO-a&t_7M&du9OI2`6 z2s_v(lVa1NyZ$ve`_+?GfU(3uzl++&&4KJ^bMPa$CI4yt+GP@}l;OnDJJN-G_n>Yz z?ioSiLFmLQ%e_j!S+da@VvH>nL#2;+{gQ@ebu_S9MxT(@KXY2zK~j&fQu>>AUhV-# zqu~i^8KRzsCP_yu(jdQu6~fWCD4jO0ZbETb}WwsE#=ziqCt zsoyUqjS<#hs(r5@FIlc9c9kRr+TaSA;A4e17Z4mXvGp9#w?Wh&PE&EUe8ivREwb## zSk>Gy(yi!rSe`g=^OeVD7pvpPl!dWoY~LvVB|MGnabW(6FBgb^COjofZ5;kSxH3g` zOBqKM^?QrNB*`UEN*lU3HAq!B;5Y5M(W^ota15O4YvW5Gdq-Mr{UuWt9KjbkAICu! zy|3lc?rHQv7W0>4?8zlrw9xN`H0SGF@0-`p>6I=1@3$j%Ae36>(-F|9mIV(8cjnW9 zE*7#ox|(b2bg87=Wrid{Y?KeiiON4p9(hkX;MmYKk=XdPx#o4f_!!C_>4H!Mw|(N+ zqr(rr|G>FiWe_^Ybn4ngKp=D411d~C6h1>tp&#nWeP z=PEvRR{V;tiG$o?z|(FEoD1?T%l_nKu0^=qO&3tk)qYHY9Tl~IPR>$ihIU0tM$DMlbsxuG}E9)c0VzZ(o{+eSjGk1r@w{i#8?BWAO z=}>Ho$wkHBsv$!krYJSXHsr9wpoO-c*pvwk>&96vc(!WRl2ryB-6i7)M%OawNwiXj zi!qm%Ka%)FW~$K19Zb)paME;!;E>Uc$Fk}beyKUfK2r6MD($V0C~+S#>zZ59I?oTV z%zUsJ{^V}eX6wxh%kj~|k>^{%d`n5Sth|Ho74SWfg481F%5jWVHPyZf`mIdiqTif$ z^o0sl3)Q_(Hg}?uSl$`?du+VLpO4@p79tiB{b*CjXP}^QBx6~Rrt#=S+)m_(GyTTG zBuNF1hyx@~r$BlGRkvI*P7n7j;R~JyjO<=P8rPira3oGe+}ILd@K@wTV&AKGoTEuZ$Tl;SB5Wm2A?*&o?#3B8Xi7?5v@tHkfU|Lb; z&tvkl8acZ^*R5X>GL4s;K^mewH4#E z#QeR#?#T-g_Iwl1LB9r)KEM1r?1y>y_m+4!zzo;!UY!X9G2#1=74U;`FsD4QThdF$x|#7 z+@IMD%tSoKds;o`A~CDP-FDQ%gbMREBMEcM`+RyEG;1m+Y-kFr^w5&MA5z%(MmdIO zH+8I-PHV(aI24S@Wh%p-<LSjRSLI{alJPcuRdB5o%LH;*}& z0i_x-OvWOo0(WLkfolJQogo-jtxk+BOqPdGdzeixF@{L?&d6|)y;Vx1NEfUAp;as$ z$NQ*G9nTx)k)G&FZOE0SG%y*%l1*r?I5UW*0RK8#L2Yo}(W_7MP~XJ=zpiv2tzTpO z{|Y-cuz%KF;{OwN|9<21KaaVJRsK%^(p@Z9yTFpchK1XgZ75LP?4kn`V*W(qbD^X0 zI~U6#)s>bKUwrvxLSn>%&G-H*`ed7yi-^%|o9tw)?WFC5=j3qP@B8i*Cx8?6ApTZj z$XI4#bkw8J2$6Ynk_uCal4AnP8Cr~Enp(nHM}cA7QE?bKxKY*1j^WY%MbE<9@a!sK zD&N*S7tf}3`L51)vestt1EBZkv)%gQW}8D#x26rg&UJzt(&t2A2YTQa?FMgs@L077 zm{gDP^%axIvnNt{W1GHFJo&`MaFlG4;gRW0hB0~S#^E{i+NOU|0^0}3Ifo@jZr6s5 z%2mFJs_uG%=vS9Itk^O~qa4jv6GaUccyf3AMVHa|t#zt)GjJHjxk?gGrQyRWK}y*| z;Q{9!mGB!h;YJ%%4!k}$OGNA0A}_TKcrs<;(T`$@iuEw}_Gvq>DY3d0cs0pHtGB6q zGk)jR=R^B_mYRY+uAW#dxCxDfyJW+<7A0≶@uLBy0e~Z^Mu*7WQA5W|*y;NWzWB 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

    >8PKpJ+FCe*+uaRbjagT)4f0Q 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
    tJBIBcfQJ595HcH8m*>OfJdreNb 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

    Jkc1$B zxP$^!1p+h(prXbC%#vXyE*X)`$fB!Sqsw-+QrfoFMWD*mD@M_3L8xf0JD01q+FQ1+ zTQ_ZWJ8s%L_FFe^w(e8pX8vb=>FIg#+;@HdB@W$xcRf#f&*A_zLfVHbM$(5Q z4C*6&(eNOL;|CGQ`)P)YnS4aU#*c@08D5X7nRx6DAU*wL!+^>1V2W|PX?=9__7Wz7 zg?LR5EjbUenRtkY2{FTHaM&JfFc^KLck_`iBSMSOe#eFwJ-zk9&`mrTW9*N(g??&l ze(W&l4@@zCXNTTsdWe$!?GL^leN^FAX#NOe@b_7fr%q17nZEyx@Mpa@3hj@%xHqZ` zwo-t2D_`X876oO_?Q~G~GM5^-ltqJr>UaC-rOlQ_&*aotXEtZXt9IJaWwy}e%G#dq z?PgBur(I7wlo{#PQD<)COqZYRlibrR>^WX?t2bY6d_ zUL1a!Fy`+zst_*c?&eLREq2n7)>to$r`l4Hb=PU%}(bmB}tc}mZ3by#a8zDR3%KJC5zIUjaKqhiW923=%J83 zn@jKd+^8d(3%(`c7-kYgpeKJ6`9VL}>QZeHhe4XKpV}Sg^vm~wv|B66e2W2K2yV>89)k)cEt0lny_JTPNwhXk*bipTgKYoNVU&{>}0;ZZ)*HTMimMb6`JN?iP-V$ZDfJ5#6Yh zsVmSesg`h`-_>Uq7y2h3tbAf*Z&eyc{TC++jVZY8qFHB;yJA06mx5~O7^AipmHgpZ z>KtNlNY}{W9g5r?lGY=fqj3f1unssCd0=q)`D+qZzERq^u<1!Vs$KO%=HB$xm2VM( zLt1)Mvujeg7U?D|F^l3%oX1mYH|tT?|K0-RxLu3>H_FHZ*W3iNv{Z(&B-}(1hi|g{ zY968ZLRqc;TF$&v$@B9nDdbTI;(=bfGt-Lw)ht?8GIJr6HDNBwmhF6)SD}`6kGa#V z;_XK#{cpC4yZ6|MDIpJW2>s?<>g8fsrf2p|w)59V-O5$#+p1{1K(S41K4yhUX9@uK zWF={$#49Ni^&`)(Y^7*CAy0n%GS+*e4PkFrpJI$#`616I%If%Nbk~HkFD7679&)=-;f1e* zdbtc&@JP3pMLj(yf70zF!j~%l(k@E;p8h?w;nNhv{lG316F#VqtaoD_8Mgc$KyF=7BxK&`)D_WBqO^3a263)kH3eqj2vN%K-w zW=|k_#wkdJesOe7JB{p?eLN`WWZP5zrnl%y$DqH*p8l%{3g+I}sj2 zs#ZvsexXkdHxp*8TrJX@Ta@>QMl#YNBQ*PQRQBiBr;{g`cqH)V(MXrcromXPzu-eC zs%ZI@25D&NWm=7bQkwh8XGf`D&h{45Y)V~-8K0}LR68@=+OH88vwpsALeK^s@0_aA z+lS2{(5o{fMGibLDpIkH88wN_i*x0dNy8)N30D`*IQ07~Vp}60-^{1QGsChniLb^W zV@>%PVT4!>iRuN-FqIC3#U)XbYSxBT`o@vT=~;8-FN2Tb5uyg8F@mZ1zI` z2ak7S8ue|?`NT@eih33jfRBc-7n0Ag$q{>_+Jkn)(zB!bwe|`e zlm`f^t?L5YMeS^%Uy*gVEtjTEPdASR;ED>k2i|pZVKWF-U_+>TGuQKiGxc~wxbajF zUsR&!?TP1jshUziZI99}j8>KrnVMmpn({<82YKp#J)uh_oygep5i%18&d&x+(An(} zw(Xhg56~84__lpSn^8iYSmPS5Jwfokaa?|JbiZ)D??B5>d8G`;Tqxq=GJ@(Vhh8pZ z&y|QEE_hK_!i#9fVz)9r8HHxX=tUYso<&lMC9nr7rP`8|G7&a>vT8D}rPAdlrCfQ= zbcJCnSGrPNq420m(2f`tgjSvlCnYkos?KFYNSZu;aP@gZVJFN=ZqX##*sy<1N2{v~|MDt`AMKp_!a1GXBXJnz<1)y_r<04fQ-v4SiOJ1(lFR$= zCi-;SbDUn!{@v)2b$&_B=H2G;ddRVeDH9mPJ>7DabC8X!gcuMjj^Qup!MWLY@;xv`#olS-Rke&3O4c$6jNOfU;`+ zhA_5=QJQ`tSY-qKip;}JJ`)rbAt{SA7)u+w4#2V9TH!)4t?yyoJM*wx9htzmNP8NB0(K*=*6!yOvu^yAK1psXsT({4A4hR=XauVG>9_>*;I zwgOLoqFeHS3h2+nzf@E3gJJ3y~`r7OD4!W0@Kye(I0p?i)UxV%?Fo z2U*?3(LT|~i-IfC(KGsA1;l6ltW}t$cCGS=U&Ix_h%<)HS<3Jbn=Taj*En0tEvM4| z8|ahMc8*1MC&&1^wK2@C_gP#vrv$)4sTESm1;WzX9g%mz=t@;LAn!0+o zp4|z~w~T009JRwzhQT?k+SnXGb3S*nRdYPq$HIEJBw+S6`3CK_?bU#pb0WJNF(ToGWf8FOAu=YW(Ze!~yvA(1MbVNWU zb|fNf!YAv`!CXOLYbI}iWhcY3DdyR&4$d93z!}o)0_tC3(E7{iyIdQ&W0xW6Kl$34 z{=I8x{)CtMgrlDJ_llJXzWPmq)8Zx3V&#%j-q{>H+rLgS(Fq$UiTp)|h}0kLOh`vi z?`C5{?Wm&guhlXhk z0d^5Oz1K6V2D6lzdDPmv+MH#%{#AOt%bL3&3LYKWS~6YO`C_4ts7=5+Anpy|Btgyt*lttF=`jb5-%T zHv|WN2~$@ipdl+3qPtF_8cD(3xM4+wR&7P2ZnLk7QmqQRT7AKyj-y_Qxn5<4w5)l( zIeRGkXR}>*YS3Oa-g{m0S^>s0w0kMZiZ6WZn!?jxi{z2HvtDflxohD6s@$rR?M*Jd zs5UmOf8pay&&?CAC39i7nrY58^)T-8T4A8MdD%63$J_3)H6vyy<}^z?(Z85EKKIX0 z*&Gj;zF4kXK48PK%nhF$o0P#ZBL-J}!FQ+onq{x_*N|{B-gvSbr1W|&W9WP2kDNg? zjdHSmDVlLOlJSqJT!T^aBESv>nhNV2*W523Lp0petkds#A#G+>Y5Wd`OM1W&jqw`a z`dUETSzubDc*f)Y7(=-_lYdR2s5N6u%`@$jV%7+IyMT?LkWR3<3x#@FtVTJzK~Xo3 zdfAMAOpJJHJmk+2))1IJSx%i8eTo)q$SkK6*6@BgbCUy*eGDk6r+R33`keGWHF>TU zkEINHMy6+2Q{q>>Xo;*}5*#ZQHhO+qP|6&$eyb zwr$(CpKaUwo-h4%-|lnM?@cO|xz>-BN~&s%Ic6pVDvWs@1T@D(Cjd(#d@uYLr!laA zBTJ}&hOXeH1t^L0wlrLGmihI6)dcoZhMoJRp9Fm(C@l<$W`Wc(NcmS|nl^B{JWkuQ zz(;p%Vs^Z@+OzlrxVLA5bZAS=SGLg=-wA+zfSvUP{(34F2Kaq4sEZI;-Yn5Zi!N@0 zYr{w~J<*(Gd+sd6WOV|UevnihmoX^rL_DsPNmK1m)h*Txl5ez7uw9%UC}%rwPC(u@ z#c<>qTyoFlI-}N2>bVp*@G0GaVKB^0B_L$-%yCMy{nV4>Hi3Ygec3}BdeqE&f#q(MI6Z_c7l?f zP$S?hZ5H^4h$Jc%mC8CIEi1GsehjSVrUx{TH;#?FBQ~5BLaTiNsB99kNvM{TJ_$>y zqayj`BV9)BDX1PEb!RLWP%5GOI^X)7W_#`Rtik8~G(zrkJYcazzZSrYA19=a1&OWSe3Rsj7$JAy3hQJ+NvD3giK>50H#l&V5?=8LQzR|&KaSgX;)=YGik;9 z3apnzYK*=Ox(4lCV%J&=F^qNX*&oAJqqaq8YB0e}t$s4oQWN<(T~&Gw(u$VMW-U#= zK+Wovk;3-r-?Vf5ap3dyDNu{M&pMv`&cZN+8VDnl@Vhx!LdZtBgi2$>Y; zXwqW4oFVk@l10ez(ARDLZ;U@CR9>hxgCko9^?Nyej(+2oi1T~DsgGQ62jhC9G|BI5eDQe$J1_e04sF9T5H zTM+6PhL;UR8>7kDXP;nS!aHJuJ>wg7;nb*n_)ge|w!2oU8#JnJikR!DgilPmBf1n- zU2&omD?a8Rvu??XtQgljg(9Km{Jn__FXp)%c6Y`kO;VN$ogD#?GqjQQZ=Q3%md zq$4zSXzlLkTY0UUCl!i*A72mbr_h({>jrUPQ>T@RxqHq8)erf0h~%Nz_jh`sQDo{MPSd(Hwa|=m zHPJwZt&`WwM?1L4^`m39oV^#GF~9NG=l-7`r0i!wv9SEuC;kCD!rAaXMtnJQNX$#y zahAWwK+$hQ(6*B|D)jHp+a2_?(4S0;TWP|47kAG8Dp7mTYyYqEG(Hpn0NVfX+X`D4 zIvE0--^`8BI-EPx1(LBv=NVatc zUm@Sye={EQI8UcDGMFcv$#Xg2@*`5v`lG~w-C@LKw#^PL03>I-79%5{%$GMLT{;MDm}k&)y?b z{v;cNk3}hcVUEegrWLs#}o5KstYcrE+iPUxOz%s<(zeeMvvi!Ar0pChYUn%? zr0tw1q9{)zG@fq+gS_UC@mRXRX>R~UpTyL{h+%$e6GBH*KO74Tbu4hu$640Xq(+yt zk#Z&idY2t&nrH=4pI&S=Bq2Z4L^=lzv5+JQr&V)cZJ%Wq_5bLvm9k!9R>x4UzPQ?N z&UZyfjVg4zS=)G3+tFmcBM@GtwJh1m+a&TOQ6by>`r3?x;E%&p&@h?oi6JR(@ir2M&Efsw9~m%p`%^>eW0 z!o%Lgm?9}LzuwI%Y>~E0O!?$atT1uI6n-a37&^#|Vd3RYFP?l?NraKXtF;;lCd*-# z3@LH+c+NZ-XK}WVK#M+59ipIo=)fP?6nKg>mq@?stCG#0=^g$*09?f2pO8Nm+L`5B;x-mYx}5?ZqZdDbKY>FYl8G~cyNt&Dl7 z@kYdy*v4qsBBjT2m9@@m>7U0{5gzHaf{`7W&QPPGqU)rVBRgQ6^mn=6c?ea&@SoZVoMWf$X@D|;YM3p9MKttM+FZ;GEy(6r?+<}b~2{_3< za0sf6S&QxdzGoasf4wYN!W4d>*A3zZ9$})xEQas&K0Z*{ldkN?a5sB1yrpdk&R}sv zZZX~QmF~A+Zj0*vY8=RQ>)*TJo>TKyhe~=0dxV_K-SJ_DW1T)>$q)E}oD3o70tE}u zOF2Y5u*t>*z2$3lB=ZHs56xTmWKoIoYJBd&;C}<49{)nPON_arfEGyI7C~f3BB^*( zmvs}PSOQNjloig9&9V3qX@$g+k!niU#d^g>dP$7+1k!kW>N43~V-o90A<_#I7NR^m zsf)aR9PeTxcd_H$7pbho9UOVmV?F7m7l*_46{s72a85tF0)a@WxW&oqe+=Z&6Ye0Zw`&jJQx*$fp{nWcpXr(+);k7y4-vLd0mZU#fiM$gfrdu0Isz@sLUou(ktCRG6UV55C^ek2Pz3oJ zZlNH&q)-EdwPBi&PG#7MP^5xPjYFi2s8b|@Vrf_uZlNYTg@~fm(kMk(r#ieooobS` zVUuu`!l;G<6*W`i6oEJL4Ar!7@f0CVq;PjX3&*X;h}bBzd~u15LnM!gEz-$VYuJU0 zjM%3Zqpdj=&LPHCV+PMZFFZ_m&}bHr*GZOPCqU%c_E!_Fm01 zuI(dQ%`c;G`VT}CRgdXUNKG?VRdlAT;`I>*gTpx>f7k1=^fHPS{!sqv!jr(y6Q+~r z5mKg}j%DX*uXn%jUKW1tnQEAV?4C1YkY0NUM_lKpj+OuElC~#ckI3U4#Qj_mSRFxd zQu-WKy+3PyYR#w+nmF!Okf$3r)_RbI$y{MXPq5hwmKKj-v*$&_II>t4dB{j^kH%pK z_;oHh!_s<4$*3<4Gn`R}BfA>L*t{i=_!|%%lb%T1J(rs2_t}e<#tkeH&+hv~t;Vx_ z5)IADolGWwG&rTP@bfa;n>@y!bOsD=$+&_F668F_dxRpkcdC=@eivkTX-_m5QR$XA ztg1(+b&l%0gx`M+Ig^S=>4yaY0MPhni~2t}f+D8I_9muI|9c@$N%D@ncWpaUE=7Kqb`p=lyYw)uK)~j4&FyJ_(boAJ@7j0P=#fp^zdW$@P0MFdZ_siN- zMe2NTkdx8I)*Szr@~}vlXBm89qse4!93^`s`!26wrzh&q0QP!~hoDb#@?}nUD^E8E zDgS0jn(#2NZ&v}_C_C8LE*cZh8Mmu^NrRHsz06v@YS+!8-mtc|8$5&akl1UHfIl;K zc}xatOrKs5!>bFWNI07s%PFyc@z_0Uw=S1PZ|ND;fZ1bp%kKTPFy^)je)8w2v!k6n znIc_ImDAsW$2-)2jc2aelux~#U9#S^dO15^yMBYHqO)%o49M*iO4Q70D-TcTZWrIR zbXUtjT`XjqtsIXzcB}tZ%#@2dm+xuBbvBQq85O0HA^BOX6w*7=t&#K=U9cVQ&VC+M z!Q|S8&G2cOZr@3EMm2du-q21#~MJ^6$T?LU=b zA%=Jrm*Atn>+s)fa)6tgJE8(WRpPMzI9zlRl_c2(@(8*l(dlOl(*ux>4>N5KUyYeZ zryDQ@u$y^spEh!Vv}5cgX~W0>QngDus}43N{6v*gijvqps6NzL*%K1d#}QJ}#|kW@ zhbJsiPbMsWR`P_X)RTfGdq{5h=uH_@(U*L5=psmQ?5bEMoAS){EJw zV)SA)s}sALt~}}~X)h^C!K*6cQk)~Yp*@gA)RPA`KS^5r4Lr`<4mc=%H%lT85mZ7% z3aHW{i9}W0PK>NGoFge6rc~^vL=1b|JJ@xl6x4!w(2#Nf);G|~Mjg>sx|j8CRoE7> zf5EU^1=(P4;IbLTUB=)M;(Ut4XPMy#NPSC1At4XEk`z=sCg4Oo#KHVZ{PzO^aZ4GM7|Mg*hC!X2`sNOKr5T3R!HF&knD}+uZ+KZ z$5``5dB!uBLAh;Ucx^y0yHwVPe#Vu&)J}_JE?iHD#CNERdHp|81vs^`HSZr(q5el= zGWEI-LtqFTNJ z1<2BaGR1>1Zkh??7FpN1*^;Es-M~QaQ$??fOXbm%U})Qi5T@%z*PLA5H~SUGvNOG5 z36XJTSWn((&*`r79PjDwg#9N!FYtVnJc^2u%z$b%b$Neqpxv;E3|0JH@1J0sH;wE# z-J?y{pNvFCT4S+Mnjrge23Yg-0c1;EqdUEpL@wc#WWx*Q_vubMdaFxIC9Bfv;8eXu zo1oXI!nF++Cm391NNQwRO*N_-aeitHGb$;eQKq7!kI+W;=K$3eEr> z6OEW`4v%SvQr0mxsGxiIEB(GzBr`?{F)`@{zPU7$8j_f3yAzlx9W#UbqCu#dlxw}_ zH-YMLp-aR}3(>x|^;_DP&&Y4Sg|wy}#;r-3E|O+E^-ISVJ@rf17C!Y$YAe98)#>d} zQ*#V1`DjPEHfK%V1B^dUBf?&IHzI@u=D3k`^M|X`m0Pb zaHiJD4UwSY(%YGdj z12u+WL!E!Iaq~J+hQl=Aj6kads}G6@_`r5rBq|&iGm?D=$~Wbid`BwJ(^sPZ4!0i> z`*Q1%Z@|E|J!&noEoK&NX?ZSW@^6~9BT;^1 zsVx3b(R{7~R8^c>$=51St5mgW@sz4jw0>1!Q&?NwoyVx%3OS9q6e~b$_cv>XR`0{7 zQFj?RXBiyyL9s8?(-2<}I7VC!XTF2tk|u%lj2b6D!%3hij~J&v<53it-x7(;H!E}! zq!keqL=UF|5e=sTZ9!6nv?8uVTb6Tih{Y9Q4csNHEKx;uiPY$ncveE$IlS|X413Lf znd-S=@dod>*BZ;OasdG zB`psAigRSUB33A7Sv&O@`>eo9-&2}w)&D_!3H9l^YYX%7dNY@@=4QX_^fTCY^+TUr zD~FNxPKoc1a$vkAz#V1?b-+zKufZbuM6|#tQXO@~Ms5$2*Yh-RBc!kSJjhIjW&}^?FexKWdCNY>h*pHm09{La)@Af|f9568i}j zd6H_a3zx$G#{NISj`F}2%?l6!02CMifaX7for|fli~axML&Ydg$pJB<@S6G~;(*?N zM-uV5W0)T(9RcA}s}zO~w`0{0BpO$2)9!$;|iCmB*}KsneP03ISRVFU_;GZY>E=X<(@=` z=Z0C(rsRRu@BE13Kl($fp28|5{3nEb8E?qY4d9&5sRIggCv7d8P!S1_-;%XzyU(GL zPF0Ci(|J4c2-@csZRkQQe(u)`-(kdB>LZ8EWWCy16~?R~bq1Ct27_^OC!n~gqn9`$ zZz@&)NL&aT=hxDp>R_82?NFm0A;i)Uf-&@YV4InQb;k`?C|eEtY1qKT8MXMliumc5 zu(+AVl(I%<0RVH5AqQ=T4$@FT=2(B=A%soneTFUi)SnA!e$d6L1GUhcAyRd--ziLt z8WJSKZYWTO9m+6Tt#WI$w0w`~9X&X=cce(rkr<(w%fEIXW0Y|r$mWX--7_AO40w6@ zUqj5g>bY}(|6!}Y@c*~jPXFU2ird&58QMr#I=k4LI~m#vS=t#oS$h62-ctW{R#8X& z?e4y{*O&0`T_lYl5fIi860+2^1p-V2(~ty86o^=6%i2l18uW$Cl1(Z^vnFnKt8C>s zvshuAfoWkft{_ziR~c)K)fXFcEG_DLmcJ9fhPZdWwM%V=R5EOT-S)cSJ>7QZ%X>`a z-|ln+?hkSw7@!)qu?UYEU}q#bF$@zP6hs=sUFR?)B0XuwU=m70?L;KZLGj{jz+p}J zQ;%b8bYC1lIuei`B+g)XNC`UC3HL|b)9uy8g>M1x{8BYv1SR>833JiA1(_d7Cf1{B zXbE+ByHDdEeG~b-bv0BPeS>|6v7gyqy@GPp{6B8^SC{GvZq>R0Nm$b4%nLHp_^JkQ zu_JPC?}`OQ?8aV9Nz-kV?R^E*sj}?w=1oJCeecU6Ow8NctbTRu+^JFTHP~?!^IVON z`XI^EZ@k9mg8XafxH69BqUvmDvbYf^iAK8H%MTGGy0*GDS=i?`r5^TF+!(Ug(y=E^ zLmd{KIX_Ml%D%NJ1u;@}P^-JVOrQaV{Cl~PqjETtvDE8Z2pvUJFDAZ!=+J#CU5|F+ z7?Ox5Ao)iYWfW#f!;n2d-6#vT&2d+a=%rPHzHM;{?i=t&z_TJjlcw=MJPVwoxM zoEfsF=L=FF!ZZzLiW-uRd55w7pFT z*>D21GL%cDtivHpQqw9Ir<6g8`7`B9LoPuxma$_+*^pkRjwA&e)A!PB<>BBTDO`&h zY~%u0<>Trng*$9K<(bG;P)IuvLYObc8Z+Dl zH66VcwD11HEV5?gK138nZbcPtZsJL!LRPYci*tp1T}eW@t!zi|%8nJui|KC1d7`(J zJ2#-YLbZPNk+?L#UFv#+>XQ!Z@Wd?9^@c7%S>1-Z9DMpmnKSGcic9E^HPQ9@3)7K} zJYWw>?dT$sOlLbfqRmBkCFhQ@qgMAav!p^@BhM2lqT`-VoV?a2-y_+F<2jiv%sflq zn>o@qy1y;}&1te0&K!#Y!g z)C%J1PSk!>6lVgZpf1;^>J^Q%7RBuou6iqBsKP_{spiWX+Bs zr>skPgaSmIC7VOA!(n%DP5)q;)w5Var6^!mbi=eNZ**JjfcZ}B-X);7#$gv0N7i9E z!m}9=yV=%mk49hvRI)mze9_9aE{&y|4D8mH+wm&E#Nf>`HwbMReLY~C?SE*dRM89D zxwTZ^chUEs*b$JZ-kwn{Xv?3??-nh~Z^N)!f0A)DmQ{G222V4-Ij=`$;hExi)<|M= zFj!QfoA$wAsWsAEhq<`;g4Cs!Xhn158Cz<8L%}PB6vw8Z0Lrx`VL#fPOY=iqpTv5w5TJs*RIK`NK!$&fgyl zZdeec>g}I6;dNP`qU7Jk`$GUF#9&{x%tiE%8`vEdM#2=_9J7$hc%nZgRMG7d(-4K! zvJcvuAKR%*@;x*hIiL~er0_fJRqTUmdACW`mMu~5D zjYEjZ(4ft@K({Ok`wPI{AgcHys^BsoI697Z&?k3N0+0^!s$=C#53tk{;lD9Z(0I+2 z`l`OBGZ2YJt0Ln3Reg|U>rOTR|P_Ja@oMb)=JXXmzlBzo+n7oU&-oR6);bug@ z5QnR{3r`LkYY*xgKoG>I-kMG|Wxpb0*k!ItKG;fir6O-AJpW`fM+r!=kE!esgq5Sg z+%BH^IaW-{fV^xMbkbgYsz}z6C;CAo?G?=}A72X$BA;B1X%b)*ES)`nr};)`73vuH zAbBxnd0=Uxd4?ExN-|3rrp^$#mM}&d-H^_i>IQOqlngQllfkV3BJWSCqaG}tKC(>) zy(L#4*{J=rMgVB)%tt_IJa1=uf8#M&;qZzR(4?NrE#1ybA~;}#dQf__V+8MT7aOdG zsqYcv561*v1^Ea;S#aO7gk-|C*Q6gfyduFhVp_V%m_&YNI+!KCxE~(HWeU$ z1?5et)aDj}jW5_20_AZ+mP$F<=_h=;J9f7w`h)6u2nR;BndyV8#lKbfDpmoHl_*w* z{>0ZM!rb+C!*q{Jo9P)_It>5q88D8ms_Y=7+JvTE-C5MxnA#(6(5}VHpea`T^{50% zUUd%Xp2|k98Nh5qXC9Hj?EUt*_=k3`re8`E5mD5KGSagZUeGN;5ZvmoUw(WnHN|6= z9?ANVXrK>5XM^reL2HGfEbL|O>>HL)?(VVWk^^s#?6{$9^vY8GaJR9NdA{GNC9BTa zSU2*+bf$Z{XVXN}y0|2=(@?rtKeOd39CjnKpTg1k5=GqsZI7(gQ>MGBsp*Aky1L^n zcW&*-kQwGX8AxV%#;97XqogkR!Ga2pBJRUgsk@NUEE1i~CUkI(q}R>hb{_9idb`Ht z;nYLWE0Ox1QA3}sj!&3}dxVEq2L7D$^x2<`g~#g6*YK~j@E-N?DEtPG-*kvyNWgpL z2bV|~&lK-$vA|EvuV@{w9GNdpPPc@!p5e@HNqXjH_mI`vhtVyY$u)+kOPiynH(cxw z{ElDsFEO=SqTevhSXeI~>Y;((`K` ze&D#Na*#x6|h)E$>xE7kD8vWYSaS<0RVu8005x;Pj1z}BLE{R+6vgFC_g_Y?9!bLCk#bhe`6i8x14&X##<$Gg)0tr~F5>n8ft*eKgvdBARW>n8l1rEws)-KsC3duBft} zp+Uf8rd+^4zZzm00nZh=O(9rdvQinDa&XxnK3nc#NMnXtYfVR+yU%;mf)kl7(LgSs zLz}9YJZRKZ-PjF#OmQ^-YG<)!6ISh8q|U-<8{w+@hHKqvs8cu?Tm#`T=I~}Fu}6Ii z3s3avTAxyRF)kU4?u>Jm+M=Rt(<@ZdZDfjh#ds5%pT&Btujj2*4+iJVy{M~8CGlCF zh2ga-5ieCVH>|PImfh7|({tm?bY7#2@(Fv#B0;?jgOF1aWNFgQoQPLd62?=PJmbnN zzJ_Nwkx}NbOh1tXfzq_G%!=S3lw-THe9z<2o&rh?07GqpT7f;uK!#kD^X9C@6rT@L z>o6YFC~q3l1|wVuDJV*>A$%|*48o)zwngIv?U9c{^R7=VW&J_W8@%B@yp$vKdF8@$gvF)s=Jjp@+)>hub0O z)o7GE4tYI1Ib*1@I~Khm4!to{S;7b=${kdXe#x`-a&IiVd*1}d=^fhckfwKNnT=Gw_=9kP2y*qy2A@Ely{5|)H1MI0IE_w)lT5x2X2nK$X*>n`_n}~>`n#;a2 zygKJ0rIaW64Ut)A{3w_clxx|7n4DRw>GcZgHKiZR zX)o>ZS2=P`ctOxv6-xkv1+_g3tYd zXurLzL{;urH{99cbC;mS1`62C?akdi^$L4^eZo7#zB<2E#)d74Irt|3*!1$^3IpH# zgwu*$g*-!!Fd}3oz7wIz$g{wlIvr~~PwmK%v8xV&Mt;|k7B5}5ro1lvxRIe#wn1Ls zuGivc<4u?#b((lG@a>G3xwYaU+rOGFTkN){Ns@k*m5(ll7Dp!5tX&>`m=JlTX(A4hsSFxJVRAkX>|988P46EK)0fEqN2FYhlO>*dUe~j;^Ssqh z_U~+<>UZm}RKNi`TX~vLBvHjew^O*4F&iI=0?vgy`Ele;pjMo7xJHV){#`^@gIlIc zws~^g%J;0d*fC$61Vl77SnOxR^DrRG$fYrZfB>dv2%8Y%Qj|#xLSKKS5Y?zr%IM`n zBjn5}*(*8M@$;kY>G{EZ2khfnUv`c`R|Ifm zJQqb=(#sxe?oWzaXVcT^k46{fpu2k$b}pFBel~*N?6w$0qxW1m9RUFANe3qOyb#2L zGkYYCu=!(FnT}6QLPq7^bzoR;%3Y^)K84=(u+*W_K`TLIbE=w}^`kFcR|=HW>h{Zp zg%Yfzqj7FTTIW*TRG|3WC00(U!T|xvBgMFS+ioEPZ&9qyqem4C&&Y- zp#+R|E?hq87}qNj(5t)s>9TZL?g?J{p<~?%C~h+a%kk^97CS+X2= z#1Tlsi^33&i8CUKGeq8A+4z7s+7+Xv&B=9M06oJaS@hjxQBbUG51ebH3i}biybhpj zIzDUc|E)B6r1h~U7)7;f34~vGZ16JBX}N3qu?Q;y%R?O;kOR~ngmrJvn%rQh8I*Qkiy%_JmAh^W5TO=voO-Mjd%Ug}!2{KU(A2cwA}K2Roj}T^PzT2(6JA z%7@HavSeRcNM|Xvri!tM%8IMl=CVe=|F|d%Dlc;FRU+=W(#w94U{|9jPg_8yMGH%- zgJg}PnD?u&r=jC3 z{qa>`v%EL_D03bc{6zY8va>xghmF%!m)78rXb7wc#tn$?l>K*uGU+M;sDWq13N_;0 zvUH#4l0%qeI&uEQ;twKaw?tIjp>;C-5ovc|+<|zrc3~fT1XRkhe!ac(Q*)XI^ghg( zo7$3mA3pg*;NARZ)UbZMM6_Wt1x#Tkc{UMRQ27DpSVR%Q?F-ZzyjE-09qA$C_~6?e z6(bf&rbaL+tM+$YF&ea{)TSY!v?P?VoV3#0GL0l-u-!o| z`U&n&m^(Tm;Z1&|kVd%aqLcuj0tJpzWW)o!1GZP%gye}Ib-8N{I(ggHKF?59IW@>7 z1X__V;)<)G5J@+L`OfQM~vYHfo^3z7NAayeV+*SeTMmANmISq8!)OOkY6!|dU zr9O2{xrMNwRzg-f~ z9|@wu*rd_mO&^MyHl-iXmofB=4EiL9zQCO1t#&tvJqqPu6LnW@QRh3aaUwAI0LNuI zt!ka-bWlV?NnW=FBllf8t>|TCDy?a%6tfXs=xaKjN*TI_gbClgey1w-_GI8Oj_1|* z+@ph!HpFtPm2_yO)4;PdF6YmIse|oC>+P}J>Jd`}Yz2&`IkEqXx zY)v@V=#A4{bj6aRi@24yN~$!Ki9i!)+`GH0%f|>B#;wlP*IvYZT63SC=emXud;UPi zj(DvJZ+@SiY*n{m$nLl)LRDZ7V<&hsNn&>;fMC1|vAOod;Qlmg5} zYbYV~jyf)epp>(rp8hyr5H_K<+N2ahGuyF1wx-c~tiNQ98tmo}qQGy3xS_bw>d_k7 zg4Jw38B%K)xqwE;L;j@c#@3+EZL*jlDF(mNBXm>e3Qm-@PPWl1GFieZL8{3(Y?rmJ z6c$4?2#b$byWiN9;zLfcDeXLmV~g5yXezT>d14#PeLd(164d%IP|--$kh{}Wy}io# zcUSsrZgGAlZ~y>KH~;{q|KM;bm^wK-m>RoSx|ymt8QM9U**n?(ch3VgU1#jSsC-qr z*H-G((y)33Jk&?h*AVWD?8PfqGOe}FHT93z_sQ#2LMVX}+pyN6X z$l7xy={YPJo;5=$ZcV_S`R&K*55UOgIlH~W+IBeBEIj7&-gcexo^s+p@c%xyiHoqv z%Z7!X>t=;oBpvXEUc%fmd-vZF4#9?I!JvXGn64X@YpR^G8mzaTrHXl)x~UP{N)~et zc#L*v3NB1XnCY=R7G{KvdRHu1xzJl2%h8PZnX|Dl(Y08+#xzdFsD0NA^;q>Z=~dha zIU9BKsBY|(yI_6cP{!QUj0TAP{af?0`{dTu)1#gDV_LVcnHy?Ux09(?@dxhZQhR4K z=fksXkqcrorw24fZilaWnJZ>Ts%^L8s#T^5x1Wpbm(xYL-Fif$?VY;pNs0B~7hI74h;5RNVHoa$P+LO$jr^LB4C;i`z z+@liSwJCRDy%)lc(@^nHaVL0+$B;;832)B0Y8?TYD5SBVc_P#h!$gZAj>)GYidd$0 z$RmoN0)|*7cc_1itbYs+=zolke+)hxaOtIZoCGt164A_%<46{8O5#PHV!{MpAWCRI z`6c-QXSm*yGn!&U_ctOAC=U+^ekTq;`-g@1MSaQ!ka-_qi#JJwMfQMFdq7%#P?>kO z`4`;$qq65Fy8&L;JT-FYo9H}1EOzrRLWFF~z|8`)6>0TvnkUiK^umTJy;fJ*St4`= z?Ls#ZpEX(Ump5lRM&0s0A{PC@C2EKR)!??^M0Z%yJFZ0s%m7_L4}1S$)8J<^-Qu=- zFVsBL&Hz5{eAN%yr@Z;j;%h!2U)UF4vSQs5P%iS~9RVh^;AT+IEIpydjBT$TaZBK2fwZJ-V#SA$`U8(KRJ@(>k zT=zc8k}NTp;9*j{p_FJ*{zmMFzROvPqMH z^!p^`=xpI-@1&%&j2Wu3+6!%t0Zw@K#09a+3(Xp9<;IdQZL?<6sa0L!&#Qa<+~ZSF z%7s67PjnbtAjG$XqnH1Dj0rjL@B`t38-=Yq6O8`bdxxcg~_dIGRlLfk%0cj#60rp-MPi1{&h31bB+k2K4&fX}eqd^OY7;vaT4KADCiH-WvUSj*)<$5&d zg=sL}=&VtsK??yNBTp7!17hVjBJ14h{-cEI1;8nz0!DL&%Lsgr*pLAs&d zBa_#ecHM=gY*5)!O#^KfWt+j-h5h%MKrKVLE#d=NhQ!k;bsBj{!K_wcm#eYMHQ5!K z?DEZa1ZFw|GF^i#R!h#Eo2l4`BtM9;60!o4EE8U6X~~e>bt0G}exxKLPJf;KyWlBa zO{B687wS|i4%#0$>Ud_U;~poEy8owX#dT!P?Q}+cH?sOODEXJ{pfnNgNX`;0Avtk3 zv4%FKm_l!{pG{6dAO)wEpM(}ucWx@j^}K4VgiiO-Z$+suY<1E#R>gU;|z2m?Ee z`15uq4CYN?6a=b^Wd_CaFi9^GItXtzRy<6CJ2R$zrqz;CR)zbLT2`!tr_HL0nXRc> z+)UA%qER*%H8LjE6qFKy(b;&eW!Nx7&Ju>0FiG+#_QE?mL zfxhQv{NwG{zmf}rPMXzp|6$-e=>Hr*Rd#XuXQk?5Y2*C=hC8&)QGIv4zOOIiIC>;E zNo2QZ?G78wD!RIwC7VcQ)3nJc9TSB%>3SUPaLQ(%t@PzDL3GJ8^!wRrjN|r7>Dr@l2ab_xNR5BHfcV6<~(LS=Dd1$iT&>G=j;F> zj8{SVKeErnmt%@JM$<6Hz^*V{@+Tp&Lvc86`cFAIuY_=jy)j)4VaRdHn~$Jjw&KRP z#6818!O1$kJh{bKi~&myK#3S4RrOw<`Sc`R9A z%juih>`;52M~sSTr20_qlTKk{Zcydi5Sfz}V{ra>G?7Bl)|^Wkhu+ARd#1fGpo;SG zC1tWr^Ki)arZdX#rrVt#z8G&d5A2iv_)mzNE!)&W1mlCk*@5tMY^c};MKI0cE5kll zS5}ecT;oI?H(lOE$hc9dIklCNT+SX-PL&qK7(Jf(e=L&Yk#3OVq$qXB_)&2(n@n5$ zqtD`8nV82E8ag^p^)>1o+@007@akOJ#QrXSR6u-bSeNIZbJ>+gG!@%xH54tx(r+@( zesZKNs}kptE-j2z{$^C$ZxF_|igYfI)w+}A$y)SK-t_tj1K*sUk}T)1#wH=j9k6(i z9(c$|Z~!OD5DnZ7n_HMdax2L0;M2RwS2U1ik|q-xj3tA>E+HjKD9j_73GiO}ojuPV zSEuIp-q}F;CQ02hg?7qILgayc=M3c}B;+1MxX(ch-N?@n25~1Wz_ON{##)|Y9*3?M z^|r7n)eIMl$$_;c^1&%WMo)LHZDF<2D5XT4SI8&_@&nCSM56rh6jt7B&XmW7_s?`i z)-F$?jH;czf3P}zu;N0Oy~wCWQ*_=WUP!LB!x3keHRg|T;7*B+6j^plUXq(dqV1RL z?hdFU=$VA=j(e+w5%?z|i;J9E+ydtTMa1-ldbwR!&FSWw0VMB&7M6Xd& z1ng=Eb0g2~PbwA-qkXj?e;j=L+!decwMOuTQtapX65S-)2dh>WZj05}q>UUY)DRsZ zqjFPp43AV+(J4GcLzPtFDLh0)%`1NsZnLQ>hmJ7(6_+lD(H#8AqaQ$T4E=6PGia+G zAfhrYM2ZJyrM_~x2I6Tn1%%t+nhONOC-Dz#Se-p$2&k(boV%v0 z=_hQhBOK2dQN23;^qQhL{k%mxIQi^LHK2aWu*n!B-EhTx-cB$DY0pWV>`}cz1I?yw zA3tqAe>7T{R+2m|a?KG$)*Zp?{j~(;hO!gWq?M3KHMymFnMyp=9oj9-8~=83=8tG_kPOjj1*o%0!!B^}&Z6_se*yUnc73?<&z31Zzp)MDFgC*mKj zJ20yo@JZ>M9qdYkH4Z)tdQ!+O0OJ$c@ksYucb2K#_1zn9(S8t_bV%R;2;+@iRXk87g zZ*J@!lQW2IgJj>B<`|(ntbGOR9i%(Bb!F?FG;^eF1NpeDyJx0;hwGV?w!y7o!rm}! zXPB`w@Vc(+o#zv-_=5cv{|(4*-aZERkjRu15|k-R3>Uo4cYAF3&bS7o?99TVoAaZEq?%@2#13r z^kmN}v2?6yNWVfQ0en$^N3y~S!5$0IRe(TRAiOTA3NsiKt`LJ(*nNgtS^gr3<)J88 z`TUTaM7mNt5GtL6@~7_dQZ(8eDkp%OEF@ILHrsE7S=%=h_Y| zXLW#mw-^NZ7J2M#nW!6fbTC|#pB+$nz+${DJ=8T&E!4#sGs4vn1b>02-1qwXe{VET z_#ZghOPX{fzbjKV^nuNk)N)h>XkyBUB8a$UhYaY%;$T zKm?_}p3d6HXtQVeugNH2`(SJjh~;^hq?Sl>sH(c^H-sUfA%xx^!k;+qP}% ziS3>2*tTuk){br4Hg+=KnfG_znsa8()S3CCtFE=GQMJ1JzCWw$?sX|~#^BZ-(M%gx zm~`6nHN(utE!1iEVJ~B`fBV6OK!_P4&{l9aeLTuu`YBh$k>m1(8?#w9&JDRrt_O01 z>i&WYNjDWDP3qeGgnJGLDTObmb8Il9)*qtHA1Dg@#C^j;V-g_a6eaguux?&!y@{i_ zdx$2-2TBp`X}T`mgLOdXVNDG6Xnvy zq@-eN3|R*=vI-xK`Iv*dsO#ERyqOYucLVLj_F(EaN~0Ls3gtFG$%y1IW;rGaz@*4H zN;OIdE95BXd;UN8lGaDdHs$}rlB)0^Aj1Ep$IRZ&-o(<$-quX{pAI9tfA;*hBG!NX z0`xD))c;st>FIGxC~3{SD6(E*lVL8?n&?U>&bOVn@h`%XT4AMgalFhtbZfCc+-w30 z)d9&YqoC!m1Bk(`)TmGlXe{N%S4RvjgYSq0MQ%;}koFHCKQq{Sq^BNwR^(GdS|l}} zyHB!Se72l(oNEj^?>}WgS_at^L;Wd*S1k;Y5XUD%UEr`VM|=bKL*Xzv2^mPZ5v0e; z{8OR)?pfP!)7#F)V^C};*_kqfg={dBxL3fgZV%BPj zs1!%1)L808{_yw&&feUDr+;PhCnufG1F=JXEOA_=g@sG(Xx5S9Mh+TNWo=*xOwCA@ zndIxo7JApEWi%%x(&Hwu;h^TEUF_JPj-sfr!5$|kg~$!orVWT7?W_=eT7%3tX?~+S zo%4*#t}u%1-;63xwR4ps2pAz?lEfLkx-eG1uHbDF+(CH=#`4Z@=nYaVMRS2Z|DzC19`WKJCEh{_cO z>+&T~w;0c1WHK=1?a&%7C7bRbsLHlgrbE6Rt4AKQkDRX7FN$0x+AYhXm-qd+`>GWD zxS`>>cH-52Z9~-?MW9}&Hhox<8AJcU3iNJ9&I5D;@{713!z=g76@=p8ji%Og%FC6U zRnwo|;g}Zx=+Nc!H-|X2=#qRxR94=ngxOwQC6_~>7@}19t&;y3q z?x&CAmnn5Zbv(M0bs1(ryKt^#kgnYI1b20$1;(sFort!DBI&{kg7Jl9ilfmoK*XeK z!Lc*y{Vg7;zCzN*_o|;ykTgZ>7J99DRPu#2RLbJ!np6V?_lO75ldfgg8xk9&Z} z1Nfd%Q`nwejMnu4sIQ0()xwKANE=dsVbP8eYB}LSxBrF|FzQ{#h8$pgsWHYzI0>h3 zWQ~)@5}UfV`_pT~AH$KNoYL6~zq$y{-0i2WrG-xH9%@@;(%5Cpu3pjpWG(6qd2-(} zb=Ul)KiJhE(Jea(lSw=ZUI<`(NEvG(LMy(Jcs$cr9GrGxetO>^WzFZOJ=-s2>kUsN z+ZI+^==zvf(B&o-GU^Ee)dbT|6ngS#nOTN`PkcIYOQdNF6e*H6Hdl0>gpd|CR|K5i z34E3d7x849q41pnjWcFRE>}Ldrn!5oc_N!#{~EY zhN1Xl25m+-^PSLQl`b58&~t}0ZmD=96%IgihGbsh==Z2Tb13ZhfyhHAK`}r_*h~ul zM_2Y2eereixREp9Z$Vo_90ta5zKHWe#BWuMryzSUBEvAwYHX+GNjf<^lZ2XwnaVve3Me7vkA$# zFpaQLZalq$XQk5n06}mwUm7?cyy(1IWT=(DsICCx*LSbfSNP4oWOX%Y@Z#ED=e-_h z?AL*N47n=lu?9MI zZ_A@>P!jXHQ?=633{5n3@6r5xJ6y8YVg!43pph8!JLmvxGKKtE0JP|#F;66_Mz&bZ z6ru7IAu&32?Sj5?&r*tYHMO5MQ0)yKQ1}+Lcj25_fm@IsHg5E#T14#38#*!zyIG#X z&sm`r-w$EA|9Nkib$9{sO5J}4FMN~flg%g7mO~-iGqv@G`*IBNMWl7O6G|p~K+HeV z{Yc5Ndf@TnA?ObEm0w~H(j$b&9$BF1QSG{mApV2tD{SQ!<1>mdOo z1YL2>BA>mVFgVGK?UA>ppNJJN%HMwffiuNP*Y#%pX$ql&fbjiS06@bM=<=WC{$>qt zhomLI_m+LHy}{dae4hl$J(A>aQ%~@GdPyW!K~eye8M0?nvYcBYt&N*WL%bkC594}8 zwLMOqN%6r@%i_EexV3e4^-cMDMd57z6@lAGOA8*)L6mFK)y<|JF;u`p`nCDY->ru& z=j-;9oR3Zeea`1b3XsXcFi4<)S3Gk3lSuwdER60R$vFlSAu)xq;!rYiOC;ufAvDjB zacNj>*lPuW!QhIRF4c1_+o8mLTTy1y=O zq7H!qBDo&iWUV2+twE=HopPOW_uX}o@YeXWjlGIH`$o1r`xUOVSx08s>6CefwsO1L zovxo%nO6T+qO9x7p=AqS@}DP4kA<-sT^(|<PGyf0mhA_ib@Of29`o?>`Q5pfoev3&f@QZx7>5y_(?Jz z=e4hr2`}aLL+yQ!kiZncl5URQo1#SnL#pvKFQ&TXCvAL7bF);PzLp+sb7FiM(U+Uz z5~_kbyrmjpN~F7;4&Y{?zk!*z&7X=YsEDyW-|?YbrCJUFuEg28p|OtS^7IFqHyXCvA> zESVA9vl0bPt>HukS^AhLbG{<7y_ECYdK(*0npBeo43opr-R8Kd58+CVl<#?(lm%vE z3*%e*mZTfnG}mBSvKLje1!g_{#wbfEV?Iy%$E%SydCKLroVlg$&g{6t!5Xv05C`M0 zYEX7%7aOE{CFWG@I2(jvCn@szbtOv~?la!CUf#KEQ^(k>5<&%+?{9Cf=XX}OB2k;- zRVvHUJR%{H0H**aQM2qdS^AuDIG-%B6a%o>xe{^o#)yZNesGuKkRrEFzO}DKc_yhw z)Cq)VcXAySr`<|rrw+oAJR6=!>#1>l+BlFHc`egh#9THa`P=!6lW|;0Ug`C(B_3+tYk22GC z$$CxP5_=dcj?*|D*z9P|)Kqhb8%_f9f&_tOSnr<|;nwn}D+RJGDQ&WD8m%f3wtDr| z3@s{=SFBqdXC~a(r-kv|$(J}bqY~ype_8N@jf$!C)ZYmwbI;R>oj%T)6-%Py{UI|Kc;w|D3Hu|Kj!{iFFV8t$T%@pFls@_x zIsMTKnqR_nk2f2QM4{9Uu>gNk<5NQ#J~C>L}pXSiFfy;k-r$IErnVFS=cB-EwblrRmUVtwusQTdH>=5K|&bAg!BG zs)Tq+Jk&ZHegUY(9~e|I5{_94mnma1=6<6hDfDcmoumbCiW93X#Q-B{_yHQ`{mJ&M z-`Enz1|`O<-#$j4js~sib9ty}247ogdd;OsO35){h(poi)*N4RpGFAdz2d``U&R&P zk@)LVmVcnbLld^r)EXh9;flmZg}ON%0Jup}$FUBwU#|cC`YX8ZNTvaOCpmK__MFRh zxX!#JuL`be#8#ETKk#x*ZiXKvml!W-(lBeB0(7845s8}^6|p>iUMs!2LA1AV(16XL zQ_Il7owp4+QPWvx&7xx~FIsjQn$=li6l}$h@22Vfi3-Vf= e+oKy?lIK)vf>jHN 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

    FAw$#C7ZxmC}6>%Mkgq0$b2an$UM$64S-ZMco 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
    nBqFx?LpFh)M>0KE)+Ml7Y{)t(pewcE0WuCc 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≪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
  • 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

    pB?aas7AoDBv9M>NpQ{6FPKvaNo@mj&qNv8 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⩔e*?#wa?&0_+Il2&Si``~a>h%*; z?w=al?fPnlN_byX@}1`B5=RrLq~C*zUG?Yf^u?(7$Dxw$8uU{15GvQRebO{$a*wQi z%?@w)x*a|UmGJHFnR=ha+-dg*?NRAhI-xS}8GxRS-sr?{cH+0AQvUtuUFc2k+x_x~ zsEiAHP$^I5F1vo_qcRU#jV|=kpMPZAbwI^#xTCYt0RD~Wdej{s-2T<=Pse?1r*r2M z?mEt$w_HQKGrif59o`^IyQp7f_B?$&od{XTn6JpRN_~n5$cYW?CU(l(aX?m z!mn}kCP$Z}0|@`Z(ZIL1U01Xj;SGobcVK9H;(|whm9*`OkKA6}pmioqw{=zXvMkGYFONy-xTKPWWN8 z9pUW`*zIu|D(z`LD(!U%D)XS-sI(`33P8_O7NB$RX8mI4pO5CzK-(O)&u=K&g8sOw z@v-u}z#Z@1@$quy)yH?|o$fl;ozGrFyqwo!RE`_>d3C+MhRSg(&kKIY^y+e7SuQ{4VM-o4%y4S8xROW4wW9)prHSK&`p_1<) z^mVi_$M*L|rGDLU-5t-}c}rFEjR{Wr1*qgVvX-6SJXG?lJfB!exXe3up>jSSqjLSc zwY~a&Xpc%iGYXaXaj4ke>G;>8V!s2G`{xH#?3>iF?VF=AFX@3w`&fkjgu3%5cRmx% zwe8}ltgk*q$Do~AtctxmU+Iu26}$6L zv2*87?)+!1V@H(!+d|{^7{hNjopr_z;)__=R`vX$@_gsN`Z>g(ofrM@^Nau9=NEhX z+3l)+f3Kd;{Z~KF7)ri!U)+Goe75rQjm?B_Bz)=sJANg4KK{&s_I*{=e7CCS8Sebh zoe#VF4`u6C@|{Hf?mTfZ{x|VY806Laurtv2@b?{T`$wWu?(5M8jN5C6dW}N-+fg~M zgQ(n(#l!4=#C^^%5x?vsx%1NH_&ecu=jZOc#9fcRL%fVro)G;#>dsT#d9S+;uSdMh zuiW{syB>De=WU4JPyg@E^WF8gyFPdKml_VY`*(Lfz6rm~`@Tl+Lzj;58Y4L0y=Qxk zTIhc|Pj=^HmFLUuzPr00@6N-jdXDi&_s{?6a|`!*h5J0h-5>pJtXDsObe~7~$9au> z>ZvnYgu2f=+(~Uw6J+d4A%~Ys&WNTmJVv z*Qjd$+T9O!pL0}x{_#hjd${v8cYmd-d5t^Yt2`fijQSf*{kiiZcVDRTK9IW)S$X~w z>|#G(aG!Vl(dQiQesopOJ8Dm`=cf(Phbd>}d5^n)ows@fm= zv(G~+?M{=K+xX(%cZ+jl{Kjk?{<>w#n{;2!BgQlkc4(a*pv87(atNpLg4$tmZ z_5NJt{c-m>$Df^dR<$43iXT*%K#3NhvY&ehmH9!NxL5D5PePBuA3Ty{$}_aud}rTmHKh#AFJ`p z{A$(%cDiNgh4?ccwAZ(F(8uw=glJ*?s~6&j@t>9eX5PkHzDjuUvvzr>qT=uLoY!~|O`&og^|#se*AA6-QH)CXR7Y2# zQqQlUGXL9yirs(Jyvv=J>?2<}kJ{U94WMoDSDu$mBwW_1QyjZR=p6htp0~?Y50&!w zLnXfp(FN!)=p6L&q}TXS!e8*}{j7yM?0Qb3lI~~pS2X>i*SHd$^^)CwSD`=QzwKqa zeXK@hU#ZJ0_Vo!ny2#N4D*K4TUiIqdJ8MzdZ+`1Fdwx6Zb$kEh>UZq<`36+#bu%ja zXV0N>-+Y5+qX!)IzH9HZ9Q&SacLFN$ozVg40!Mc`;qE@!9{jR@)r_AD6CJn9uAgfh zb?0^Ne66baojb3;k91OByB*E>z@E4LyZK$^^+i?ly}slp`-YY0efj(*mt6mbs9fI? zM<=4PKe`;f7wz^pe!B}jfQtQZsMt6A(AFR-_OnsBP7Ocu8cWdisBU+TW_|3{?^*Rj z<$UL$U!qg~Zs)Ve(T%9=*L;W$Lfd^}>y@bVqdQPZe+ZTI?tC=$shv;O9$VX?lFvv~ z`ZaeR>#jrGb&)%-b=N8Ge0Un^q`eV0LOPd`-pr&;LhXpgUL`!T45UyDk;S2Yj4pLm&X zR-T8t>xkbwA9dFkzPp_cc_`?-x|Yr8eK#@q-+lg^FFheYRZ>RO}+ClzTZU z8-yb;7ry(oVi|!b=X@<>`ycb(oFH zdBjjz7ru_lxc(1R^6AZ4OZ)^>+UHbsDQfV8Yf^7rP)Tz_ea|C%W*P3y6fJ`>w?PrCsnNzx|5HTb1o{! zjiR!SzaN!$=;Np0&O}F|a^2Ij5ETbptu5a9ZnSZyA=tsJNq+5ZWhkE!C zKFQaQ-iEq=TNs>pL%FTb@amwaiBIt&(eK^At!h5(z9;hU-XH(7^X7jyKmK?7x$b-D zmESY}?|#30EkBYb{m1{b_siY)$Sc1$?!NcElXA;_?YmEV_k=ll0L_OGB5JmveH?fB7A$!Cb85l5G!a(}t|lkU30oj<$#wC+Bt zyFcmf>$Vzb@8`Pvt4Z?vfc#eTYpL1jdUPo2In6TGpm9{n@ee+qYc`ttHr@lj_{P`uec0#Yf zU-^CLO@zxncVSn{n2273N`1KV8F!y^G2zl5eT?3X&g*9T-T99@PP+S^?t2cE-}`-w zbYA8??tIJL$94BL-T9L{zjF6EOS@af7TU>@prz*zPovTvzCvZ4mgd(z#ow&ArQd^I ziFU;Q7J4k|&f5;*m->)uVq|Jx!w1o z-S<2{?q}&AS90I~bjLe)-_d=K_&e;LC;cXVgdp09}jjLM0y`KdCO`(>acAMP>ZW=RY3FINuwUac2WsjWK33zw$5b`w%MaJuu4B z@6~KV|3Uq)8*Rt$MWuZ8#@O-8QK{#rQK>)oz33nC%XRq0iLd;gbmjNa-S?UskG0RI z2P)_D1uEy0JI+3ziyVComGfyn-tPC#Ku^Q(zK=N{zdX0S*NJ}(mHEm}RN8sV33fe< zK&6~xP&tozsGQ$=^l#|Gb1XeiPorny??2H#?i%zh{E>6{30|}?Y}dzXRKjPSXXhVB z3-E7s{NJH+ocu|)c0#4TXQ8qVT8+waenF*N#$?;heb3u{KfO8Oa(>-W>G!9ga(=T= zIlpbFT<0HA$;X|a{DNQRH;t!Q`ngpIm40j*D&<<@`0qz0zrUi_pvC;Eu9WXwRMzQx zP`Ur=^ZzmB{7yn8-w-PKxql6D@b4gdW;pYg3yJ4HWtRQf@!$7$;|r&eZ>zFs!;XJ% zt{Xot#(!zZFOSdX4QOs3{=DkV)_k@L^YFf3xxr#P*6<9hV;GHmYy%nQ3q&h#>q1`6 zZCLjbJXXPU`8=7LQ&xaak9E;%46W_gk)_pfERj}k-rw?BFD9Av8Qy28TyMi7nd(~& z3xyjb-+%tBi&#WNzvyGR(|xsqBU;FXd8tio9kuC0RARNo7!#bs)?bgAEpAppVuzGlWRnSzk4WB2)Hy_4SQeQjdGmvG>fB$5UHa7d z(w7h-|LEY>GOKKzMRhewjBXjVo*P$^t;b-q7&X+zbd2swVRUOlPE;Go*A71VC!@<| zViaq39A5>KoDN{Xzld;hqBx_g6MtLNPbfL(r|MC)O~5`9@q@Sq4VNV;k3L8-ai^EZ zAEPdbdyIz5|HeD_rWz~}c1_B;F}nZdez{07WxhpJ%}2X)tUJ^@v`;Qdj*{4h%ar2F z?8YsUwxygN5tmEE?TY_U&mB}2;Z$KQRsUV0SE#}Qnum1$cDii65HV^mq4j1qykD7h z`b?W;H2jM+o!kSxN%DZ&jdfnNGjLx%M1p^k;0G07sx)%vzK;7L)s`~k9@_%BsnX|81O4{?eQI^!>dZ z&3Fz6t?O-A!(+YlphsTpHs8EKB9H0J=OXT{dQ0Z;Ds9caChvV2)?c_dhV}A(BCXNf zJ|1fZH=SvP4p6OD1{*h)HG^TuXKkYJ8P=^&a_ZJg&6H8i+W(4Nj2R_s2Tev4{jync( z?wx|vqxi<#zD%S3-}2ZLs5#Lr=O=Si{2sbK79_$CFj#aF%Hl`Qg|Y^Q0}K%6Q%%(PsZ)){xpg=p>9|y(%KwD;22=Jp0ZoZH$Vzz6q6Gv!%BUtQ#t zGoz9&!rq3dz?P``MC)+eGTCQ?eOpJ z#68FkUpx%=5YHLQZ>A{VIEZD zvCiMeFsl6PnGBhSl)Unsf6B+$_?P(!`BhyjA;Wh`$VQH4{-$mtq|J%Msx8$FqwNyn zymfm1MrhvM7c*S@#h~EI?l^~i__~}hW3E`$>8;))>Ql)2k_eUkDW67Db+becRQt;! z+zzMRUpSS_I>V2@n<(;8?Z*y0->7rB-G6w^6Oqa`brkGj*q$#aaipjCjb5?$<*KGH$pN!yCmdUkA%GV6Cu?+dnIHmGfm}xV-X=) zp5G)S_f-jbNo=w`Ib5UssoXEh{~g_pSwrXJzh?mMns)4tTrOt*-r3mXcl$&>&!(^{ z|K2_F`OP~L`_MFTXYg$SmESBN?ynx=)69HU+*x#$Dt|C{uF7jjD{avxmv&>mbut0I z8wc{an__hE=CtzNi^Ix2lg$OAqc^9W&$CGauH|CZG-_vY;GCQreV*K1<8j^O+un+L zuKh4SyRg_NGYm2v+mh_e+qgfKx#U;*tos0;`HAEB49vQ~P$#Q;+YP=9x1ofPV$~&v z=Tb?nS}}C#`Jg?m$p2Jw$sa>6qw*hV!KXQ34k2cfEqwaFu1Ogl^X(#~*`*gDzUe

    o$9T2 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 - -namespace webworks { - -Logger::Logger(const char* name, BarcodeScannerJS *parent): m_pParent(parent) { - buffer_config.buffer_set_name = name; - buffer_config.num_buffers = 2; - buffer_config.verbosity_level = SLOG2_DEBUG1; - - /* Configure the first buffer, using 7 x 4KB pages. This larger buffer will be used for - very chatty logging. Our goal is to have 30-60 seconds of history at any given time, - so we will want to log at a rate of around one log line with a string of 16 bytes - long every 150 milliseconds. - */ - - buffer_config.buffer_config[0].buffer_name = "low_priority"; - buffer_config.buffer_config[0].num_pages = 7; - - /* Configure the second buffer, which we will use for high level info logging that is very - infrequent, but we want a longer history (hours or maybe even over a day or two). This - buffer uses 1 x 4KB. - */ - - buffer_config.buffer_config[1].buffer_name = "high_priority"; - buffer_config.buffer_config[1].num_pages = 1; - - /* Register the buffer set. */ - - if( -1 == slog2_register( &buffer_config, buffer_handle, 0 ) ) { - fprintf( stderr, "Error registering slogger2 buffer!\n" ); - } else { - info("Created slogger2 buffers"); - } - -} - -Logger::~Logger() { - critical("slogger2 buffers reset"); - slog2_reset(); -} - -int Logger::log(slog2_buffer_t buffer, _Uint8t severity, const char* message) { - return slog2c(buffer, 0, severity, message); -} - -int Logger::debug(const char* message) { - return log(lowPriorityBuffer(), SLOG2_DEBUG1, message); -} - -int Logger::info(const char* message) { - return log(lowPriorityBuffer(), SLOG2_INFO, message); -} - -int Logger::notice(const char* message) { - return log(lowPriorityBuffer(), SLOG2_NOTICE, message); -} - -int Logger::warn(const char* message) { - return log(lowPriorityBuffer(), SLOG2_WARNING, message); -} - -int Logger::error(const char* message) { - return log(hiPriorityBuffer(), SLOG2_ERROR, message); -} - -int Logger::critical(const char* message) { - return log(hiPriorityBuffer(), SLOG2_CRITICAL, message); -} - -int Logger::setVerbosity(_Uint8t verbosity) { - return slog2_set_verbosity(buffer_handle[0], verbosity); -} - -_Uint8t Logger::getVerbosity() { - return slog2_get_verbosity(buffer_handle[0]); -} - -slog2_buffer_t Logger::hiPriorityBuffer() { - return buffer_handle[1]; -} - -slog2_buffer_t Logger::lowPriorityBuffer() { - return buffer_handle[0]; -} - -} /* namespace webworks */ diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/Logger.hpp b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/Logger.hpp deleted file mode 100644 index 2344fd9..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/Logger.hpp +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Copyright (c) 2013 BlackBerry Limited - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef LOGGER_HPP_ -#define LOGGER_HPP_ - -#include -#include - -class BarcodeScannerJS; - -namespace webworks { - -class Logger { -public: - explicit Logger(const char* name, BarcodeScannerJS *parent = NULL); - virtual ~Logger(); - int debug(const char* message); - int info(const char* message); - int notice(const char* message); - int warn(const char* message); - int error(const char* message); - int critical(const char* message); - int setVerbosity(_Uint8t verbosity); - _Uint8t getVerbosity(); - slog2_buffer_t hiPriorityBuffer(); - slog2_buffer_t lowPriorityBuffer(); -private: - BarcodeScannerJS *m_pParent; - slog2_buffer_set_config_t buffer_config; - slog2_buffer_t buffer_handle[2]; - int log(slog2_buffer_t buffer, _Uint8t severity, const char* message); -}; - -} /* namespace webworks */ -#endif /* LOGGER_HPP_ */ diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_js.cpp b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_js.cpp deleted file mode 100644 index fd1db92..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_js.cpp +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2013-2014 BlackBerry Limited. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "../public/tokenizer.h" -#include "barcodescanner_js.hpp" -#include "barcodescanner_ndk.hpp" - -using namespace std; - -/** - * Default constructor. - */ -BarcodeScannerJS::BarcodeScannerJS(const std::string& id) : - m_id(id) { - m_pLogger = new webworks::Logger("BarcodeScannerJS", this); - m_pBarcodeScannerController = new webworks::BarcodeScannerNDK(this); -} - -/** - * BarcodeScannerJS destructor. - */ -BarcodeScannerJS::~BarcodeScannerJS() { - if (m_pBarcodeScannerController) - delete m_pBarcodeScannerController; - if (m_pLogger) - delete m_pLogger; -} - -webworks::Logger* BarcodeScannerJS::getLog() { - return m_pLogger; -} - -/** - * This method returns the list of objects implemented by this native - * extension. - */ -char* onGetObjList() { - static char name[] = "BarcodeScannerJS"; - return name; -} - -/** - * This method is used by JNext to instantiate the BarcodeScannerJS object when - * an object is created on the JavaScript server side. - */ -JSExt* onCreateObject(const string& className, const string& id) { - if (className == "BarcodeScannerJS") { - return new BarcodeScannerJS(id); - } - - return NULL; -} - -/** - * Method used by JNext to determine if the object can be deleted. - */ -bool BarcodeScannerJS::CanDelete() { - return true; -} - -/** - * It will be called from JNext JavaScript side with passed string. - * This method implements the interface for the JavaScript to native binding - * for invoking native code. This method is triggered when JNext.invoke is - * called on the JavaScript side with this native objects id. - */ -string BarcodeScannerJS::InvokeMethod(const std::string& command) { - // command appears with parameters following after a space - size_t commandIndex = command.find_first_of(" "); - std::string strCommand = command.substr(0, commandIndex); - size_t callbackIndex = command.find_first_of(" ", commandIndex + 1); - std::string callbackId = command.substr(commandIndex + 1, callbackIndex - commandIndex - 1); - std::string arg = command.substr(callbackIndex + 1, command.length()); - - if (strCommand == "startRead") { - m_pBarcodeScannerController->startRead(callbackId, arg); - } - else if (strCommand == "stopRead") { - m_pBarcodeScannerController->stopRead(callbackId); - } - - strCommand.append(";"); - strCommand.append(command); - return strCommand; -} - -// Notifies JavaScript of an event -void BarcodeScannerJS::NotifyEvent(const std::string& event) { - std::string eventString = m_id + " "; - eventString.append(event); - SendPluginEvent(eventString.c_str(), m_pContext); -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_js.hpp b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_js.hpp deleted file mode 100644 index 4b04a78..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_js.hpp +++ /dev/null @@ -1,41 +0,0 @@ -/* -* Copyright 2013-2014 BlackBerry Limited. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#ifndef BARCODESCANNERJS_HPP_ -#define BARCODESCANNERJS_HPP_ - -#include "../public/plugin.h" -#include "barcodescanner_ndk.hpp" -#include "Logger.hpp" -#include - -class BarcodeScannerJS: public JSExt { - -public: - explicit BarcodeScannerJS(const std::string& id); - virtual ~BarcodeScannerJS(); - virtual bool CanDelete(); - virtual std::string InvokeMethod(const std::string& command); - void NotifyEvent(const std::string& event); - webworks::Logger* getLog(); - webworks::BarcodeScannerNDK *m_pBarcodeScannerController; -private: - std::string m_id; - // Definition of a pointer to the actual native extension code - webworks::Logger *m_pLogger; -}; - -#endif /* BarcodeScannerJS_HPP_ */ diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_ndk.cpp b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_ndk.cpp deleted file mode 100644 index 830f17b..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_ndk.cpp +++ /dev/null @@ -1,709 +0,0 @@ -/* - * Copyright 2013-2015 BlackBerry Limited. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "barcodescanner_ndk.hpp" -#include "barcodescanner_js.hpp" - -#include -#include - -using namespace zxing; - -namespace webworks { - -BarcodeScannerJS* eventDispatcher = NULL; -// Variables for native viewfinder screen -static screen_window_t vf_win = NULL; -static uint32_t vfRotation = 0; -static bool touch = false; - - -#define MUTEX_LOCK() pthread_mutex_trylock(&m_lock) -#define MUTEX_UNLOCK() pthread_mutex_unlock(&m_lock) - -static pthread_mutex_t m_lock; -static pthread_t m_thread = 0; - - /* - * getCameraErrorDesc - * - * Returns a descriptive error message for a given camera error code - */ - const char* getCameraErrorDesc(camera_error_t err) { - switch (err) { - case CAMERA_EOK: - return "The function call to the camera completed successfully."; - case CAMERA_EAGAIN: - return "The specified camera was not available. Try again."; - case CAMERA_EINVAL: - return "The camera call failed because of an invalid parameter."; - case CAMERA_ENODEV: - return "No such camera was found."; - case CAMERA_EMFILE: - return "The camera called failed because of a file table overflow."; - case CAMERA_EBADF: - return "Indicates that an invalid handle to a @c camera_handle_t value was used."; - case CAMERA_EACCESS: - return "Indicates that the necessary permissions to access the camera are not available."; - case CAMERA_EBADR: - return "Indicates that an invalid file descriptor was used."; - case CAMERA_ENOENT: - return "Indicates that the access a file or directory that does not exist."; - case CAMERA_ENOMEM: - return "Indicates that memory allocation failed."; - case CAMERA_EOPNOTSUPP: - return "Indicates that the requested operation is not supported."; - case CAMERA_ETIMEDOUT: - return "The function call failed due to communication problem or time-out with the camera."; - case CAMERA_EALREADY: - return "Indicates an operation on the camera is already in progress. In addition, this error can indicate that an error could not be completed because it was already completed. For example, if you called the @c camera_stop_video() function but the camera had already stopped recording video, this error code would be returned."; - case CAMERA_EUNINIT: - return "Indicates that the Camera Library is not initialized."; - case CAMERA_EREGFAULT: - return "Indicates that registration of a callback failed."; - case CAMERA_EMICINUSE: - return "Indicates that it failed to open because microphone is already in use."; - } - return NULL; - } - - - /* - * viewfinder_callback - * - * This callback is invoked when an image frame from the camera viewfinder becomes available. - * The frame is analyzed to determine if a barcode can be matched. - * Frames come in NV12 format which makes code analysis very fast. - */ - void viewfinder_callback(camera_handle_t handle,camera_buffer_t* buf,void* arg) { - camera_frame_nv12_t* data = (camera_frame_nv12_t*)(&(buf->framedesc)); - uint8_t* buff = buf->framebuf; - int stride = data->stride; - int width = data->width; - int height = data->height; - if ( eventDispatcher != NULL ){ -// eventDispatcher->getLog()->debug("Frame received"); - } - - try { - Ref source(new GreyscaleLuminanceSource((unsigned char *)buff, stride, height, 0,0,width,height)); - - Ref binarizer(new HybridBinarizer(source)); - Ref bitmap(new BinaryBitmap(binarizer)); - Ref result; - - // setup the code reader - MultiFormatReader *reader = new MultiFormatReader(); - DecodeHints *hints = new DecodeHints(); - - hints->addFormat(BarcodeFormat_QR_CODE); - hints->addFormat(BarcodeFormat_EAN_8); - hints->addFormat(BarcodeFormat_EAN_13); - hints->addFormat(BarcodeFormat_UPC_A); - hints->addFormat(BarcodeFormat_UPC_E); - hints->addFormat(BarcodeFormat_DATA_MATRIX); - hints->addFormat(BarcodeFormat_CODE_128); - hints->addFormat(BarcodeFormat_CODE_39); - hints->addFormat(BarcodeFormat_ITF); - hints->addFormat(BarcodeFormat_AZTEC); - - // attempt to decode and retrieve a valid QR code from the image bitmap - result = reader->decode(bitmap, *hints); - - std::string newBarcodeData = result->getText()->getText().data(); - - Json::FastWriter writer; - Json::Value root; - root["text"] = newBarcodeData; - root["format"] = barcodeFormatNames[result->getBarcodeFormat()]; - root["cancelled"] = false; - - // notify caller that a valid QR code has been decoded - if ( eventDispatcher != NULL){ - std::string event = "community.barcodescanner.codefound.native"; - event.insert(0, " "); - event.insert(0, (char *) arg); - eventDispatcher->NotifyEvent(event + " " + writer.write(root)); - eventDispatcher->getLog()->debug("This is the detected Barcode"); - eventDispatcher->getLog()->debug(newBarcodeData.c_str()); - } - - } - catch (const std::exception& ex) - { - // Uncomment this if you need to verify scanning - if ( eventDispatcher != NULL ){ -// eventDispatcher->getLog()->warn("Scan error"); -// eventDispatcher->getLog()->warn(ex.what()); - } - } - } - - std::string convertIntToString(int i) { - stringstream ss; - ss << i; - return ss.str(); - } - - - /* - * Constructor for Barcode Scanner NDK class - */ - BarcodeScannerNDK::BarcodeScannerNDK(BarcodeScannerJS *parent): threadHalt(false) { - cbId = new char[1000]; - m_pParent = parent; - eventDispatcher = parent; - mCameraHandle = CAMERA_HANDLE_INVALID; - } - - BarcodeScannerNDK::~BarcodeScannerNDK() { - delete[] cbId; - } - - webworks::Logger* BarcodeScannerNDK::getLog() { - return m_pParent->getLog(); - } - - void interrogateWindowCV(screen_window_t window, Logger* log, string description, int property) { - char* value = new char[256]; - int ok = screen_get_window_property_cv(window, property, 256, value); - if (ok == 0) { - log->info(description.c_str()); - log->info(value); - } else { - log->warn("Unable to interpret value for"); - log->warn(description.c_str()); - } - } - - void interrogateWindowIV(screen_window_t window, Logger* log, string description, int property) { - int value = -1; - int ok = screen_get_window_property_iv(window, property, &value); - if (ok == 0) { - log->info(description.c_str()); - log->info(convertIntToString(value).c_str()); - } else { - log->warn("Unable to interpret value for"); - log->warn(description.c_str()); - } - } - - void interrogateWindow(screen_window_t window, Logger* log) { - log->info("Window Details--->"); - interrogateWindowCV(window, log, "Window ID", SCREEN_PROPERTY_ID_STRING); - interrogateWindowIV(window, log, "Window Type", SCREEN_PROPERTY_TYPE); - interrogateWindowIV(window, log, "Window Owner PID", SCREEN_PROPERTY_OWNER_PID); - interrogateWindowCV(window, log, "Window Group", SCREEN_PROPERTY_GROUP); - interrogateWindowIV(window, log, "Window Z Order", SCREEN_PROPERTY_ZORDER); - interrogateWindowIV(window, log, "Window Visible", SCREEN_PROPERTY_VISIBLE); - log->info("Window Interrogation complete"); - } - - void *HandleEvents(void *args) { - BarcodeScannerNDK *parent = static_cast(args); - parent->getLog()->debug("BarcodeScannerNDK EventHandler"); - - /** - * Creating a native viewfinder screen - */ - const int usage = SCREEN_USAGE_NATIVE; - screen_window_t screen_win; - screen_buffer_t screen_buf = NULL; - int rect[4] = { 0, 0, 0, 0 }; - - if(screen_create_window_type(&screen_win, parent->windowContext, SCREEN_CHILD_WINDOW) == -1) { - parent->getLog()->error("screen_create_window() failed");; - } - screen_join_window_group(screen_win, parent->windowGroup); - char * groupCheck = new char[256]; - screen_get_window_property_cv(screen_win, SCREEN_PROPERTY_GROUP, 256, groupCheck); - parent->getLog()->info("Window Group Check"); - parent->getLog()->info(groupCheck); - screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_USAGE, &usage); - int r = 0; - screen_display_t display = NULL; - screen_get_window_property_pv(screen_win, SCREEN_PROPERTY_DISPLAY, (void**)&display); - if (display != NULL) { - screen_get_display_property_iv(display, SCREEN_PROPERTY_ROTATION, &r); - parent->getLog()->debug("Current Display Rotation"); - parent->getLog()->debug(convertIntToString(r).c_str()); - } - screen_create_window_buffers(screen_win, 1); - screen_get_window_property_pv(screen_win, SCREEN_PROPERTY_RENDER_BUFFERS, (void **)&screen_buf); - screen_get_window_property_iv(screen_win, SCREEN_PROPERTY_BUFFER_SIZE, rect+2); - // The screen (and backing buffer) don't take into account the rotation, so we need to swap the size. - if (r == 90 || r == 270) { - int swap = rect[2]; - rect[2] = rect[3]; - rect[3] = swap; - } - // Set the window size and the buffer follows along - screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_SIZE, rect+2); - screen_get_window_property_iv(screen_win, SCREEN_PROPERTY_BUFFER_SIZE, rect+2); - - parent->getLog()->debug("Screen Buffer Size:"); - parent->getLog()->debug(convertIntToString(rect[0]).c_str()); - parent->getLog()->debug(convertIntToString(rect[1]).c_str()); - parent->getLog()->debug(convertIntToString(rect[2]).c_str()); - parent->getLog()->debug(convertIntToString(rect[3]).c_str()); - - int type = -1; - screen_get_window_property_iv(screen_win, SCREEN_PROPERTY_TYPE, &type); - parent->getLog()->debug("Window Type"); - parent->getLog()->debug(convertIntToString(type).c_str()); - - // fill the window with a flat colour - int attribs[] = { SCREEN_BLIT_COLOR, 0x00333333, SCREEN_BLIT_END }; - screen_fill(parent->windowContext, screen_buf, attribs); - screen_post_window(screen_win, screen_buf, 1, rect, 0); - // position the window at an arbitrary z-order - int i = 1; - screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_ZORDER, &i); - screen_get_window_property_iv(screen_win, SCREEN_PROPERTY_ZORDER, &i); - parent->getLog()->debug("Current Zorder"); - parent->getLog()->debug(convertIntToString(i).c_str()); - int visible = 1; - screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_VISIBLE, &visible); - screen_get_window_property_iv(screen_win, SCREEN_PROPERTY_VISIBLE, &visible); - parent->getLog()->debug("Visible?"); - parent->getLog()->debug(convertIntToString(visible).c_str()); - screen_flush_context(parent->windowContext, 0); - - parent->getLog()->debug("Created Background window"); - - if (parent->windowContext) { - if (BPS_SUCCESS == screen_request_events(parent->windowContext)) { - parent->getLog()->debug("Requested Events"); - } else { - parent->getLog()->error("Unable to request events"); - return NULL; - } - } - - screen_group_t group; - screen_get_window_property_pv(screen_win, SCREEN_PROPERTY_GROUP, (void **)&group); - char* groupName = new char[256]; - screen_get_group_property_cv(group, SCREEN_PROPERTY_NAME, 256, groupName); - parent->getLog()->debug("Group Found"); - parent->getLog()->debug(groupName); - - // reset Touch value before starting up listening for touch events - touch = false; - - while(!parent->isThreadHalt()) { - MUTEX_LOCK(); - - int domain; - // Get the first event in the queue. - bps_event_t *event = NULL; - if (BPS_SUCCESS != bps_get_event(&event, 0)) { - parent->getLog()->warn("bps_get_event() failed"); - } - - // Handle all events in the queue. - while (event) { - if (touch) { - // HandleScreenEvent got a tap on the screen - // Shutdown the scanning - parent->cancelScan(); - break; - } - if (event) { - domain = bps_event_get_domain(event); - parent->getLog()->debug("BPS Event"); - if (domain == screen_get_domain()) { - parent->getLog()->debug("BPS Screen Event"); - parent->handleScreenEvent(event, parent->getLog(), parent->windowGroup); - } - } - if (BPS_SUCCESS != bps_get_event(&event, 0)) { - parent->getLog()->error("bps_get_event() failed"); -// return; - } - } - - MUTEX_UNLOCK(); - - // Poll at 10hz - usleep(100000); - } - // stop screen events on this thread - if(screen_stop_events(parent->windowContext) == -1) { - parent->getLog()->error("screen_stop_events failed"); - } - screen_destroy_window(screen_win); - return NULL; - } - - void BarcodeScannerNDK::handleScreenEvent(bps_event_t *event, Logger* log, const char* windowGroup) { - int eventType, objectType, eventProperty; - - screen_event_t screen_event = screen_event_get_event(event); - screen_get_event_property_iv(screen_event, SCREEN_PROPERTY_TYPE, &eventType); - - switch (eventType) { - case SCREEN_EVENT_MTOUCH_RELEASE: - case SCREEN_EVENT_MTOUCH_TOUCH: - case SCREEN_EVENT_MTOUCH_MOVE: - log->info("Touch Event"); - touch = true; - break; - case SCREEN_EVENT_CREATE: - log->info("Screen Create Event"); - if (screen_get_event_property_pv(screen_event, SCREEN_PROPERTY_WINDOW, (void **)&vf_win) == -1) { - log->error("screen_get_event_property_pv(SCREEN_PROPERTY_WINDOW)"); - } else { - log->info("viewfinder window found!"); - } - break; - case SCREEN_EVENT_IDLE: - log->debug("Screen Idle"); - break; - case SCREEN_EVENT_POST: - log->debug("Screen posted first frame"); - if (screen_get_event_property_pv(screen_event, SCREEN_PROPERTY_WINDOW, (void **)&vf_win) == -1) { - log->error("screen_get_event_property_pv(SCREEN_PROPERTY_WINDOW)"); - } else { - interrogateWindow(vf_win, log); - int i = 100; - screen_set_window_property_iv(vf_win, SCREEN_PROPERTY_ZORDER, &i); - screen_get_window_property_iv(vf_win, SCREEN_PROPERTY_ZORDER, &i); - log->debug("Current Zorder"); - log->debug(convertIntToString(i).c_str()); - // make viewfinder window visible - i = 1; - screen_set_window_property_iv(vf_win, SCREEN_PROPERTY_VISIBLE, &i); - screen_get_window_property_iv(vf_win, SCREEN_PROPERTY_VISIBLE, &i); - log->debug("Visible?"); - log->debug(convertIntToString(i).c_str()); - // Rotate the window as needed - screen_get_window_property_iv(vf_win, SCREEN_PROPERTY_ROTATION, &i); - log->debug("Current Rotation"); - log->debug(convertIntToString(i).c_str()); - i = 360 - vfRotation; - screen_set_window_property_iv(vf_win, SCREEN_PROPERTY_ROTATION, &i); - screen_get_window_property_iv(vf_win, SCREEN_PROPERTY_ROTATION, &i); - log->debug("Rotation"); - log->debug(convertIntToString(i).c_str()); - // Make full screen - screen_display_t display = NULL; - screen_get_window_property_pv(vf_win, SCREEN_PROPERTY_DISPLAY, (void **)&display); - if (display != NULL) { - log->debug("Found a Display"); - int size[2] = { 0, 0 }; - screen_get_display_property_iv(display, SCREEN_PROPERTY_SIZE, size); - log->debug("Display Size"); - log->debug(convertIntToString(size[0]).c_str()); - log->debug(convertIntToString(size[1]).c_str()); - int r = 0; - screen_get_display_property_iv(display, SCREEN_PROPERTY_ROTATION, &r); - log->debug("Current Display Rotation"); - log->debug(convertIntToString(r).c_str()); - if (r == 90 || r == 270) { - int swap = size[0]; - size[0] = size[1]; - size[1] = swap; - } - screen_set_window_property_iv(vf_win, SCREEN_PROPERTY_SIZE, size); - screen_get_window_property_iv(vf_win, SCREEN_PROPERTY_SIZE, size); - log->debug("Window Size"); - log->debug(convertIntToString(size[0]).c_str()); - log->debug(convertIntToString(size[1]).c_str()); - } - - } - break; - case SCREEN_EVENT_CLOSE: - log->debug("Screen closed"); - break; - case SCREEN_EVENT_INPUT: - log->debug("Screen input event"); - break; - case SCREEN_EVENT_PROPERTY: - log->debug("Screen property event"); - screen_get_event_property_iv(screen_event, SCREEN_PROPERTY_OBJECT_TYPE, &objectType); - log->debug("Object Type"); - log->debug(convertIntToString(objectType).c_str()); - screen_get_event_property_iv(screen_event, SCREEN_PROPERTY_NAME, &eventProperty); - log->debug("Property Name"); - log->debug(convertIntToString(eventProperty).c_str()); - break; - default: - log->warn("Unhandled Screen Event Type"); - log->warn(convertIntToString(eventType).c_str()); - break; - } - } - - bool BarcodeScannerNDK::StartEvents() { - if (!m_thread) { - threadHalt = false; - pthread_attr_t thread_attr; - pthread_attr_init(&thread_attr); - pthread_attr_setdetachstate(&thread_attr, PTHREAD_CREATE_JOINABLE); - int error = pthread_create(&m_thread, &thread_attr, HandleEvents, static_cast(this)); - pthread_attr_destroy(&thread_attr); - if (error) { - m_pParent->getLog()->error("Thread Failed to start"); - m_thread = 0; - return false; - } else { - m_pParent->getLog()->info("Thread Started"); - MUTEX_LOCK(); - return true; - } - } - - return false; - } - - void BarcodeScannerNDK::StopEvents() { - if (m_thread) { - MUTEX_LOCK(); - threadHalt = true; - MUTEX_UNLOCK(); - m_pParent->getLog()->debug("BarcodeScannerNDK joining event thread"); - pthread_join(m_thread, NULL); - m_thread = 0; - m_pParent->getLog()->debug("BarcodeScannerNDK event thread stopped"); - } - } - - - // getter for the stop value - bool BarcodeScannerNDK::isThreadHalt() { - bool isThreadHalt; - MUTEX_LOCK(); - isThreadHalt = threadHalt; - MUTEX_UNLOCK(); - return isThreadHalt; - } - - void BarcodeScannerNDK::cancelScan() { - m_pParent->getLog()->warn("Cancel Scan"); - std::string event = "community.barcodescanner.codefound.native"; - std::string callbackId = cbId; - Json::FastWriter writer; - Json::Value root; - - // Scan cancelled by user - root["text"] = ""; - root["format"] = ""; - root["cancelled"] = true; - - m_pParent->NotifyEvent(callbackId + " " + event + " " + writer.write(root)); - } - - /* - * BarcodeScannerNDK::startRead - * - * This method is called to start a QR code read. A connection is opened to the device camera - * and the photo viewfinder is started. - */ - int BarcodeScannerNDK::startRead(const string &callbackId, const string &arg) { - std::string errorEvent = "community.barcodescanner.errorfound.native"; - Json::FastWriter writer; - Json::Value root; - - // Important for maintaining proper event queue support on 10.2.1 - bps_initialize(); - - std::string handle; - std::string group; - Json::Reader reader; - Json::Value input; - bool parse = reader.parse(arg, input); - - if (!parse) { - m_pParent->getLog()->error("Parse Error"); - Json::Value error; - root["state"] = "Parsing JSON object"; - root["error"] = "Cannot parse JSON object"; - root["description"] = ""; - m_pParent->NotifyEvent(callbackId + " " + errorEvent + " " + writer.write(error)); - return EIO; - } else { - handle = input["handle"].asString(); - group = input["group"].asString(); - } - - std::copy(callbackId.begin(), callbackId.end(), this->cbId); - this->cbId[callbackId.size()] = '\0'; - - this->windowHandle = handle; - m_pParent->getLog()->info("Window Handle"); - m_pParent->getLog()->info(handle.c_str()); - // the jsScreenWindowHandle of the UIWebView that we passed in - int windowPointer = (int) strtol(handle.c_str(), NULL, 10); - // As an integer is the actual window handle - screen_window_t window = (screen_window_t) windowPointer; - interrogateWindow(window, m_pParent->getLog()); - // Create a group for the main window - windowGroup = new char[group.length()+1]; - std::strcpy (windowGroup, group.c_str()); - m_pParent->getLog()->debug("Window Group using:"); - m_pParent->getLog()->debug(windowGroup); - - int getContext = screen_get_window_property_pv(window, SCREEN_PROPERTY_CONTEXT, (void **)&windowContext); - if (getContext == -1) { - m_pParent->getLog()->critical("Unable to get Context"); - root["state"] = "Get App Window Context"; - root["error"] = getContext; - root["description"] = "Unable to get application context"; - m_pParent->NotifyEvent(callbackId + " " + errorEvent + " " + writer.write(root)); - return EIO; - } - - StartEvents(); - - camera_error_t err; - // Open the camera first before running any operations on it - err = camera_open(CAMERA_UNIT_REAR,CAMERA_MODE_RW | CAMERA_MODE_ROLL,&mCameraHandle); - - if ( err != CAMERA_EOK){ - m_pParent->getLog()->error("Ran into an issue when initializing the camera"); - m_pParent->getLog()->error(getCameraErrorDesc( err )); - root["state"] = "Open Camera"; - root["error"] = err; - root["description"] = getCameraErrorDesc( err ); - m_pParent->NotifyEvent(callbackId + " " + errorEvent + " " + writer.write(root)); - return EIO; - } - - // We want maximum framerate from the viewfinder which will scan for codes - int numRates = 0; - err = camera_get_photo_vf_framerates(mCameraHandle, true, 0, &numRates, NULL, NULL); - double* camFramerates = new double[numRates]; - bool maxmin = false; - err = camera_get_photo_vf_framerates(mCameraHandle, true, numRates, &numRates, camFramerates, &maxmin); - - // do we need to rotate the viewfinder? - - err = camera_get_photovf_property(mCameraHandle, CAMERA_IMGPROP_ROTATION, &vfRotation); - m_pParent->getLog()->debug("Viewfinder Rotation"); - m_pParent->getLog()->debug(convertIntToString(vfRotation).c_str()); - - m_pParent->getLog()->debug("Camera Window Group"); - m_pParent->getLog()->debug(windowGroup); - // We're going to have the viewfinder window join our app's window group, and start an embedded window - err = camera_set_photovf_property(mCameraHandle, - CAMERA_IMGPROP_WIN_GROUPID, windowGroup, - CAMERA_IMGPROP_WIN_ID, "my_viewfinder"); - if ( err != CAMERA_EOK){ - m_pParent->getLog()->error("Ran into an issue when configuring the camera viewfinder"); - m_pParent->getLog()->error(getCameraErrorDesc( err )); - root["state"] = "Set VF Props"; - root["error"] = err; - root["description"] = getCameraErrorDesc( err ); - m_pParent->NotifyEvent(callbackId + " " + errorEvent + " " + writer.write(root)); - return EIO; - } - - // Starting viewfinder up which will call the viewfinder callback - this gets the NV12 images for scanning - err = camera_start_photo_viewfinder( mCameraHandle, &viewfinder_callback, NULL, this->cbId); - if ( err != CAMERA_EOK) { - m_pParent->getLog()->error("Ran into a strange issue when starting up the camera viewfinder"); - m_pParent->getLog()->error(getCameraErrorDesc( err )); - root["state"] = "ViewFinder Start"; - root["error"] = err; - root["description"] = getCameraErrorDesc( err ); - m_pParent->NotifyEvent(callbackId + " " + errorEvent + " " + writer.write(root)); - return EIO; - } - - // Focus mode can't be set until the viewfinder is started. We need Continuous Macro for barcodes - err = camera_set_focus_mode(mCameraHandle, CAMERA_FOCUSMODE_CONTINUOUS_MACRO); - if ( err != CAMERA_EOK){ - m_pParent->getLog()->error("Ran into an issue when setting focus mode"); - m_pParent->getLog()->error(getCameraErrorDesc( err )); - root["state"] = "Set Focus Mode"; - root["error"] = err; - root["description"] = getCameraErrorDesc( err ); - m_pParent->NotifyEvent(callbackId + " " + errorEvent + " " + writer.write(root)); - return EIO; - } - - std::string successEvent = "community.barcodescanner.started.native"; - root["successful"] = true; - m_pParent->NotifyEvent(callbackId + " " + successEvent + " " + writer.write(root)); - return EOK; - } - - - /* - * BarcodeScannerNDK::stopRead - * - * This method is called to clean up following successful detection of a barcode. - * Calling this method will stop the viewfinder and close an open connection to the device camera. - */ - int BarcodeScannerNDK::stopRead(const string &callbackId) { - std::string errorEvent = "community.barcodescanner.errorfound.native"; - Json::FastWriter writer; - Json::Value root; - camera_error_t err; - - // Stop events first so that you don't get better response from the screen - StopEvents(); - - err = camera_stop_photo_viewfinder(mCameraHandle); - if ( err != CAMERA_EOK) - { - m_pParent->getLog()->error("Error with turning off the photo viewfinder"); - m_pParent->getLog()->error(getCameraErrorDesc( err )); - root["error"] = err; - root["description"] = getCameraErrorDesc( err ); - m_pParent->NotifyEvent(callbackId + " " + errorEvent + " " + writer.write(root)); - return EIO; - } - - //check to see if the camera is open, if it is open, then close it - err = camera_close(mCameraHandle); - if ( err != CAMERA_EOK){ - m_pParent->getLog()->error("Error with closing the camera"); - m_pParent->getLog()->error(getCameraErrorDesc( err )); - root["error"] = err; - root["description"] = getCameraErrorDesc( err ); - m_pParent->NotifyEvent(callbackId + " " + errorEvent + " " + writer.write(root)); - return EIO; - } - - std::string successEvent = "community.barcodescanner.ended.native"; - root["successful"] = true; - mCameraHandle = CAMERA_HANDLE_INVALID; - m_pParent->NotifyEvent(callbackId + " " + successEvent + " " + writer.write(root)); - - // Important for maintaining proper event queue support on 10.2.1 - bps_shutdown(); - - return EOK; - } - -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_ndk.hpp b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_ndk.hpp deleted file mode 100644 index 9289f6a..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/src/barcodescanner_ndk.hpp +++ /dev/null @@ -1,55 +0,0 @@ -/* -* Copyright 2013-2015 BlackBerry Limited. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ - -#ifndef BARCODESCANNERNDK_HPP_ -#define BARCODESCANNERNDK_HPP_ - -#include -#include "Logger.hpp" -#include -#include - -class BarcodeScannerJS; - -namespace webworks { - -class BarcodeScannerNDK { -public: - explicit BarcodeScannerNDK(BarcodeScannerJS *parent = NULL); - virtual ~BarcodeScannerNDK(); - - int startRead(const std::string& callbackId, const std::string& handle); - int stopRead(const std::string& callbackId); - bool isThreadHalt(); - void StopEvents(); - bool StartEvents(); - Logger* getLog(); - void handleScreenEvent(bps_event_t *event, Logger* log, const char* windowGroup); - void cancelScan(); - char* windowGroup; - screen_context_t windowContext; - char* cbId; - -private: - BarcodeScannerJS *m_pParent; - camera_handle_t mCameraHandle; - bool threadHalt; - std::string windowHandle; -}; - -} // namespace webworks - -#endif /* BARCODESCANNERNDK_H_ */ diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/qrcode.js b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/qrcode.js deleted file mode 100644 index 5cb6a7a..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/qrcode.js +++ /dev/null @@ -1,622 +0,0 @@ -/** - * @fileoverview - * - Using the 'QRCode for Javascript library' - * - Fixed dataset of 'QRCode for Javascript library' for support full-spec. - * - this library has no dependencies. - * - * @author davidshimjs - * @see http://www.d-project.com/ - * @see http://jeromeetienne.github.com/jquery-qrcode/ - */ -var QRCode; -//var _utils = require("../../lib/utils"); - -(function () { - //--------------------------------------------------------------------- - // QRCode for JavaScript - // - // Copyright (c) 2009 Kazuhiko Arase - // - // URL: http://www.d-project.com/ - // - // Licensed under the MIT license: - // http://www.opensource.org/licenses/mit-license.php - // - // The word "QR Code" is registered trademark of - // DENSO WAVE INCORPORATED - // http://www.denso-wave.com/qrcode/faqpatent-e.html - // - //--------------------------------------------------------------------- - function QR8bitByte(data) { - this.mode = QRMode.MODE_8BIT_BYTE; - this.data = data; - this.parsedData = []; - - // Added to support UTF-8 Characters - for (var i = 0, l = this.data.length; i < l; i++) { - var byteArray = []; - var code = this.data.charCodeAt(i); - - if (code > 0x10000) { - byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18); - byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12); - byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6); - byteArray[3] = 0x80 | (code & 0x3F); - } else if (code > 0x800) { - byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12); - byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6); - byteArray[2] = 0x80 | (code & 0x3F); - } else if (code > 0x80) { - byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6); - byteArray[1] = 0x80 | (code & 0x3F); - } else { - byteArray[0] = code; - } - - this.parsedData.push(byteArray); - } - - this.parsedData = Array.prototype.concat.apply([], this.parsedData); - - if (this.parsedData.length != this.data.length) { - this.parsedData.unshift(191); - this.parsedData.unshift(187); - this.parsedData.unshift(239); - } - } - - QR8bitByte.prototype = { - getLength: function (buffer) { - return this.parsedData.length; - }, - write: function (buffer) { - for (var i = 0, l = this.parsedData.length; i < l; i++) { - buffer.put(this.parsedData[i], 8); - } - } - }; - - function QRCodeModel(typeNumber, errorCorrectLevel) { - this.typeNumber = typeNumber; - this.errorCorrectLevel = errorCorrectLevel; - this.modules = null; - this.moduleCount = 0; - this.dataCache = null; - this.dataList = []; - } - - QRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+","+col);} - return this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row=7){this.setupTypeNumber(test);} - if(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);} - this.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}} - return pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;} - for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}} - for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}} - this.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex>>bitIndex)&1)==1);} - var mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;} - this.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}} - row+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;itotalDataCount*8){throw new Error("code length overflow. (" - +buffer.getLengthInBits() - +">" - +totalDataCount*8 - +")");} - if(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);} - while(buffer.getLengthInBits()%8!=0){buffer.putBit(false);} - while(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;} - buffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;} - buffer.put(QRCodeModel.PAD1,8);} - return QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r=0)?modPoly.get(modIndex):0;}} - var totalCodeCount=0;for(var i=0;i=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));} - return((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));} - return(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;} - return digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error("bad maskPattern:"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i5){lostPoint+=(3+sameCount-5);}}} - for(var row=0;row=256){n-=255;} - return QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);} - if(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));} - this.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]]; - - function _isSupportCanvas() { - return typeof CanvasRenderingContext2D != "undefined"; - } - - // android 2.x doesn't support Data-URI spec - function _getAndroid() { - var android = false; - var sAgent = navigator.userAgent; - - if (/android/i.test(sAgent)) { // android - android = true; - var aMat = sAgent.toString().match(/android ([0-9]\.[0-9])/i); - - if (aMat && aMat[1]) { - android = parseFloat(aMat[1]); - } - } - - return android; - } - - var svgDrawer = (function() { - - var Drawing = function (el, htOption) { - this._el = el; - this._htOption = htOption; - }; - - Drawing.prototype.draw = function (oQRCode) { - var _htOption = this._htOption; - var _el = this._el; - var nCount = oQRCode.getModuleCount(); - var nWidth = Math.floor(_htOption.width / nCount); - var nHeight = Math.floor(_htOption.height / nCount); - - this.clear(); - - function makeSVG(tag, attrs) { - var el = document.createElementNS('http://www.w3.org/2000/svg', tag); - for (var k in attrs) - if (attrs.hasOwnProperty(k)) el.setAttribute(k, attrs[k]); - return el; - } - - var svg = makeSVG("svg" , {'viewBox': '0 0 ' + String(nCount) + " " + String(nCount), 'width': '100%', 'height': '100%', 'fill': _htOption.colorLight}); - svg.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink"); - _el.appendChild(svg); - - svg.appendChild(makeSVG("rect", {"fill": _htOption.colorLight, "width": "100%", "height": "100%"})); - svg.appendChild(makeSVG("rect", {"fill": _htOption.colorDark, "width": "1", "height": "1", "id": "template"})); - - for (var row = 0; row < nCount; row++) { - for (var col = 0; col < nCount; col++) { - if (oQRCode.isDark(row, col)) { - var child = makeSVG("use", {"x": String(col), "y": String(row)}); - child.setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template"); - svg.appendChild(child); - } - } - } - }; - Drawing.prototype.clear = function () { - while (this._el.hasChildNodes()) - this._el.removeChild(this._el.lastChild); - }; - return Drawing; - })(); - - var useSVG = document.documentElement.tagName.toLowerCase() === "svg"; - - // Drawing in DOM by using Table tag - var Drawing = useSVG ? svgDrawer : !_isSupportCanvas() ? (function () { - var Drawing = function (el, htOption) { - this._el = el; - this._htOption = htOption; - }; - - /** - * Draw the QRCode - * - * @param {QRCode} oQRCode - */ - Drawing.prototype.draw = function (oQRCode) { - var _htOption = this._htOption; - var _el = this._el; - var nCount = oQRCode.getModuleCount(); - var nWidth = Math.floor(_htOption.width / nCount); - var nHeight = Math.floor(_htOption.height / nCount); - var aHTML = ['']; - - for (var row = 0; row < nCount; row++) { - aHTML.push(''); - - for (var col = 0; col < nCount; col++) { - aHTML.push(''); - } - - aHTML.push(''); - } - - aHTML.push('
    '); - _el.innerHTML = aHTML.join(''); - - // Fix the margin values as real size. - var elTable = _el.childNodes[0]; - var nLeftMarginTable = (_htOption.width - elTable.offsetWidth) / 2; - var nTopMarginTable = (_htOption.height - elTable.offsetHeight) / 2; - - if (nLeftMarginTable > 0 && nTopMarginTable > 0) { - elTable.style.margin = nTopMarginTable + "px " + nLeftMarginTable + "px"; - } - }; - - /** - * Clear the QRCode - */ - Drawing.prototype.clear = function () { - this._el.innerHTML = ''; - }; - - return Drawing; - })() : (function () { // Drawing in Canvas - function _onMakeImage() { - this._elImage.src = this._elCanvas.toDataURL("image/png"); - this._elImage.style.display = "block"; - this._elCanvas.style.display = "none"; - } - - // Android 2.1 bug workaround - // http://code.google.com/p/android/issues/detail?id=5141 - if (this._android && this._android <= 2.1) { - var factor = 1 / window.devicePixelRatio; - var drawImage = CanvasRenderingContext2D.prototype.drawImage; - CanvasRenderingContext2D.prototype.drawImage = function (image, sx, sy, sw, sh, dx, dy, dw, dh) { - if (("nodeName" in image) && /img/i.test(image.nodeName)) { - for (var i = arguments.length - 1; i >= 1; i--) { - arguments[i] = arguments[i] * factor; - } - } else if (typeof dw == "undefined") { - arguments[1] *= factor; - arguments[2] *= factor; - arguments[3] *= factor; - arguments[4] *= factor; - } - - drawImage.apply(this, arguments); - }; - } - - /** - * Check whether the user's browser supports Data URI or not - * - * @private - * @param {Function} fSuccess Occurs if it supports Data URI - * @param {Function} fFail Occurs if it doesn't support Data URI - */ - function _safeSetDataURI(fSuccess, fFail) { - var self = this; - self._fFail = fFail; - self._fSuccess = fSuccess; - - // Check it just once - if (self._bSupportDataURI === null) { - var el = document.createElement("img"); - var fOnError = function() { - self._bSupportDataURI = false; - - if (self._fFail) { - self._fFail.call(self); - } - }; - var fOnSuccess = function() { - self._bSupportDataURI = true; - - if (self._fSuccess) { - self._fSuccess.call(self); - } - }; - - el.onabort = fOnError; - el.onerror = fOnError; - el.onload = fOnSuccess; - el.src = "data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; // the Image contains 1px data. - return; - } else if (self._bSupportDataURI === true && self._fSuccess) { - self._fSuccess.call(self); - } else if (self._bSupportDataURI === false && self._fFail) { - self._fFail.call(self); - } - }; - - /** - * Drawing QRCode by using canvas - * - * @constructor - * @param {HTMLElement} el - * @param {Object} htOption QRCode Options - */ - var Drawing = function (el, htOption) { - this._bIsPainted = false; - this._android = _getAndroid(); - - this._htOption = htOption; - this._elCanvas = document.createElement("canvas"); - this._elCanvas.width = htOption.width; - this._elCanvas.height = htOption.height; - el.appendChild(this._elCanvas); - this._el = el; - this._oContext = this._elCanvas.getContext("2d"); - this._bIsPainted = false; - this._elImage = document.createElement("img"); - this._elImage.alt = "Scan me!"; - this._elImage.style.display = "none"; - this._el.appendChild(this._elImage); - this._bSupportDataURI = null; - }; - - /** - * Draw the QRCode - * - * @param {QRCode} oQRCode - */ - Drawing.prototype.draw = function (oQRCode) { - var _elImage = this._elImage; - var _oContext = this._oContext; - var _htOption = this._htOption; - - var nCount = oQRCode.getModuleCount(); - var nWidth = _htOption.width / nCount; - var nHeight = _htOption.height / nCount; - var nRoundedWidth = Math.round(nWidth); - var nRoundedHeight = Math.round(nHeight); - - _elImage.style.display = "none"; - this.clear(); - - for (var row = 0; row < nCount; row++) { - for (var col = 0; col < nCount; col++) { - var bIsDark = oQRCode.isDark(row, col); - var nLeft = col * nWidth; - var nTop = row * nHeight; - _oContext.strokeStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight; - _oContext.lineWidth = 1; - _oContext.fillStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight; - _oContext.fillRect(nLeft, nTop, nWidth, nHeight); - - // 안티 앨리어싱 방지 처리 - _oContext.strokeRect( - Math.floor(nLeft) + 0.5, - Math.floor(nTop) + 0.5, - nRoundedWidth, - nRoundedHeight - ); - - _oContext.strokeRect( - Math.ceil(nLeft) - 0.5, - Math.ceil(nTop) - 0.5, - nRoundedWidth, - nRoundedHeight - ); - } - } - - this._bIsPainted = true; - }; - - /** - * Make the image from Canvas if the browser supports Data URI. - */ - Drawing.prototype.makeImage = function () { - if (this._bIsPainted) { - _safeSetDataURI.call(this, _onMakeImage); - } - }; - - /** - * Return whether the QRCode is painted or not - * - * @return {Boolean} - */ - Drawing.prototype.isPainted = function () { - return this._bIsPainted; - }; - - /** - * Clear the QRCode - */ - Drawing.prototype.clear = function () { - this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height); - this._bIsPainted = false; - }; - - /** - * @private - * @param {Number} nNumber - */ - Drawing.prototype.round = function (nNumber) { - if (!nNumber) { - return nNumber; - } - - return Math.floor(nNumber * 1000) / 1000; - }; - - return Drawing; - })(); - - /** - * Get the type by string length - * - * @private - * @param {String} sText - * @param {Number} nCorrectLevel - * @return {Number} type - */ - function _getTypeNumber(sText, nCorrectLevel) { - var nType = 1; - var length = _getUTF8Length(sText); - - for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) { - var nLimit = 0; - - switch (nCorrectLevel) { - case QRErrorCorrectLevel.L : - nLimit = QRCodeLimitLength[i][0]; - break; - case QRErrorCorrectLevel.M : - nLimit = QRCodeLimitLength[i][1]; - break; - case QRErrorCorrectLevel.Q : - nLimit = QRCodeLimitLength[i][2]; - break; - case QRErrorCorrectLevel.H : - nLimit = QRCodeLimitLength[i][3]; - break; - } - - if (length <= nLimit) { - break; - } else { - nType++; - } - } - - if (nType > QRCodeLimitLength.length) { - throw new Error("Too long data"); - } - - return nType; - } - - function _getUTF8Length(sText) { - var replacedText = encodeURI(sText).toString().replace(/\%[0-9a-fA-F]{2}/g, 'a'); - return replacedText.length + (replacedText.length != sText ? 3 : 0); - } - - /** - * @class QRCode - * @constructor - * @example - * new QRCode(document.getElementById("test"), "http://jindo.dev.naver.com/collie"); - * - * @example - * var oQRCode = new QRCode("test", { - * text : "http://naver.com", - * width : 128, - * height : 128 - * }); - * - * oQRCode.clear(); // Clear the QRCode. - * oQRCode.makeCode("http://map.naver.com"); // Re-create the QRCode. - * - * @param {HTMLElement|String} el target element or 'id' attribute of element. - * @param {Object|String} vOption - * @param {String} vOption.text QRCode link data - * @param {Number} [vOption.width=256] - * @param {Number} [vOption.height=256] - * @param {String} [vOption.colorDark="#000000"] - * @param {String} [vOption.colorLight="#ffffff"] - * @param {QRCode.CorrectLevel} [vOption.correctLevel=QRCode.CorrectLevel.H] [L|M|Q|H] - */ - QRCode = function (el, vOption) { - this._htOption = { - width : 256, - height : 256, - typeNumber : 4, - colorDark : "#000000", - colorLight : "#ffffff", - correctLevel : QRErrorCorrectLevel.H - }; - - if (typeof vOption === 'string') { - vOption = { - text : vOption - }; - } - - // Overwrites options - if (vOption) { - for (var i in vOption) { - this._htOption[i] = vOption[i]; - } - } - - if (typeof el == "string") { - el = document.getElementById(el); - } - - if (this._htOption.useSVG) { - Drawing = svgDrawer; - } - - this._android = _getAndroid(); - this._el = el; - this._oQRCode = null; - this._oDrawing = new Drawing(this._el, this._htOption); - - if (this._htOption.text) { - this.makeCode(this._htOption.text); - } - }; - - /** - * Make the QRCode - * - * @param {String} sText link data - */ - QRCode.prototype.makeCode = function (sText) { - this._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel); - this._oQRCode.addData(sText); - this._oQRCode.make(); - this._el.title = sText; - this._oDrawing.draw(this._oQRCode); - this.makeImage(); - }; - - /** - * Make the Image from Canvas element - * - It occurs automatically - * - Android below 3 doesn't support Data-URI spec. - * - * @private - */ - QRCode.prototype.makeImage = function () { - if (typeof this._oDrawing.makeImage == "function" && (!this._android || this._android >= 3)) { - this._oDrawing.makeImage(); - } - }; - - /** - * Clear the QRCode - */ - QRCode.prototype.clear = function () { - this._oDrawing.clear(); - }; - - /** - * @name QRCode.CorrectLevel - */ - QRCode.CorrectLevel = QRErrorCorrectLevel; - - module.exports = { - makeQRcode : function(el, vOption){ - var qrcode = new QRCode(el, vOption); - return qrcode._oDrawing._elCanvas.toDataURL(); - } - } -})(); diff --git a/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js b/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js deleted file mode 100644 index 6670dc6..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/browser/BarcodeScannerProxy.js +++ /dev/null @@ -1,24 +0,0 @@ -function scan(success, error) { - var code = window.prompt("Enter barcode value (empty value will fire the error handler):"); - if(code) { - var result = { - text:code, - format:"Fake", - cancelled:false - }; - success(result); - } else { - error("No barcode"); - } -} - -function encode(type, data, success, errorCallback) { - success(); -} - -module.exports = { - scan: scan, - encode: encode -}; - -require("cordova/exec/proxy").add("BarcodeScanner",module.exports); \ No newline at end of file diff --git a/plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.bundle/beep.caf b/plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.bundle/beep.caf deleted file mode 100644 index 4bce167f689cc14ad804e22d57a57a85c77fa607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16020 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 diff --git a/plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.mm b/plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.mm deleted file mode 100644 index b95d891..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/ios/CDVBarcodeScanner.mm +++ /dev/null @@ -1,1118 +0,0 @@ -/* - * PhoneGap is available under *either* the terms of the modified BSD license *or* the - * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. - * - * Copyright 2011 Matt Kane. All rights reserved. - * Copyright (c) 2011, IBM Corporation - */ - -#import -#import -#import -#import -#import - -//------------------------------------------------------------------------------ -// use the all-in-one version of zxing that we built -//------------------------------------------------------------------------------ -#import "zxing-all-in-one.h" -#import - - -//------------------------------------------------------------------------------ -// Delegate to handle orientation functions -//------------------------------------------------------------------------------ -@protocol CDVBarcodeScannerOrientationDelegate - -- (NSUInteger)supportedInterfaceOrientations; -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation; -- (BOOL)shouldAutorotate; - -@end - -//------------------------------------------------------------------------------ -// Adds a shutter button to the UI, and changes the scan from continuous to -// only performing a scan when you click the shutter button. For testing. -//------------------------------------------------------------------------------ -#define USE_SHUTTER 0 - -//------------------------------------------------------------------------------ -@class CDVbcsProcessor; -@class CDVbcsViewController; - -//------------------------------------------------------------------------------ -// plugin class -//------------------------------------------------------------------------------ -@interface CDVBarcodeScanner : CDVPlugin {} -- (NSString*)isScanNotPossible; -- (void)scan:(CDVInvokedUrlCommand*)command; -- (void)encode:(CDVInvokedUrlCommand*)command; -- (void)returnImage:(NSString*)filePath format:(NSString*)format callback:(NSString*)callback; -- (void)returnSuccess:(NSString*)scannedText format:(NSString*)format cancelled:(BOOL)cancelled flipped:(BOOL)flipped callback:(NSString*)callback; -- (void)returnError:(NSString*)message callback:(NSString*)callback; -@end - -//------------------------------------------------------------------------------ -// class that does the grunt work -//------------------------------------------------------------------------------ -@interface CDVbcsProcessor : NSObject {} -@property (nonatomic, retain) CDVBarcodeScanner* plugin; -@property (nonatomic, retain) NSString* callback; -@property (nonatomic, retain) UIViewController* parentViewController; -@property (nonatomic, retain) CDVbcsViewController* viewController; -@property (nonatomic, retain) AVCaptureSession* captureSession; -@property (nonatomic, retain) AVCaptureVideoPreviewLayer* previewLayer; -@property (nonatomic, retain) NSString* alternateXib; -@property (nonatomic, retain) NSMutableArray* results; -@property (nonatomic, retain) NSString* formats; -@property (nonatomic) BOOL is1D; -@property (nonatomic) BOOL is2D; -@property (nonatomic) BOOL capturing; -@property (nonatomic) BOOL isFrontCamera; -@property (nonatomic) BOOL isShowFlipCameraButton; -@property (nonatomic) BOOL isFlipped; - - -- (id)initWithPlugin:(CDVBarcodeScanner*)plugin callback:(NSString*)callback parentViewController:(UIViewController*)parentViewController alterateOverlayXib:(NSString *)alternateXib; -- (void)scanBarcode; -- (void)barcodeScanSucceeded:(NSString*)text format:(NSString*)format; -- (void)barcodeScanFailed:(NSString*)message; -- (void)barcodeScanCancelled; -- (void)openDialog; -- (NSString*)setUpCaptureSession; -- (void)captureOutput:(AVCaptureOutput*)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection*)connection; -- (NSString*)formatStringFrom:(zxing::BarcodeFormat)format; -- (UIImage*)getImageFromSample:(CMSampleBufferRef)sampleBuffer; -- (zxing::Ref) getLuminanceSourceFromSample:(CMSampleBufferRef)sampleBuffer imageBytes:(uint8_t**)ptr; -- (UIImage*) getImageFromLuminanceSource:(zxing::LuminanceSource*)luminanceSource; -- (void)dumpImage:(UIImage*)image; -@end - -//------------------------------------------------------------------------------ -// Qr encoder processor -//------------------------------------------------------------------------------ -@interface CDVqrProcessor: NSObject -@property (nonatomic, retain) CDVBarcodeScanner* plugin; -@property (nonatomic, retain) NSString* callback; -@property (nonatomic, retain) NSString* stringToEncode; -@property NSInteger size; - -- (id)initWithPlugin:(CDVBarcodeScanner*)plugin callback:(NSString*)callback stringToEncode:(NSString*)stringToEncode; -- (void)generateImage; -@end - -//------------------------------------------------------------------------------ -// view controller for the ui -//------------------------------------------------------------------------------ -@interface CDVbcsViewController : UIViewController {} -@property (nonatomic, retain) CDVbcsProcessor* processor; -@property (nonatomic, retain) NSString* alternateXib; -@property (nonatomic) BOOL shutterPressed; -@property (nonatomic, retain) IBOutlet UIView* overlayView; -// unsafe_unretained is equivalent to assign - used to prevent retain cycles in the property below -@property (nonatomic, unsafe_unretained) id orientationDelegate; - -- (id)initWithProcessor:(CDVbcsProcessor*)processor alternateOverlay:(NSString *)alternateXib; -- (void)startCapturing; -- (UIView*)buildOverlayView; -- (UIImage*)buildReticleImage; -- (void)shutterButtonPressed; -- (IBAction)cancelButtonPressed:(id)sender; - -@end - -//------------------------------------------------------------------------------ -// plugin class -//------------------------------------------------------------------------------ -@implementation CDVBarcodeScanner - -//-------------------------------------------------------------------------- -- (NSString*)isScanNotPossible { - NSString* result = nil; - - Class aClass = NSClassFromString(@"AVCaptureSession"); - if (aClass == nil) { - return @"AVFoundation Framework not available"; - } - - return result; -} - -//-------------------------------------------------------------------------- -- (void)scan:(CDVInvokedUrlCommand*)command { - CDVbcsProcessor* processor; - NSString* callback; - NSString* capabilityError; - - callback = command.callbackId; - - NSDictionary* options = command.arguments.count == 0 ? [NSNull null] : [command.arguments objectAtIndex:0]; - - if ([options isKindOfClass:[NSNull class]]) { - options = [NSDictionary dictionary]; - } - BOOL preferFrontCamera = [options[@"preferFrontCamera"] boolValue]; - BOOL showFlipCameraButton = [options[@"showFlipCameraButton"] boolValue]; - // We allow the user to define an alternate xib file for loading the overlay. - NSString *overlayXib = [options objectForKey:@"overlayXib"]; - - capabilityError = [self isScanNotPossible]; - if (capabilityError) { - [self returnError:capabilityError callback:callback]; - return; - } - - processor = [[CDVbcsProcessor alloc] - initWithPlugin:self - callback:callback - parentViewController:self.viewController - alterateOverlayXib:overlayXib - ]; - // queue [processor scanBarcode] to run on the event loop - - if (preferFrontCamera) { - processor.isFrontCamera = true; - } - - if (showFlipCameraButton) { - processor.isShowFlipCameraButton = true; - } - - processor.formats = options[@"formats"]; - - [processor performSelector:@selector(scanBarcode) withObject:nil afterDelay:0]; -} - -//-------------------------------------------------------------------------- -- (void)encode:(CDVInvokedUrlCommand*)command { - if([command.arguments count] < 1) - [self returnError:@"Too few arguments!" callback:command.callbackId]; - - CDVqrProcessor* processor; - NSString* callback; - callback = command.callbackId; - - processor = [[CDVqrProcessor alloc] - initWithPlugin:self - callback:callback - stringToEncode: command.arguments[0][@"data"] - ]; - - [processor retain]; - [processor retain]; - [processor retain]; - // queue [processor generateImage] to run on the event loop - [processor performSelector:@selector(generateImage) withObject:nil afterDelay:0]; -} - -- (void)returnImage:(NSString*)filePath format:(NSString*)format callback:(NSString*)callback{ - NSMutableDictionary* resultDict = [[[NSMutableDictionary alloc] init] autorelease]; - [resultDict setObject:format forKey:@"format"]; - [resultDict setObject:filePath forKey:@"file"]; - - CDVPluginResult* result = [CDVPluginResult - resultWithStatus: CDVCommandStatus_OK - messageAsDictionary:resultDict - ]; - - [[self commandDelegate] sendPluginResult:result callbackId:callback]; -} - -//-------------------------------------------------------------------------- -- (void)returnSuccess:(NSString*)scannedText format:(NSString*)format cancelled:(BOOL)cancelled flipped:(BOOL)flipped callback:(NSString*)callback{ - NSNumber* cancelledNumber = [NSNumber numberWithInt:(cancelled?1:0)]; - - NSMutableDictionary* resultDict = [[NSMutableDictionary alloc] init]; - [resultDict setObject:scannedText forKey:@"text"]; - [resultDict setObject:format forKey:@"format"]; - [resultDict setObject:cancelledNumber forKey:@"cancelled"]; - - CDVPluginResult* result = [CDVPluginResult - resultWithStatus: CDVCommandStatus_OK - messageAsDictionary: resultDict - ]; - [self.commandDelegate sendPluginResult:result callbackId:callback]; -} - -//-------------------------------------------------------------------------- -- (void)returnError:(NSString*)message callback:(NSString*)callback { - CDVPluginResult* result = [CDVPluginResult - resultWithStatus: CDVCommandStatus_ERROR - messageAsString: message - ]; - - [self.commandDelegate sendPluginResult:result callbackId:callback]; -} - -@end - -//------------------------------------------------------------------------------ -// class that does the grunt work -//------------------------------------------------------------------------------ -@implementation CDVbcsProcessor - -@synthesize plugin = _plugin; -@synthesize callback = _callback; -@synthesize parentViewController = _parentViewController; -@synthesize viewController = _viewController; -@synthesize captureSession = _captureSession; -@synthesize previewLayer = _previewLayer; -@synthesize alternateXib = _alternateXib; -@synthesize is1D = _is1D; -@synthesize is2D = _is2D; -@synthesize capturing = _capturing; -@synthesize results = _results; - -SystemSoundID _soundFileObject; - -//-------------------------------------------------------------------------- -- (id)initWithPlugin:(CDVBarcodeScanner*)plugin - callback:(NSString*)callback -parentViewController:(UIViewController*)parentViewController - alterateOverlayXib:(NSString *)alternateXib { - self = [super init]; - if (!self) return self; - - self.plugin = plugin; - self.callback = callback; - self.parentViewController = parentViewController; - self.alternateXib = alternateXib; - - self.is1D = YES; - self.is2D = YES; - self.capturing = NO; - self.results = [NSMutableArray new]; - - CFURLRef soundFileURLRef = CFBundleCopyResourceURL(CFBundleGetMainBundle(), CFSTR("CDVBarcodeScanner.bundle/beep"), CFSTR ("caf"), NULL); - AudioServicesCreateSystemSoundID(soundFileURLRef, &_soundFileObject); - - return self; -} - -//-------------------------------------------------------------------------- -- (void)dealloc { - self.plugin = nil; - self.callback = nil; - self.parentViewController = nil; - self.viewController = nil; - self.captureSession = nil; - self.previewLayer = nil; - self.alternateXib = nil; - self.results = nil; - - self.capturing = NO; - - AudioServicesRemoveSystemSoundCompletion(_soundFileObject); - AudioServicesDisposeSystemSoundID(_soundFileObject); - - [super dealloc]; -} - -//-------------------------------------------------------------------------- -- (void)scanBarcode { - -// self.captureSession = nil; -// self.previewLayer = nil; - NSString* errorMessage = [self setUpCaptureSession]; - if (errorMessage) { - [self barcodeScanFailed:errorMessage]; - return; - } - - self.viewController = [[CDVbcsViewController alloc] initWithProcessor: self alternateOverlay:self.alternateXib]; - // here we set the orientation delegate to the MainViewController of the app (orientation controlled in the Project Settings) - self.viewController.orientationDelegate = self.plugin.viewController; - - // delayed [self openDialog]; - [self performSelector:@selector(openDialog) withObject:nil afterDelay:1]; -} - -//-------------------------------------------------------------------------- -- (void)openDialog { - [self.parentViewController - presentViewController:self.viewController - animated:YES completion:nil - ]; -} - -//-------------------------------------------------------------------------- -- (void)barcodeScanDone:(void (^)(void))callbackBlock { - self.capturing = NO; - [self.captureSession stopRunning]; - [self.parentViewController dismissViewControllerAnimated:YES completion:callbackBlock]; - - // viewcontroller holding onto a reference to us, release them so they - // will release us - self.viewController = nil; -} - -//-------------------------------------------------------------------------- -- (BOOL)checkResult:(NSString *)result { - [self.results addObject:result]; - - NSInteger treshold = 7; - - if (self.results.count > treshold) { - [self.results removeObjectAtIndex:0]; - } - - if (self.results.count < treshold) - { - return NO; - } - - BOOL allEqual = YES; - NSString *compareString = [self.results objectAtIndex:0]; - - for (NSString *aResult in self.results) - { - if (![compareString isEqualToString:aResult]) - { - allEqual = NO; - //NSLog(@"Did not fit: %@",self.results); - break; - } - } - - return allEqual; -} - -//-------------------------------------------------------------------------- -- (void)barcodeScanSucceeded:(NSString*)text format:(NSString*)format { - dispatch_sync(dispatch_get_main_queue(), ^{ - [self barcodeScanDone:^{ - [self.plugin returnSuccess:text format:format cancelled:FALSE flipped:FALSE callback:self.callback]; - }]; - AudioServicesPlaySystemSound(_soundFileObject); - }); -} - -//-------------------------------------------------------------------------- -- (void)barcodeScanFailed:(NSString*)message { - [self barcodeScanDone:^{ - [self.plugin returnError:message callback:self.callback]; - }]; -} - -//-------------------------------------------------------------------------- -- (void)barcodeScanCancelled { - [self barcodeScanDone:^{ - [self.plugin returnSuccess:@"" format:@"" cancelled:TRUE flipped:self.isFlipped callback:self.callback]; - }]; - if (self.isFlipped) { - self.isFlipped = NO; - } -} - -- (void)flipCamera { - self.isFlipped = YES; - self.isFrontCamera = !self.isFrontCamera; - [self barcodeScanDone]; - if (self.isFlipped) { - self.isFlipped = NO; - } - [self performSelector:@selector(scanBarcode) withObject:nil afterDelay:0.1]; -} - -//-------------------------------------------------------------------------- -- (NSString*)setUpCaptureSession { - NSError* error = nil; - - AVCaptureSession* captureSession = [[AVCaptureSession alloc] init]; - self.captureSession = captureSession; - - AVCaptureDevice* __block device = nil; - if (self.isFrontCamera) { - - NSArray* devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; - [devices enumerateObjectsUsingBlock:^(AVCaptureDevice *obj, NSUInteger idx, BOOL *stop) { - if (obj.position == AVCaptureDevicePositionFront) { - device = obj; - } - }]; - } else { - device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; - if (!device) return @"unable to obtain video capture device"; - - } - - - AVCaptureDeviceInput* input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error]; - if (!input) return @"unable to obtain video capture device input"; - - AVCaptureVideoDataOutput* output = [[AVCaptureVideoDataOutput alloc] init]; - if (!output) return @"unable to obtain video capture output"; - - NSDictionary* videoOutputSettings = [NSDictionary - dictionaryWithObject:[NSNumber numberWithInt:kCVPixelFormatType_32BGRA] - forKey:(id)kCVPixelBufferPixelFormatTypeKey - ]; - - output.alwaysDiscardsLateVideoFrames = YES; - output.videoSettings = videoOutputSettings; - - [output setSampleBufferDelegate:self queue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0)]; - - if ([captureSession canSetSessionPreset:AVCaptureSessionPresetHigh]) { - captureSession.sessionPreset = AVCaptureSessionPresetHigh; - } else if ([captureSession canSetSessionPreset:AVCaptureSessionPresetMedium]) { - captureSession.sessionPreset = AVCaptureSessionPresetMedium; - } else { - return @"unable to preset high nor medium quality video capture"; - } - - if ([captureSession canAddInput:input]) { - [captureSession addInput:input]; - } - else { - return @"unable to add video capture device input to session"; - } - - if ([captureSession canAddOutput:output]) { - [captureSession addOutput:output]; - } - else { - return @"unable to add video capture output to session"; - } - - // setup capture preview layer - self.previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession]; - - // run on next event loop pass [captureSession startRunning] - [captureSession performSelector:@selector(startRunning) withObject:nil afterDelay:0]; - - return nil; -} - -//-------------------------------------------------------------------------- -// this method gets sent the captured frames -//-------------------------------------------------------------------------- -- (void)captureOutput:(AVCaptureOutput*)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection*)connection { - - if (!self.capturing) return; - -#if USE_SHUTTER - if (!self.viewController.shutterPressed) return; - self.viewController.shutterPressed = NO; - - UIView* flashView = [[UIView alloc] initWithFrame:self.viewController.view.frame]; - [flashView setBackgroundColor:[UIColor whiteColor]]; - [self.viewController.view.window addSubview:flashView]; - - [UIView - animateWithDuration:.4f - animations:^{ - [flashView setAlpha:0.f]; - } - completion:^(BOOL finished){ - [flashView removeFromSuperview]; - } - ]; - - // [self dumpImage: [[self getImageFromSample:sampleBuffer] autorelease]]; -#endif - - - using namespace zxing; - - // LuminanceSource is pretty dumb; we have to give it a pointer to - // a byte array, but then can't get it back out again. We need to - // get it back to free it. Saving it in imageBytes. - uint8_t* imageBytes; - - // NSTimeInterval timeStart = [NSDate timeIntervalSinceReferenceDate]; - - try { - NSArray *supportedFormats = nil; - if (self.formats != nil) { - supportedFormats = [self.formats componentsSeparatedByString:@","]; - } - DecodeHints decodeHints; - if (supportedFormats == nil || [supportedFormats containsObject:[self formatStringFrom:BarcodeFormat_QR_CODE]]) { - decodeHints.addFormat(BarcodeFormat_QR_CODE); - } - if (supportedFormats == nil || [supportedFormats containsObject:[self formatStringFrom:BarcodeFormat_CODE_128]]) { - decodeHints.addFormat(BarcodeFormat_CODE_128); - } - if (supportedFormats == nil || [supportedFormats containsObject:[self formatStringFrom:BarcodeFormat_CODE_39]]) { - decodeHints.addFormat(BarcodeFormat_CODE_39); - } - if (supportedFormats == nil || [supportedFormats containsObject:[self formatStringFrom:BarcodeFormat_DATA_MATRIX]]) { - decodeHints.addFormat(BarcodeFormat_DATA_MATRIX); - } - if (supportedFormats == nil || [supportedFormats containsObject:[self formatStringFrom:BarcodeFormat_UPC_E]]) { - decodeHints.addFormat(BarcodeFormat_UPC_E); - } - if (supportedFormats == nil || [supportedFormats containsObject:[self formatStringFrom:BarcodeFormat_UPC_A]]) { - decodeHints.addFormat(BarcodeFormat_UPC_A); - } - if (supportedFormats == nil || [supportedFormats containsObject:[self formatStringFrom:BarcodeFormat_EAN_8]]) { - decodeHints.addFormat(BarcodeFormat_EAN_8); - } - if (supportedFormats == nil || [supportedFormats containsObject:[self formatStringFrom:BarcodeFormat_EAN_13]]) { - decodeHints.addFormat(BarcodeFormat_EAN_13); - } -// decodeHints.addFormat(BarcodeFormat_ITF); causing crashes - - // here's the meat of the decode process - Ref luminanceSource ([self getLuminanceSourceFromSample: sampleBuffer imageBytes:&imageBytes]); - // [self dumpImage: [[self getImageFromLuminanceSource:luminanceSource] autorelease]]; - Ref binarizer (new HybridBinarizer(luminanceSource)); - Ref bitmap (new BinaryBitmap(binarizer)); - Ref reader (new MultiFormatReader()); - Ref result (reader->decode(bitmap, decodeHints)); - Ref resultText (result->getText()); - BarcodeFormat formatVal = result->getBarcodeFormat(); - NSString* format = [self formatStringFrom:formatVal]; - - - const char* cString = resultText->getText().c_str(); - NSString* resultString = [[NSString alloc] initWithCString:cString encoding:NSUTF8StringEncoding]; - - if ([self checkResult:resultString]) { - [self barcodeScanSucceeded:resultString format:format]; - } - } - catch (zxing::ReaderException &rex) { - // NSString *message = [[[NSString alloc] initWithCString:rex.what() encoding:NSUTF8StringEncoding] autorelease]; - // NSLog(@"decoding: ReaderException: %@", message); - } - catch (zxing::IllegalArgumentException &iex) { - // NSString *message = [[[NSString alloc] initWithCString:iex.what() encoding:NSUTF8StringEncoding] autorelease]; - // NSLog(@"decoding: IllegalArgumentException: %@", message); - } - catch (...) { - // NSLog(@"decoding: unknown exception"); - // [self barcodeScanFailed:@"unknown exception decoding barcode"]; - } - - // NSTimeInterval timeElapsed = [NSDate timeIntervalSinceReferenceDate] - timeStart; - // NSLog(@"decoding completed in %dms", (int) (timeElapsed * 1000)); - - // free the buffer behind the LuminanceSource - if (imageBytes) { - free(imageBytes); - } -} - -//-------------------------------------------------------------------------- -// convert barcode format to string -//-------------------------------------------------------------------------- -- (NSString*)formatStringFrom:(zxing::BarcodeFormat)format { - if (format == zxing::BarcodeFormat_QR_CODE) return @"QR_CODE"; - if (format == zxing::BarcodeFormat_DATA_MATRIX) return @"DATA_MATRIX"; - if (format == zxing::BarcodeFormat_UPC_E) return @"UPC_E"; - if (format == zxing::BarcodeFormat_UPC_A) return @"UPC_A"; - if (format == zxing::BarcodeFormat_EAN_8) return @"EAN_8"; - if (format == zxing::BarcodeFormat_EAN_13) return @"EAN_13"; - if (format == zxing::BarcodeFormat_CODE_128) return @"CODE_128"; - if (format == zxing::BarcodeFormat_CODE_39) return @"CODE_39"; - if (format == zxing::BarcodeFormat_ITF) return @"ITF"; - return @"???"; -} - -//-------------------------------------------------------------------------- -// convert capture's sample buffer (scanned picture) into the thing that -// zxing needs. -//-------------------------------------------------------------------------- -- (zxing::Ref) getLuminanceSourceFromSample:(CMSampleBufferRef)sampleBuffer imageBytes:(uint8_t**)ptr { - CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer); - CVPixelBufferLockBaseAddress(imageBuffer, 0); - - size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer); - size_t width = CVPixelBufferGetWidth(imageBuffer); - size_t height = CVPixelBufferGetHeight(imageBuffer); - uint8_t* baseAddress = (uint8_t*) CVPixelBufferGetBaseAddress(imageBuffer); - - // only going to get 90% of the min(width,height) of the captured image - size_t greyWidth = 9 * MIN(width, height) / 10; - uint8_t* greyData = (uint8_t*) malloc(greyWidth * greyWidth); - - // remember this pointer so we can free it later - *ptr = greyData; - - if (!greyData) { - CVPixelBufferUnlockBaseAddress(imageBuffer,0); - throw new zxing::ReaderException("out of memory"); - } - - size_t offsetX = (width - greyWidth) / 2; - size_t offsetY = (height - greyWidth) / 2; - - // pixel-by-pixel ... - for (size_t i=0; i luminanceSource ( - new GreyscaleLuminanceSource(greyData, (int)greyWidth, (int)greyWidth, 0, 0, (int)greyWidth, (int)greyWidth) - ); - - return luminanceSource; -} - -//-------------------------------------------------------------------------- -// for debugging -//-------------------------------------------------------------------------- -- (UIImage*) getImageFromLuminanceSource:(zxing::LuminanceSource*)luminanceSource { - unsigned char* bytes = luminanceSource->getMatrix(); - CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray(); - CGContextRef context = CGBitmapContextCreate( - bytes, - luminanceSource->getWidth(), luminanceSource->getHeight(), 8, luminanceSource->getWidth(), - colorSpace, - kCGImageAlphaNone - ); - - CGImageRef cgImage = CGBitmapContextCreateImage(context); - UIImage* image = [[UIImage alloc] initWithCGImage:cgImage]; - - CGContextRelease(context); - CGColorSpaceRelease(colorSpace); - CGImageRelease(cgImage); - free(bytes); - - return image; -} - -//-------------------------------------------------------------------------- -// for debugging -//-------------------------------------------------------------------------- -- (UIImage*)getImageFromSample:(CMSampleBufferRef)sampleBuffer { - CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer); - CVPixelBufferLockBaseAddress(imageBuffer, 0); - - size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer); - size_t width = CVPixelBufferGetWidth(imageBuffer); - size_t height = CVPixelBufferGetHeight(imageBuffer); - - uint8_t* baseAddress = (uint8_t*) CVPixelBufferGetBaseAddress(imageBuffer); - int length = (int)(height * bytesPerRow); - uint8_t* newBaseAddress = (uint8_t*) malloc(length); - memcpy(newBaseAddress, baseAddress, length); - baseAddress = newBaseAddress; - - CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); - CGContextRef context = CGBitmapContextCreate( - baseAddress, - width, height, 8, bytesPerRow, - colorSpace, - kCGBitmapByteOrder32Little | kCGImageAlphaNoneSkipFirst - ); - - CGImageRef cgImage = CGBitmapContextCreateImage(context); - UIImage* image = [[UIImage alloc] initWithCGImage:cgImage]; - - CVPixelBufferUnlockBaseAddress(imageBuffer,0); - CGContextRelease(context); - CGColorSpaceRelease(colorSpace); - CGImageRelease(cgImage); - - free(baseAddress); - - return image; -} - -//-------------------------------------------------------------------------- -// for debugging -//-------------------------------------------------------------------------- -- (void)dumpImage:(UIImage*)image { - NSLog(@"writing image to library: %dx%d", (int)image.size.width, (int)image.size.height); - ALAssetsLibrary* assetsLibrary = [[ALAssetsLibrary alloc] init]; - [assetsLibrary - writeImageToSavedPhotosAlbum:image.CGImage - orientation:ALAssetOrientationUp - completionBlock:^(NSURL* assetURL, NSError* error){ - if (error) NSLog(@" error writing image to library"); - else NSLog(@" wrote image to library %@", assetURL); - } - ]; -} - -@end - -//------------------------------------------------------------------------------ -// qr encoder processor -//------------------------------------------------------------------------------ -@implementation CDVqrProcessor -@synthesize plugin = _plugin; -@synthesize callback = _callback; -@synthesize stringToEncode = _stringToEncode; -@synthesize size = _size; - -- (id)initWithPlugin:(CDVBarcodeScanner*)plugin callback:(NSString*)callback stringToEncode:(NSString*)stringToEncode{ - self = [super init]; - if (!self) return self; - - self.plugin = plugin; - self.callback = callback; - self.stringToEncode = stringToEncode; - self.size = 300; - - return self; -} - -//-------------------------------------------------------------------------- -- (void)dealloc { - self.plugin = nil; - self.callback = nil; - self.stringToEncode = nil; - - [super dealloc]; -} -//-------------------------------------------------------------------------- -- (void)generateImage{ - /* setup qr filter */ - CIFilter *filter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; - [filter setDefaults]; - - /* set filter's input message - * the encoding string has to be convert to a UTF-8 encoded NSData object */ - [filter setValue:[self.stringToEncode dataUsingEncoding:NSUTF8StringEncoding] - forKey:@"inputMessage"]; - - /* on ios >= 7.0 set low image error correction level */ - if (floor(NSFoundationVersionNumber) >= NSFoundationVersionNumber_iOS_7_0) - [filter setValue:@"L" forKey:@"inputCorrectionLevel"]; - - /* prepare cgImage */ - CIImage *outputImage = [filter outputImage]; - CIContext *context = [CIContext contextWithOptions:nil]; - CGImageRef cgImage = [context createCGImage:outputImage - fromRect:[outputImage extent]]; - - /* returned qr code image */ - UIImage *qrImage = [UIImage imageWithCGImage:cgImage - scale:1. - orientation:UIImageOrientationUp]; - /* resize generated image */ - CGFloat width = _size; - CGFloat height = _size; - - UIGraphicsBeginImageContext(CGSizeMake(width, height)); - - CGContextRef ctx = UIGraphicsGetCurrentContext(); - CGContextSetInterpolationQuality(ctx, kCGInterpolationNone); - [qrImage drawInRect:CGRectMake(0, 0, width, height)]; - qrImage = UIGraphicsGetImageFromCurrentImageContext(); - - /* clean up */ - UIGraphicsEndImageContext(); - CGImageRelease(cgImage); - - /* save image to file */ - NSString* filePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"tmpqrcode.jpeg"]; - [UIImageJPEGRepresentation(qrImage, 1.0) writeToFile:filePath atomically:YES]; - - /* return file path back to cordova */ - [self.plugin returnImage:filePath format:@"QR_CODE" callback: self.callback]; -} -@end - -//------------------------------------------------------------------------------ -// view controller for the ui -//------------------------------------------------------------------------------ -@implementation CDVbcsViewController -@synthesize processor = _processor; -@synthesize shutterPressed = _shutterPressed; -@synthesize alternateXib = _alternateXib; -@synthesize overlayView = _overlayView; - -//-------------------------------------------------------------------------- -- (id)initWithProcessor:(CDVbcsProcessor*)processor alternateOverlay:(NSString *)alternateXib { - self = [super init]; - if (!self) return self; - - self.processor = processor; - self.shutterPressed = NO; - self.alternateXib = alternateXib; - self.overlayView = nil; - return self; -} - -//-------------------------------------------------------------------------- -- (void)dealloc { - self.view = nil; - self.processor = nil; - self.shutterPressed = NO; - self.alternateXib = nil; - self.overlayView = nil; - [super dealloc]; -} - -//-------------------------------------------------------------------------- -- (void)loadView { - self.view = [[UIView alloc] initWithFrame: self.processor.parentViewController.view.frame]; - - // setup capture preview layer - AVCaptureVideoPreviewLayer* previewLayer = self.processor.previewLayer; - previewLayer.frame = self.view.bounds; - previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; - - if ([previewLayer.connection isVideoOrientationSupported]) { - [previewLayer.connection setVideoOrientation:AVCaptureVideoOrientationPortrait]; - } - - [self.view.layer insertSublayer:previewLayer below:[[self.view.layer sublayers] objectAtIndex:0]]; - - [self.view addSubview:[self buildOverlayView]]; -} - -//-------------------------------------------------------------------------- -- (void)viewWillAppear:(BOOL)animated { - - // set video orientation to what the camera sees - self.processor.previewLayer.connection.videoOrientation = [[UIApplication sharedApplication] statusBarOrientation]; - - // this fixes the bug when the statusbar is landscape, and the preview layer - // starts up in portrait (not filling the whole view) - self.processor.previewLayer.frame = self.view.bounds; -} - -//-------------------------------------------------------------------------- -- (void)viewDidAppear:(BOOL)animated { - [self startCapturing]; - - [super viewDidAppear:animated]; -} - -//-------------------------------------------------------------------------- -- (void)startCapturing { - self.processor.capturing = YES; -} - -//-------------------------------------------------------------------------- -- (void)shutterButtonPressed { - self.shutterPressed = YES; -} - -//-------------------------------------------------------------------------- -- (IBAction)cancelButtonPressed:(id)sender { - [self.processor performSelector:@selector(barcodeScanCancelled) withObject:nil afterDelay:0]; -} - -- (void)flipCameraButtonPressed:(id)sender -{ - [self.processor performSelector:@selector(flipCamera) withObject:nil afterDelay:0]; -} - -//-------------------------------------------------------------------------- -- (UIView *)buildOverlayViewFromXib -{ - [[NSBundle mainBundle] loadNibNamed:self.alternateXib owner:self options:NULL]; - - if ( self.overlayView == nil ) - { - NSLog(@"%@", @"An error occurred loading the overlay xib. It appears that the overlayView outlet is not set."); - return nil; - } - - return self.overlayView; -} - -//-------------------------------------------------------------------------- -- (UIView*)buildOverlayView { - - if ( nil != self.alternateXib ) - { - return [self buildOverlayViewFromXib]; - } - CGRect bounds = self.view.bounds; - bounds = CGRectMake(0, 0, bounds.size.width, bounds.size.height); - - UIView* overlayView = [[UIView alloc] initWithFrame:bounds]; - overlayView.autoresizesSubviews = YES; - overlayView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; - overlayView.opaque = NO; - - UIToolbar* toolbar = [[UIToolbar alloc] init]; - toolbar.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin; - - id cancelButton = [[UIBarButtonItem alloc] - initWithBarButtonSystemItem:UIBarButtonSystemItemCancel - target:(id)self - action:@selector(cancelButtonPressed:) - ]; - - - id flexSpace = [[UIBarButtonItem alloc] - initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace - target:nil - action:nil - ]; - - id flipCamera = [[UIBarButtonItem alloc] - initWithBarButtonSystemItem:UIBarButtonSystemItemCamera - target:(id)self - action:@selector(flipCameraButtonPressed:) - ]; - -#if USE_SHUTTER - id shutterButton = [[UIBarButtonItem alloc] - initWithBarButtonSystemItem:UIBarButtonSystemItemCamera - target:(id)self - action:@selector(shutterButtonPressed) - ]; - - if (_processor.isShowFlipCameraButton) { - toolbar.items = [NSArray arrayWithObjects:flexSpace,cancelButton,flexSpace, flipCamera ,shutterButton,nil]; - } else { - toolbar.items = [NSArray arrayWithObjects:flexSpace,cancelButton,flexSpace ,shutterButton,nil]; - } -#else - if (_processor.isShowFlipCameraButton) { - toolbar.items = [NSArray arrayWithObjects:flexSpace,cancelButton,flexSpace, flipCamera,nil]; - } else { - toolbar.items = [NSArray arrayWithObjects:flexSpace,cancelButton,flexSpace,nil]; - } -#endif - bounds = overlayView.bounds; - - [toolbar sizeToFit]; - CGFloat toolbarHeight = [toolbar frame].size.height; - CGFloat rootViewHeight = CGRectGetHeight(bounds); - CGFloat rootViewWidth = CGRectGetWidth(bounds); - CGRect rectArea = CGRectMake(0, rootViewHeight - toolbarHeight, rootViewWidth, toolbarHeight); - [toolbar setFrame:rectArea]; - - [overlayView addSubview: toolbar]; - - UIImage* reticleImage = [self buildReticleImage]; - UIView* reticleView = [[UIImageView alloc] initWithImage: reticleImage]; - CGFloat minAxis = MIN(rootViewHeight, rootViewWidth); - - rectArea = CGRectMake( - 0.5 * (rootViewWidth - minAxis), - 0.5 * (rootViewHeight - minAxis), - minAxis, - minAxis - ); - - [reticleView setFrame:rectArea]; - - reticleView.opaque = NO; - reticleView.contentMode = UIViewContentModeScaleAspectFit; - reticleView.autoresizingMask = 0 - | UIViewAutoresizingFlexibleLeftMargin - | UIViewAutoresizingFlexibleRightMargin - | UIViewAutoresizingFlexibleTopMargin - | UIViewAutoresizingFlexibleBottomMargin - ; - - [overlayView addSubview: reticleView]; - - return overlayView; -} - -//-------------------------------------------------------------------------- - -#define RETICLE_SIZE 500.0f -#define RETICLE_WIDTH 10.0f -#define RETICLE_OFFSET 60.0f -#define RETICLE_ALPHA 0.4f - -//------------------------------------------------------------------------- -// builds the green box and red line -//------------------------------------------------------------------------- -- (UIImage*)buildReticleImage { - UIImage* result; - UIGraphicsBeginImageContext(CGSizeMake(RETICLE_SIZE, RETICLE_SIZE)); - CGContextRef context = UIGraphicsGetCurrentContext(); - - if (self.processor.is1D) { - UIColor* color = [UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:RETICLE_ALPHA]; - CGContextSetStrokeColorWithColor(context, color.CGColor); - CGContextSetLineWidth(context, RETICLE_WIDTH); - CGContextBeginPath(context); - CGFloat lineOffset = RETICLE_OFFSET+(0.5*RETICLE_WIDTH); - CGContextMoveToPoint(context, lineOffset, RETICLE_SIZE/2); - CGContextAddLineToPoint(context, RETICLE_SIZE-lineOffset, 0.5*RETICLE_SIZE); - CGContextStrokePath(context); - } - - if (self.processor.is2D) { - UIColor* color = [UIColor colorWithRed:0.0 green:1.0 blue:0.0 alpha:RETICLE_ALPHA]; - CGContextSetStrokeColorWithColor(context, color.CGColor); - CGContextSetLineWidth(context, RETICLE_WIDTH); - CGContextStrokeRect(context, - CGRectMake( - RETICLE_OFFSET, - RETICLE_OFFSET, - RETICLE_SIZE-2*RETICLE_OFFSET, - RETICLE_SIZE-2*RETICLE_OFFSET - ) - ); - } - - result = UIGraphicsGetImageFromCurrentImageContext(); - UIGraphicsEndImageContext(); - return result; -} - -#pragma mark CDVBarcodeScannerOrientationDelegate - -- (BOOL)shouldAutorotate -{ - return YES; -} - -- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation -{ - return [[UIApplication sharedApplication] statusBarOrientation]; -} - -- (NSUInteger)supportedInterfaceOrientations -{ - return UIInterfaceOrientationMaskAll; -} - -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation -{ - if ((self.orientationDelegate != nil) && [self.orientationDelegate respondsToSelector:@selector(shouldAutorotateToInterfaceOrientation:)]) { - return [self.orientationDelegate shouldAutorotateToInterfaceOrientation:interfaceOrientation]; - } - - return YES; -} - -- (void) willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration -{ - [UIView setAnimationsEnabled:NO]; - AVCaptureVideoPreviewLayer* previewLayer = self.processor.previewLayer; - previewLayer.frame = self.view.bounds; - - if (orientation == UIInterfaceOrientationLandscapeLeft) { - [previewLayer setOrientation:AVCaptureVideoOrientationLandscapeLeft]; - } else if (orientation == UIInterfaceOrientationLandscapeRight) { - [previewLayer setOrientation:AVCaptureVideoOrientationLandscapeRight]; - } else if (orientation == UIInterfaceOrientationPortrait) { - [previewLayer setOrientation:AVCaptureVideoOrientationPortrait]; - } else if (orientation == UIInterfaceOrientationPortraitUpsideDown) { - [previewLayer setOrientation:AVCaptureVideoOrientationPortraitUpsideDown]; - } - - previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; - [UIView setAnimationsEnabled:YES]; -} - -@end diff --git a/plugins/phonegap-plugin-barcodescanner/src/ios/scannerOverlay.xib b/plugins/phonegap-plugin-barcodescanner/src/ios/scannerOverlay.xib deleted file mode 100644 index 765f2a8..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/ios/scannerOverlay.xib +++ /dev/null @@ -1,185 +0,0 @@ - - - - 1280 - 11C74 - 1938 - 1138.23 - 567.00 - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - 933 - - - IBUINavigationItem - IBUIBarButtonItem - IBUIView - IBUINavigationBar - IBProxyObject - - - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - PluginDependencyRecalculationVersion - - - - - IBFilesOwner - IBCocoaTouchFramework - - - IBFirstResponder - IBCocoaTouchFramework - - - - 274 - - - - 290 - {320, 44} - - - - _NS:260 - IBCocoaTouchFramework - 1 - - - - Barcode Scanner - - Cancel - IBCocoaTouchFramework - 1 - - - IBCocoaTouchFramework - - - - - {320, 460} - - - - - 3 - MSAwAA - - 2 - - - IBCocoaTouchFramework - - - - - - - overlayView - - - - 9 - - - - - - 0 - - - - - - 1 - - - - - - - - -1 - - - File's Owner - - - -2 - - - - - 3 - - - - - - - - 4 - - - - - - - - 10 - - - - - - - PGbcsViewController - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - UIResponder - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - com.apple.InterfaceBuilder.IBCocoaTouchPlugin - - - - - - 11 - - - - - PGbcsViewController - UIViewController - - overlayView - UIView - - - overlayView - - overlayView - UIView - - - - IBProjectSource - ./Classes/PGbcsViewController.h - - - - - 0 - IBCocoaTouchFramework - YES - 3 - 933 - - diff --git a/plugins/phonegap-plugin-barcodescanner/src/ios/zxing-all-in-one.cpp b/plugins/phonegap-plugin-barcodescanner/src/ios/zxing-all-in-one.cpp deleted file mode 100644 index 86559fb..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/ios/zxing-all-in-one.cpp +++ /dev/null @@ -1,11982 +0,0 @@ - -#include "zxing-all-in-one.h" - -// file: zxing/BarcodeFormat.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -const char *barcodeFormatNames[] = { - "None", - "QR_CODE", - "DATA_MATRIX", - "UPC_E", - "UPC_A", - "EAN_8", - "EAN_13", - "CODE_128", - "CODE_39", - "ITF" -}; - -} - -// file: zxing/Binarizer.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Binarizer.cpp - * zxing - * - * Created by Ralf Kistner on 16/10/2009. - * Copyright 2008 ZXing authors All rights reserved. - * Modified by Lukasz Warchol on 02/02/2010. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - - Binarizer::Binarizer(Ref source) : source_(source) { - } - - Binarizer::~Binarizer() { - } - - Ref Binarizer::getLuminanceSource() const { - return source_; - } - -} - -// file: zxing/BinaryBitmap.cpp - -/* - * BinaryBitmap.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - - BinaryBitmap::BinaryBitmap(Ref binarizer) : binarizer_(binarizer) { - - } - - BinaryBitmap::~BinaryBitmap() { - } - - Ref BinaryBitmap::getBlackRow(int y, Ref row) { - return binarizer_->getBlackRow(y, row); - } - - Ref BinaryBitmap::getBlackMatrix() { - return binarizer_->getBlackMatrix(); - } - - int BinaryBitmap::getWidth() const { - return getLuminanceSource()->getWidth(); - } - - int BinaryBitmap::getHeight() const { - return getLuminanceSource()->getHeight(); - } - - Ref BinaryBitmap::getLuminanceSource() const { - return binarizer_->getLuminanceSource(); - } - - - bool BinaryBitmap::isCropSupported() const { - return getLuminanceSource()->isCropSupported(); - } - - Ref BinaryBitmap::crop(int left, int top, int width, int height) { - return Ref (new BinaryBitmap(binarizer_->createBinarizer(getLuminanceSource()->crop(left, top, width, height)))); - } - - bool BinaryBitmap::isRotateSupported() const { - return getLuminanceSource()->isRotateSupported(); - } - - Ref BinaryBitmap::rotateCounterClockwise() { - return Ref (new BinaryBitmap(binarizer_->createBinarizer(getLuminanceSource()->rotateCounterClockwise()))); - } -} - -// file: zxing/DecodeHints.cpp - -/* - * DecodeHintType.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -namespace zxing { - -const DecodeHintType DecodeHints::CHARACTER_SET; - -const DecodeHints DecodeHints::PRODUCT_HINT( - BARCODEFORMAT_UPC_E_HINT | - BARCODEFORMAT_UPC_A_HINT | - BARCODEFORMAT_EAN_8_HINT | - BARCODEFORMAT_EAN_13_HINT); - -const DecodeHints DecodeHints::ONED_HINT( - BARCODEFORMAT_UPC_E_HINT | - BARCODEFORMAT_UPC_A_HINT | - BARCODEFORMAT_EAN_8_HINT | - BARCODEFORMAT_EAN_13_HINT | - BARCODEFORMAT_CODE_128_HINT | - BARCODEFORMAT_CODE_39_HINT | - BARCODEFORMAT_ITF_HINT); - -const DecodeHints DecodeHints::DEFAULT_HINT( - BARCODEFORMAT_UPC_E_HINT | - BARCODEFORMAT_UPC_A_HINT | - BARCODEFORMAT_EAN_8_HINT | - BARCODEFORMAT_EAN_13_HINT | - BARCODEFORMAT_CODE_128_HINT | - BARCODEFORMAT_CODE_39_HINT | - BARCODEFORMAT_ITF_HINT | - BARCODEFORMAT_DATA_MATRIX_HINT | - BARCODEFORMAT_QR_CODE_HINT); - -DecodeHints::DecodeHints() { - hints = 0; -} - -DecodeHints::DecodeHints(DecodeHintType init) { - hints = init; -} - -void DecodeHints::addFormat(BarcodeFormat toadd) { - switch (toadd) { - case BarcodeFormat_QR_CODE: hints |= BARCODEFORMAT_QR_CODE_HINT; break; - case BarcodeFormat_DATA_MATRIX: hints |= BARCODEFORMAT_DATA_MATRIX_HINT; break; - case BarcodeFormat_UPC_E: hints |= BARCODEFORMAT_UPC_E_HINT; break; - case BarcodeFormat_UPC_A: hints |= BARCODEFORMAT_UPC_A_HINT; break; - case BarcodeFormat_EAN_8: hints |= BARCODEFORMAT_EAN_8_HINT; break; - case BarcodeFormat_EAN_13: hints |= BARCODEFORMAT_EAN_13_HINT; break; - case BarcodeFormat_CODE_128: hints |= BARCODEFORMAT_CODE_128_HINT; break; - case BarcodeFormat_CODE_39: hints |= BARCODEFORMAT_CODE_39_HINT; break; - case BarcodeFormat_ITF: hints |= BARCODEFORMAT_ITF_HINT; break; - default: throw IllegalArgumentException("Unrecognizd barcode format"); - } -} - -bool DecodeHints::containsFormat(BarcodeFormat tocheck) const { - DecodeHintType checkAgainst; - switch (tocheck) { - case BarcodeFormat_QR_CODE: checkAgainst = BARCODEFORMAT_QR_CODE_HINT; break; - case BarcodeFormat_DATA_MATRIX: checkAgainst = BARCODEFORMAT_DATA_MATRIX_HINT; break; - case BarcodeFormat_UPC_E: checkAgainst = BARCODEFORMAT_UPC_E_HINT; break; - case BarcodeFormat_UPC_A: checkAgainst = BARCODEFORMAT_UPC_A_HINT; break; - case BarcodeFormat_EAN_8: checkAgainst = BARCODEFORMAT_EAN_8_HINT; break; - case BarcodeFormat_EAN_13: checkAgainst = BARCODEFORMAT_EAN_13_HINT; break; - case BarcodeFormat_CODE_128: checkAgainst = BARCODEFORMAT_CODE_128_HINT; break; - case BarcodeFormat_CODE_39: checkAgainst = BARCODEFORMAT_CODE_39_HINT; break; - case BarcodeFormat_ITF: checkAgainst = BARCODEFORMAT_ITF_HINT; break; - default: throw IllegalArgumentException("Unrecognizd barcode format"); - } - return (hints & checkAgainst); -} - -void DecodeHints::setTryHarder(bool toset) { - if (toset) { - hints |= TRYHARDER_HINT; - } else { - hints &= ~TRYHARDER_HINT; - } -} - -bool DecodeHints::getTryHarder() const { - return (hints & TRYHARDER_HINT); -} - -void DecodeHints::setResultPointCallback(Ref const& _callback) { - callback = _callback; -} - -Ref DecodeHints::getResultPointCallback() const { - return callback; -} - -} /* namespace */ - -// file: zxing/Exception.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Exception.cpp - * ZXing - * - * Created by Christian Brunschen on 03/06/2008. - * Copyright 2008-2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - - */ - -// #include - -namespace zxing { - -Exception::Exception() {} - -Exception::Exception(const char *msg) : - message(msg) { -} - -const char* Exception::what() const throw() { - return message.c_str(); -} - -Exception::~Exception() throw() { -} - -} - -// file: zxing/FormatException.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * FormatException.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -FormatException::FormatException() {} - -FormatException::FormatException(const char *msg) : - ReaderException(msg) { -} - -FormatException::~FormatException() throw() { -} - -} - -// file: zxing/LuminanceSource.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * LuminanceSource.cpp - * zxing - * - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - -LuminanceSource::LuminanceSource() { -} - -LuminanceSource::~LuminanceSource() { -} - -bool LuminanceSource::isCropSupported() const { - return false; -} - -Ref LuminanceSource::crop(int left, int top, int width, int height) { - (void)left; - (void)top; - (void)width; - (void)height; - throw IllegalArgumentException("This luminance source does not support cropping."); -} - -bool LuminanceSource::isRotateSupported() const { - return false; -} - -Ref LuminanceSource::rotateCounterClockwise() { - throw IllegalArgumentException("This luminance source does not support rotation."); -} - -LuminanceSource::operator std::string() { - unsigned char* row = 0; - std::ostringstream oss; - for (int y = 0; y < getHeight(); y++) { - row = getRow(y, row); - for (int x = 0; x < getWidth(); x++) { - int luminance = row[x] & 0xFF; - char c; - if (luminance < 0x40) { - c = '#'; - } else if (luminance < 0x80) { - c = '+'; - } else if (luminance < 0xC0) { - c = '.'; - } else { - c = ' '; - } - oss << c; - } - oss << '\n'; - } - delete [] row; - return oss.str(); -} - - - -} - -// file: zxing/MultiFormatReader.cpp - -/* - * MultiFormatBarcodeReader.cpp - * ZXing - * - * Created by Lukasz Warchol on 10-01-26. - * Modified by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { - MultiFormatReader::MultiFormatReader() { - - } - - Ref MultiFormatReader::decode(Ref image) { - setHints(DecodeHints::DEFAULT_HINT); - return decodeInternal(image); - } - - Ref MultiFormatReader::decode(Ref image, DecodeHints hints) { - setHints(hints); - return decodeInternal(image); - } - - Ref MultiFormatReader::decodeWithState(Ref image) { - // Make sure to set up the default state so we don't crash - if (readers_.size() == 0) { - setHints(DecodeHints::DEFAULT_HINT); - } - return decodeInternal(image); - } - - void MultiFormatReader::setHints(DecodeHints hints) { - hints_ = hints; - readers_.clear(); - bool tryHarder = hints.getTryHarder(); - - bool addOneDReader = hints.containsFormat(BarcodeFormat_UPC_E) || - hints.containsFormat(BarcodeFormat_UPC_A) || - hints.containsFormat(BarcodeFormat_EAN_8) || - hints.containsFormat(BarcodeFormat_EAN_13) || - hints.containsFormat(BarcodeFormat_CODE_128) || - hints.containsFormat(BarcodeFormat_CODE_39) || - hints.containsFormat(BarcodeFormat_ITF); - if (addOneDReader && !tryHarder) { - readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); - } - if (hints.containsFormat(BarcodeFormat_QR_CODE)) { - readers_.push_back(Ref(new zxing::qrcode::QRCodeReader())); - } - if (hints.containsFormat(BarcodeFormat_DATA_MATRIX)) { - readers_.push_back(Ref(new zxing::datamatrix::DataMatrixReader())); - } - //TODO: add PDF417 here once PDF417 reader is implemented - if (addOneDReader && tryHarder) { - readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); - } - if (readers_.size() == 0) { - if (!tryHarder) { - readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); - } - readers_.push_back(Ref(new zxing::qrcode::QRCodeReader())); - if (tryHarder) { - readers_.push_back(Ref(new zxing::oned::MultiFormatOneDReader(hints))); - } - } - } - - Ref MultiFormatReader::decodeInternal(Ref image) { - for (unsigned int i = 0; i < readers_.size(); i++) { - try { - return readers_[i]->decode(image, hints_); - } catch (ReaderException const& re) { - // continue - } - } - throw ReaderException("No code detected"); - } - - MultiFormatReader::~MultiFormatReader() { - - } -} - -// file: zxing/NotFoundException.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 20011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - - NotFoundException::NotFoundException(const char *msg) - : ReaderException(msg) {} - - NotFoundException::~NotFoundException() throw() { - } - -} - -// file: zxing/Reader.cpp - -/* - * Reader.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -Reader::~Reader() { } - -Ref Reader::decode(Ref image) { - return decode(image, DecodeHints::DEFAULT_HINT); -} - -} - -// file: zxing/ReaderException.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * ReaderException.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008-2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -ReaderException::ReaderException() {} - -ReaderException::ReaderException(const char *msg) : - Exception(msg) { -} - -ReaderException::~ReaderException() throw() { -} - -} - -// file: zxing/Result.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Result.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -using namespace std; - -Result::Result(Ref text, ArrayRef rawBytes, std::vector > resultPoints, - BarcodeFormat format) : - text_(text), rawBytes_(rawBytes), resultPoints_(resultPoints), format_(format) { -} - -Result::~Result() { -} - -Ref Result::getText() { - return text_; -} - -ArrayRef Result::getRawBytes() { - return rawBytes_; -} - -const std::vector >& Result::getResultPoints() const { - return resultPoints_; -} - -std::vector >& Result::getResultPoints() { - return resultPoints_; -} - -BarcodeFormat Result::getBarcodeFormat() const { - return format_; -} - -ostream& operator<<(ostream &out, Result& result) { - if (result.text_ != 0) { - out << result.text_->getText(); - } else { - out << "[" << result.rawBytes_->size() << " bytes]"; - } - return out; -} - -} - -// file: zxing/ResultPoint.cpp - -/* - * ResultPoint.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - -ResultPoint::ResultPoint() : posX_(0), posY_(0) {} - -ResultPoint::ResultPoint(float x, float y) : posX_(x), posY_(y) {} - -ResultPoint::~ResultPoint() {} - -float ResultPoint::getX() const { - return posX_; -} - -float ResultPoint::getY() const { - return posY_; -} - -bool ResultPoint::equals(Ref other) { - return posX_ == other->getX() && posY_ == other->getY(); -} - -/** - *

    Orders an array of three ResultPoints in an order [A,B,C] such that AB < AC and - * BC < AC and the angle between BC and BA is less than 180 degrees. - */ -void ResultPoint::orderBestPatterns(std::vector > &patterns) { - // Find distances between pattern centers - float zeroOneDistance = distance(patterns[0]->getX(), patterns[1]->getX(),patterns[0]->getY(), patterns[1]->getY()); - float oneTwoDistance = distance(patterns[1]->getX(), patterns[2]->getX(),patterns[1]->getY(), patterns[2]->getY()); - float zeroTwoDistance = distance(patterns[0]->getX(), patterns[2]->getX(),patterns[0]->getY(), patterns[2]->getY()); - - Ref pointA, pointB, pointC; - // Assume one closest to other two is B; A and C will just be guesses at first - if (oneTwoDistance >= zeroOneDistance && oneTwoDistance >= zeroTwoDistance) { - pointB = patterns[0]; - pointA = patterns[1]; - pointC = patterns[2]; - } else if (zeroTwoDistance >= oneTwoDistance && zeroTwoDistance >= zeroOneDistance) { - pointB = patterns[1]; - pointA = patterns[0]; - pointC = patterns[2]; - } else { - pointB = patterns[2]; - pointA = patterns[0]; - pointC = patterns[1]; - } - - // Use cross product to figure out whether A and C are correct or flipped. - // This asks whether BC x BA has a positive z component, which is the arrangement - // we want for A, B, C. If it's negative, then we've got it flipped around and - // should swap A and C. - if (crossProductZ(pointA, pointB, pointC) < 0.0f) { - Ref temp = pointA; - pointA = pointC; - pointC = temp; - } - - patterns[0] = pointA; - patterns[1] = pointB; - patterns[2] = pointC; -} - -float ResultPoint::distance(Ref point1, Ref point2) { - return distance(point1->getX(), point1->getY(), point2->getX(), point2->getY()); -} - -float ResultPoint::distance(float x1, float x2, float y1, float y2) { - float xDiff = x1 - x2; - float yDiff = y1 - y2; - return (float) sqrt((double) (xDiff * xDiff + yDiff * yDiff)); -} - -float ResultPoint::crossProductZ(Ref pointA, Ref pointB, Ref pointC) { - float bX = pointB->getX(); - float bY = pointB->getY(); - return ((pointC->getX() - bX) * (pointA->getY() - bY)) - ((pointC->getY() - bY) * (pointA->getX() - bX)); -} -} - -// file: zxing/ResultPointCallback.cpp - -/* - * ResultPointCallback.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -ResultPointCallback::~ResultPointCallback() {} - -} - -// file: zxing/common/Array.cpp - -/* - * Array.cpp - * zxing - * - * Created by Christian Brunschen on 07/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - - -// file: zxing/common/BitArray.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -using namespace std; - -namespace zxing { - - -size_t BitArray::wordsForBits(size_t bits) { - int arraySize = (bits + bitsPerWord_ - 1) >> logBits_; - return arraySize; -} - -BitArray::BitArray(size_t size) : - size_(size), bits_(wordsForBits(size), (const unsigned int)0) { -} - -BitArray::~BitArray() { -} - -size_t BitArray::getSize() { - return size_; -} - -void BitArray::setBulk(size_t i, unsigned int newBits) { - bits_[i >> logBits_] = newBits; -} - -void BitArray::setRange(int start, int end) { - if (end < start) { - throw IllegalArgumentException("invalid call to BitArray::setRange"); - } - if (end == start) { - return; - } - end--; // will be easier to treat this as the last actually set bit -- inclusive - int firstInt = start >> 5; - int lastInt = end >> 5; - for (int i = firstInt; i <= lastInt; i++) { - int firstBit = i > firstInt ? 0 : start & 0x1F; - int lastBit = i < lastInt ? 31 : end & 0x1F; - int mask; - if (firstBit == 0 && lastBit == 31) { - mask = -1; - } else { - mask = 0; - for (int j = firstBit; j <= lastBit; j++) { - mask |= 1 << j; - } - } - bits_[i] |= mask; - } -} - -void BitArray::clear() { - size_t max = bits_.size(); - for (size_t i = 0; i < max; i++) { - bits_[i] = 0; - } -} - -bool BitArray::isRange(size_t start, size_t end, bool value) { - if (end < start) { - throw IllegalArgumentException("end must be after start"); - } - if (end == start) { - return true; - } - // treat the 'end' as inclusive, rather than exclusive - end--; - size_t firstWord = start >> logBits_; - size_t lastWord = end >> logBits_; - for (size_t i = firstWord; i <= lastWord; i++) { - size_t firstBit = i > firstWord ? 0 : start & bitsMask_; - size_t lastBit = i < lastWord ? bitsPerWord_ - 1: end & bitsMask_; - unsigned int mask; - if (firstBit == 0 && lastBit == bitsPerWord_ - 1) { - mask = numeric_limits::max(); - } else { - mask = 0; - for (size_t j = firstBit; j <= lastBit; j++) { - mask |= 1 << j; - } - } - if (value) { - if ((bits_[i] & mask) != mask) { - return false; - } - } else { - if ((bits_[i] & mask) != 0) { - return false; - } - } - } - return true; -} - -vector& BitArray::getBitArray() { - return bits_; -} - -void BitArray::reverse() { - std::vector newBits(bits_.size(),(const unsigned int) 0); - for (size_t i = 0; i < size_; i++) { - if (get(size_ - i - 1)) { - newBits[i >> logBits_] |= 1<< (i & bitsMask_); - } - } - bits_ = newBits; -} -} - -// file: zxing/common/BitMatrix.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -// #include -// #include -// #include - -using std::ostream; -using std::ostringstream; - -using zxing::BitMatrix; -using zxing::BitArray; -using zxing::Ref; - -namespace { - size_t wordsForSize(size_t width, - size_t height, - unsigned int bitsPerWord, - unsigned int logBits) { - size_t bits = width * height; - int arraySize = (bits + bitsPerWord - 1) >> logBits; - return arraySize; - } -} - -BitMatrix::BitMatrix(size_t dimension) : - width_(dimension), height_(dimension), words_(0), bits_(NULL) { - words_ = wordsForSize(width_, height_, bitsPerWord, logBits); - bits_ = new unsigned int[words_]; - clear(); -} - -BitMatrix::BitMatrix(size_t width, size_t height) : - width_(width), height_(height), words_(0), bits_(NULL) { - words_ = wordsForSize(width_, height_, bitsPerWord, logBits); - bits_ = new unsigned int[words_]; - clear(); -} - -BitMatrix::~BitMatrix() { - delete[] bits_; -} - - -void BitMatrix::flip(size_t x, size_t y) { - size_t offset = x + width_ * y; - bits_[offset >> logBits] ^= 1 << (offset & bitsMask); -} - -void BitMatrix::clear() { - std::fill(bits_, bits_+words_, 0); -} - -void BitMatrix::setRegion(size_t left, size_t top, size_t width, size_t height) { - if ((long)top < 0 || (long)left < 0) { - throw IllegalArgumentException("topI and leftJ must be nonnegative"); - } - if (height < 1 || width < 1) { - throw IllegalArgumentException("height and width must be at least 1"); - } - size_t right = left + width; - size_t bottom = top + height; - if (right > width_ || bottom > height_) { - throw IllegalArgumentException("top + height and left + width must be <= matrix dimension"); - } - for (size_t y = top; y < bottom; y++) { - int yOffset = width_ * y; - for (size_t x = left; x < right; x++) { - size_t offset = x + yOffset; - bits_[offset >> logBits] |= 1 << (offset & bitsMask); - } - } -} - -Ref BitMatrix::getRow(int y, Ref row) { - if (row.empty() || row->getSize() < width_) { - row = new BitArray(width_); - } else { - row->clear(); - } - size_t start = y * width_; - size_t end = start + width_ - 1; // end is inclusive - size_t firstWord = start >> logBits; - size_t lastWord = end >> logBits; - size_t bitOffset = start & bitsMask; - for (size_t i = firstWord; i <= lastWord; i++) { - size_t firstBit = i > firstWord ? 0 : start & bitsMask; - size_t lastBit = i < lastWord ? bitsPerWord - 1 : end & bitsMask; - unsigned int mask; - if (firstBit == 0 && lastBit == logBits) { - mask = std::numeric_limits::max(); - } else { - mask = 0; - for (size_t j = firstBit; j <= lastBit; j++) { - mask |= 1 << j; - } - } - row->setBulk((i - firstWord) << logBits, (bits_[i] & mask) >> bitOffset); - if (firstBit == 0 && bitOffset != 0) { - unsigned int prevBulk = row->getBitArray()[i - firstWord - 1]; - prevBulk |= (bits_[i] & mask) << (bitsPerWord - bitOffset); - row->setBulk((i - firstWord - 1) << logBits, prevBulk); - } - } - return row; -} - -size_t BitMatrix::getWidth() const { - return width_; -} - -size_t BitMatrix::getHeight() const { - return height_; -} - -size_t BitMatrix::getDimension() const { - return width_; -} - -unsigned int* BitMatrix::getBits() const { - return bits_; -} - -namespace zxing { - ostream& operator<<(ostream &out, const BitMatrix &bm) { - for (size_t y = 0; y < bm.height_; y++) { - for (size_t x = 0; x < bm.width_; x++) { - out << (bm.get(x, y) ? "X " : " "); - } - out << "\n"; - } - return out; - } -} - -const char* BitMatrix::description() { - ostringstream out; - out << *this; - return out.str().c_str(); -} - -// file: zxing/common/BitSource.cpp - -/* - * BitSource.cpp - * zxing - * - * Created by Christian Brunschen on 09/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - -int BitSource::readBits(int numBits) { - if (numBits < 0 || numBits > 32) { - throw IllegalArgumentException("cannot read <1 or >32 bits"); - } else if (numBits > available()) { - throw IllegalArgumentException("reading more bits than are available"); - } - - int result = 0; - - // First, read remainder from current byte - if (bitOffset_ > 0) { - int bitsLeft = 8 - bitOffset_; - int toRead = numBits < bitsLeft ? numBits : bitsLeft; - int bitsToNotRead = bitsLeft - toRead; - int mask = (0xFF >> (8 - toRead)) << bitsToNotRead; - result = (bytes_[byteOffset_] & mask) >> bitsToNotRead; - numBits -= toRead; - bitOffset_ += toRead; - if (bitOffset_ == 8) { - bitOffset_ = 0; - byteOffset_++; - } - } - - // Next read whole bytes - if (numBits > 0) { - while (numBits >= 8) { - result = (result << 8) | (bytes_[byteOffset_] & 0xFF); - byteOffset_++; - numBits -= 8; - } - - - // Finally read a partial byte - if (numBits > 0) { - int bitsToNotRead = 8 - numBits; - int mask = (0xFF >> bitsToNotRead) << bitsToNotRead; - result = (result << numBits) | ((bytes_[byteOffset_] & mask) >> bitsToNotRead); - bitOffset_ += numBits; - } - } - - return result; -} - -int BitSource::available() { - return 8 * (bytes_.size() - byteOffset_) - bitOffset_; -} -} - -// file: zxing/common/CharacterSetECI.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2008-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -using std::string; - -using zxing::common::CharacterSetECI; -using zxing::IllegalArgumentException; - -std::map CharacterSetECI::VALUE_TO_ECI; -std::map CharacterSetECI::NAME_TO_ECI; - -const bool CharacterSetECI::inited = CharacterSetECI::init_tables(); - -bool CharacterSetECI::init_tables() { - addCharacterSet(0, "Cp437"); - { char const* s[] = {"ISO8859_1", "ISO-8859-1", 0}; - addCharacterSet(1, s); } - addCharacterSet(2, "Cp437"); - { char const* s[] = {"ISO8859_1", "ISO-8859-1", 0}; - addCharacterSet(3, s); } - addCharacterSet(4, "ISO8859_2"); - addCharacterSet(5, "ISO8859_3"); - addCharacterSet(6, "ISO8859_4"); - addCharacterSet(7, "ISO8859_5"); - addCharacterSet(8, "ISO8859_6"); - addCharacterSet(9, "ISO8859_7"); - addCharacterSet(10, "ISO8859_8"); - addCharacterSet(11, "ISO8859_9"); - addCharacterSet(12, "ISO8859_10"); - addCharacterSet(13, "ISO8859_11"); - addCharacterSet(15, "ISO8859_13"); - addCharacterSet(16, "ISO8859_14"); - addCharacterSet(17, "ISO8859_15"); - addCharacterSet(18, "ISO8859_16"); - { char const* s[] = {"SJIS", "Shift_JIS", 0}; - addCharacterSet(20, s ); } - return true; -} - -CharacterSetECI::CharacterSetECI(int value, char const* encodingName_) - : ECI(value), encodingName(encodingName_) {} - -char const* CharacterSetECI::getEncodingName() { - return encodingName; -} - -void CharacterSetECI::addCharacterSet(int value, char const* encodingName) { - CharacterSetECI* eci = new CharacterSetECI(value, encodingName); - VALUE_TO_ECI[value] = eci; // can't use valueOf - NAME_TO_ECI[string(encodingName)] = eci; -} - -void CharacterSetECI::addCharacterSet(int value, char const* const* encodingNames) { - CharacterSetECI* eci = new CharacterSetECI(value, encodingNames[0]); - VALUE_TO_ECI[value] = eci; - for (int i = 0; encodingNames[i]; i++) { - NAME_TO_ECI[string(encodingNames[i])] = eci; - } -} - -CharacterSetECI* CharacterSetECI::getCharacterSetECIByValue(int value) { - if (value < 0 || value >= 900) { - std::ostringstream oss; - oss << "Bad ECI value: " << value; - throw IllegalArgumentException(oss.str().c_str()); - } - return VALUE_TO_ECI[value]; -} - -CharacterSetECI* CharacterSetECI::getCharacterSetECIByName(string const& name) { - return NAME_TO_ECI[name]; -} - -// file: zxing/common/Counted.cpp - -/* - * Counted.cpp - * zxing - * - * Created by Christian Brunschen on 07/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -using namespace std; - -template -ostream& operator<<(ostream &out, Ref& ref) { - out << "Ref(" << (ref.object_ ? (*ref.object_) : "NULL") << ")"; - return out; -} -} - -// file: zxing/common/DecoderResult.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * DecoderResult.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008-2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -using namespace std; -using namespace zxing; - -DecoderResult::DecoderResult(ArrayRef rawBytes, - Ref text, - ArrayRef< ArrayRef >& byteSegments, - string const& ecLevel) : - rawBytes_(rawBytes), - text_(text), - byteSegments_(byteSegments), - ecLevel_(ecLevel) {} - -DecoderResult::DecoderResult(ArrayRef rawBytes, - Ref text) - : rawBytes_(rawBytes), text_(text) {} - -ArrayRef DecoderResult::getRawBytes() { - return rawBytes_; -} - -Ref DecoderResult::getText() { - return text_; -} - -// file: zxing/common/DetectorResult.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * DetectorResult.cpp - * zxing - * - * Created by Christian Brunschen on 14/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -DetectorResult::DetectorResult(Ref bits, std::vector > points, Ref transform) : - bits_(bits), points_(points), transform_(transform) { -} - -Ref DetectorResult::getBits() { - return bits_; -} - -std::vector > DetectorResult::getPoints() { - return points_; -} - -Ref DetectorResult::getTransform() { - return transform_; -} - -} - -// file: zxing/common/ECI.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2008-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -using zxing::common::ECI; -using zxing::IllegalArgumentException; - -ECI::ECI(int value_) : value(value_) {} - -int ECI::getValue() const { - return value; -} - -ECI* ECI::getECIByValue(int value) { - if (value < 0 || value > 999999) { - std::ostringstream oss; - oss << "Bad ECI value: " << value; - throw IllegalArgumentException(oss.str().c_str()); - } - if (value < 900) { // Character set ECIs use 000000 - 000899 - return CharacterSetECI::getCharacterSetECIByValue(value); - } - return 0; -} - -// file: zxing/common/EdgeDetector.cpp - -/* - * EdgeDetector.cpp - * zxing - * - * Created by Ralf Kistner on 7/12/2009. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -using namespace std; - -namespace zxing { -namespace EdgeDetector { - -void findEdgePoints(std::vector& points, const BitMatrix& image, Point start, Point end, bool invert, int skip, float deviation) { - float xdist = end.x - start.x; - float ydist = end.y - start.y; - float length = sqrt(xdist * xdist + ydist * ydist); - - - int var; - - if (abs(xdist) > abs(ydist)) { - // Horizontal - if (xdist < 0) - skip = -skip; - - var = int(abs(deviation * length / xdist)); - - float dy = ydist / xdist * skip; - bool left = (skip < 0) ^ invert; - int x = int(start.x); - - int steps = int(xdist / skip); - for (int i = 0; i < steps; i++) { - x += skip; - if (x < 0 || x >= (int)image.getWidth()) - continue; // In case we start off the edge - int my = int(start.y + dy * i); - int ey = min(my + var + 1, (int)image.getHeight() - 1); - int sy = max(my - var, 0); - for (int y = sy + 1; y < ey; y++) { - if (left) { - if (image.get(x, y) && !image.get(x, y + 1)) { - points.push_back(Point(x, y + 0.5f)); - } - } else { - if (!image.get(x, y) && image.get(x, y + 1)) { - points.push_back(Point(x, y + 0.5f)); - } - } - } - } - } else { - // Vertical - if (ydist < 0) - skip = -skip; - - var = int(abs(deviation * length / ydist)); - - float dx = xdist / ydist * skip; - bool down = (skip > 0) ^ invert; - int y = int(start.y); - - int steps = int(ydist / skip); - for (int i = 0; i < steps; i++) { - y += skip; - if (y < 0 || y >= (int)image.getHeight()) - continue; // In case we start off the edge - int mx = int(start.x + dx * i); - int ex = min(mx + var + 1, (int)image.getWidth() - 1); - int sx = max(mx - var, 0); - for (int x = sx + 1; x < ex; x++) { - if (down) { - if (image.get(x, y) && !image.get(x + 1, y)) { - points.push_back(Point(x + 0.5f, y)); - } - - } else { - if (!image.get(x, y) && image.get(x + 1, y)) { - points.push_back(Point(x + 0.5f, y)); - } - } - - } - } - - } -} - -Line findLine(const BitMatrix& image, Line estimate, bool invert, int deviation, float threshold, int skip) { - float t = threshold * threshold; - - Point start = estimate.start; - Point end = estimate.end; - - vector edges; - edges.clear(); - findEdgePoints(edges, image, start, end, invert, skip, deviation); - - int n = edges.size(); - - float xdist = end.x - start.x; - float ydist = end.y - start.y; - - bool horizontal = abs(xdist) > abs(ydist); - - float max = 0; - Line bestLine(start, end); // prepopulate with the given line, in case we can't find any line for some reason - - for (int i = -deviation; i < deviation; i++) { - float x1, y1; - if (horizontal) { - y1 = start.y + i; - x1 = start.x - i * ydist / xdist; - } else { - y1 = start.y - i * xdist / ydist; - x1 = start.x + i; - } - - for (int j = -deviation; j < deviation; j++) { - float x2, y2; - if (horizontal) { - y2 = end.y + j; - x2 = end.x - j * ydist / xdist; - } else { - y2 = end.y - j * xdist / ydist; - x2 = end.x + j; - } - - float dx = x1 - x2; - float dy = y1 - y2; - float length = sqrt(dx * dx + dy * dy); - - float score = 0; - - for(int k = 0; k < n; k++) { - const Point& edge = edges[k]; - float dist = ((x1 - edge.x) * dy - (y1 - edge.y) * dx) / length; - // Similar to least squares method - float s = t - dist * dist; - if (s > 0) - score += s; - } - - if (score > max) { - max = score; - bestLine.start = Point(x1, y1); - bestLine.end = Point(x2, y2); - } - } - } - - return bestLine; -} - -Point intersection(Line a, Line b) { - float dxa = a.start.x - a.end.x; - float dxb = b.start.x - b.end.x; - float dya = a.start.y - a.end.y; - float dyb = b.start.y - b.end.y; - - float p = a.start.x * a.end.y - a.start.y * a.end.x; - float q = b.start.x * b.end.y - b.start.y * b.end.x; - float denom = dxa * dyb - dya * dxb; - if(denom == 0) // Lines don't intersect - return Point(INFINITY, INFINITY); - - float x = (p * dxb - dxa * q) / denom; - float y = (p * dyb - dya * q) / denom; - - return Point(x, y); -} - -} // namespace EdgeDetector -} // namespace zxing - -// file: zxing/common/GlobalHistogramBinarizer.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * GlobalHistogramBinarizer.cpp - * zxing - * - * Copyright 2010 ZXing authors. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -using namespace std; - -const int LUMINANCE_BITS_25 = 5; -const int LUMINANCE_SHIFT_25 = 8 - LUMINANCE_BITS_25; -const int LUMINANCE_BUCKETS_25 = 1 << LUMINANCE_BITS_25; - -GlobalHistogramBinarizer::GlobalHistogramBinarizer(Ref source) : - Binarizer(source), cached_matrix_(NULL), cached_row_(NULL), cached_row_num_(-1) { - -} - -GlobalHistogramBinarizer::~GlobalHistogramBinarizer() { -} - - -Ref GlobalHistogramBinarizer::getBlackRow(int y, Ref row) { - if (y == cached_row_num_) { - if (cached_row_ != NULL) { - return cached_row_; - } else { - throw IllegalArgumentException("Too little dynamic range in luminance"); - } - } - - vector histogram(LUMINANCE_BUCKETS_25, 0); - LuminanceSource& source = *getLuminanceSource(); - int width = source.getWidth(); - if (row == NULL || static_cast(row->getSize()) < width) { - row = new BitArray(width); - } else { - row->clear(); - } - - //TODO(flyashi): cache this instead of allocating and deleting per row - unsigned char* row_pixels = NULL; - try { - row_pixels = new unsigned char[width]; - row_pixels = source.getRow(y, row_pixels); - for (int x = 0; x < width; x++) { - histogram[row_pixels[x] >> LUMINANCE_SHIFT_25]++; - } - int blackPoint = estimate(histogram); - - BitArray& array = *row; - int left = row_pixels[0]; - int center = row_pixels[1]; - for (int x = 1; x < width - 1; x++) { - int right = row_pixels[x + 1]; - // A simple -1 4 -1 box filter with a weight of 2. - int luminance = ((center << 2) - left - right) >> 1; - if (luminance < blackPoint) { - array.set(x); - } - left = center; - center = right; - } - - cached_row_ = row; - cached_row_num_ = y; - delete [] row_pixels; - return row; - } catch (IllegalArgumentException const& iae) { - // Cache the fact that this row failed. - cached_row_ = NULL; - cached_row_num_ = y; - delete [] row_pixels; - throw iae; - } -} - -Ref GlobalHistogramBinarizer::getBlackMatrix() { - if (cached_matrix_ != NULL) { - return cached_matrix_; - } - - // Faster than working with the reference - LuminanceSource& source = *getLuminanceSource(); - int width = source.getWidth(); - int height = source.getHeight(); - vector histogram(LUMINANCE_BUCKETS_25, 0); - - // Quickly calculates the histogram by sampling four rows from the image. - // This proved to be more robust on the blackbox tests than sampling a - // diagonal as we used to do. - ArrayRef ref (width); - unsigned char* row = &ref[0]; - for (int y = 1; y < 5; y++) { - int rownum = height * y / 5; - int right = (width << 2) / 5; - row = source.getRow(rownum, row); - for (int x = width / 5; x < right; x++) { - histogram[row[x] >> LUMINANCE_SHIFT_25]++; - } - } - - int blackPoint = estimate(histogram); - - Ref matrix_ref(new BitMatrix(width, height)); - BitMatrix& matrix = *matrix_ref; - for (int y = 0; y < height; y++) { - row = source.getRow(y, row); - for (int x = 0; x < width; x++) { - if (row[x] < blackPoint) - matrix.set(x, y); - } - } - - cached_matrix_ = matrix_ref; - // delete [] row; - return matrix_ref; -} - -int GlobalHistogramBinarizer::estimate(vector &histogram) { - int numBuckets = histogram.size(); - int maxBucketCount = 0; - - // Find tallest peak in histogram - int firstPeak = 0; - int firstPeakSize = 0; - for (int i = 0; i < numBuckets; i++) { - if (histogram[i] > firstPeakSize) { - firstPeak = i; - firstPeakSize = histogram[i]; - } - if (histogram[i] > maxBucketCount) { - maxBucketCount = histogram[i]; - } - } - - // Find second-tallest peak -- well, another peak that is tall and not - // so close to the first one - int secondPeak = 0; - int secondPeakScore = 0; - for (int i = 0; i < numBuckets; i++) { - int distanceToBiggest = i - firstPeak; - // Encourage more distant second peaks by multiplying by square of distance - int score = histogram[i] * distanceToBiggest * distanceToBiggest; - if (score > secondPeakScore) { - secondPeak = i; - secondPeakScore = score; - } - } - - // Put firstPeak first - if (firstPeak > secondPeak) { - int temp = firstPeak; - firstPeak = secondPeak; - secondPeak = temp; - } - - // Kind of arbitrary; if the two peaks are very close, then we figure there is - // so little dynamic range in the image, that discriminating black and white - // is too error-prone. - // Decoding the image/line is either pointless, or may in some cases lead to - // a false positive for 1D formats, which are relatively lenient. - // We arbitrarily say "close" is - // "<= 1/16 of the total histogram buckets apart" - if (secondPeak - firstPeak <= numBuckets >> 4) { - throw IllegalArgumentException("Too little dynamic range in luminance"); - } - - // Find a valley between them that is low and closer to the white peak - int bestValley = secondPeak - 1; - int bestValleyScore = -1; - for (int i = secondPeak - 1; i > firstPeak; i--) { - int fromFirst = i - firstPeak; - // Favor a "valley" that is not too close to either peak -- especially not - // the black peak -- and that has a low value of course - int score = fromFirst * fromFirst * (secondPeak - i) * - (maxBucketCount - histogram[i]); - if (score > bestValleyScore) { - bestValley = i; - bestValleyScore = score; - } - } - - return bestValley << LUMINANCE_SHIFT_25; -} - -Ref GlobalHistogramBinarizer::createBinarizer(Ref source) { - return Ref (new GlobalHistogramBinarizer(source)); -} - -} // namespace zxing - -// file: zxing/common/GreyscaleLuminanceSource.cpp - -/* - * GreyscaleLuminanceSource.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - -GreyscaleLuminanceSource::GreyscaleLuminanceSource(unsigned char* greyData, int dataWidth, - int dataHeight, int left, int top, int width, int height) : greyData_(greyData), - dataWidth_(dataWidth), dataHeight_(dataHeight), left_(left), top_(top), width_(width), - height_(height) { - - if (left + width > dataWidth || top + height > dataHeight || top < 0 || left < 0) { - throw IllegalArgumentException("Crop rectangle does not fit within image data."); - } -} - -unsigned char* GreyscaleLuminanceSource::getRow(int y, unsigned char* row) { - if (y < 0 || y >= this->getHeight()) { - throw IllegalArgumentException("Requested row is outside the image."); - } - int width = getWidth(); - // TODO(flyashi): determine if row has enough size. - if (row == NULL) { - row = new unsigned char[width_]; - } - int offset = (y + top_) * dataWidth_ + left_; - memcpy(row, &greyData_[offset], width); - return row; -} - -unsigned char* GreyscaleLuminanceSource::getMatrix() { - int size = width_ * height_; - unsigned char* result = new unsigned char[size]; - if (left_ == 0 && top_ == 0 && dataWidth_ == width_ && dataHeight_ == height_) { - memcpy(result, greyData_, size); - } else { - for (int row = 0; row < height_; row++) { - memcpy(result + row * width_, greyData_ + (top_ + row) * dataWidth_ + left_, width_); - } - } - return result; -} - -Ref GreyscaleLuminanceSource::rotateCounterClockwise() { - // Intentionally flip the left, top, width, and height arguments as needed. dataWidth and - // dataHeight are always kept unrotated. - return Ref (new GreyscaleRotatedLuminanceSource(greyData_, dataWidth_, - dataHeight_, top_, left_, height_, width_)); -} - -} /* namespace */ - -// file: zxing/common/GreyscaleRotatedLuminanceSource.cpp - -/* - * GreyscaleRotatedLuminanceSource.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -// #include -// #include - -namespace zxing { - -// Note that dataWidth and dataHeight are not reversed, as we need to be able to traverse the -// greyData correctly, which does not get rotated. -GreyscaleRotatedLuminanceSource::GreyscaleRotatedLuminanceSource(unsigned char* greyData, - int dataWidth, int dataHeight, int left, int top, int width, int height) : greyData_(greyData), - dataWidth_(dataWidth), dataHeight_(dataHeight), left_(left), top_(top), width_(width), - height_(height) { - - // Intentionally comparing to the opposite dimension since we're rotated. - if (left + width > dataHeight || top + height > dataWidth) { - throw IllegalArgumentException("Crop rectangle does not fit within image data."); - } -} - -// The API asks for rows, but we're rotated, so we return columns. -unsigned char* GreyscaleRotatedLuminanceSource::getRow(int y, unsigned char* row) { - if (y < 0 || y >= getHeight()) { - throw IllegalArgumentException("Requested row is outside the image"); - } - int width = getWidth(); - if (row == NULL) { - row = new unsigned char[width]; - } - int offset = (left_ * dataWidth_) + (dataWidth_ - (y + top_)); - for (int x = 0; x < width; x++) { - row[x] = greyData_[offset]; - offset += dataWidth_; - } - return row; -} - -unsigned char* GreyscaleRotatedLuminanceSource::getMatrix() { - unsigned char* result = new unsigned char[width_ * height_]; - // This depends on getRow() honoring its second parameter. - for (int y = 0; y < height_; y++) { - getRow(y, &result[y * width_]); - } - return result; -} - -} // namespace - -// file: zxing/common/GridSampler.cpp - -/* - * GridSampler.cpp - * zxing - * - * Created by Christian Brunschen on 18/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -using namespace std; - -GridSampler GridSampler::gridSampler; - -GridSampler::GridSampler() { -} - -Ref GridSampler::sampleGrid(Ref image, int dimension, Ref transform) { - Ref bits(new BitMatrix(dimension)); - vector points(dimension << 1, (const float)0.0f); - for (int y = 0; y < dimension; y++) { - int max = points.size(); - float yValue = (float)y + 0.5f; - for (int x = 0; x < max; x += 2) { - points[x] = (float)(x >> 1) + 0.5f; - points[x + 1] = yValue; - } - transform->transformPoints(points); - checkAndNudgePoints(image, points); - for (int x = 0; x < max; x += 2) { - if (image->get((int)points[x], (int)points[x + 1])) { - bits->set(x >> 1, y); - } - } - } - return bits; -} - -Ref GridSampler::sampleGrid(Ref image, int dimensionX, int dimensionY, Ref transform) { - Ref bits(new BitMatrix(dimensionX, dimensionY)); - vector points(dimensionX << 1, (const float)0.0f); - for (int y = 0; y < dimensionY; y++) { - int max = points.size(); - float yValue = (float)y + 0.5f; - for (int x = 0; x < max; x += 2) { - points[x] = (float)(x >> 1) + 0.5f; - points[x + 1] = yValue; - } - transform->transformPoints(points); - checkAndNudgePoints(image, points); - for (int x = 0; x < max; x += 2) { - if (image->get((int)points[x], (int)points[x + 1])) { - bits->set(x >> 1, y); - } - } - } - return bits; -} - -Ref GridSampler::sampleGrid(Ref image, int dimension, float p1ToX, float p1ToY, float p2ToX, - float p2ToY, float p3ToX, float p3ToY, float p4ToX, float p4ToY, float p1FromX, float p1FromY, float p2FromX, - float p2FromY, float p3FromX, float p3FromY, float p4FromX, float p4FromY) { - Ref transform(PerspectiveTransform::quadrilateralToQuadrilateral(p1ToX, p1ToY, p2ToX, p2ToY, - p3ToX, p3ToY, p4ToX, p4ToY, p1FromX, p1FromY, p2FromX, p2FromY, p3FromX, p3FromY, p4FromX, p4FromY)); - - return sampleGrid(image, dimension, transform); - -} - -void GridSampler::checkAndNudgePoints(Ref image, vector &points) { - int width = image->getWidth(); - int height = image->getHeight(); - - - // The Java code assumes that if the start and end points are in bounds, the rest will also be. - // However, in some unusual cases points in the middle may also be out of bounds. - // Since we can't rely on an ArrayIndexOutOfBoundsException like Java, we check every point. - - for (size_t offset = 0; offset < points.size(); offset += 2) { - int x = (int)points[offset]; - int y = (int)points[offset + 1]; - if (x < -1 || x > width || y < -1 || y > height) { - ostringstream s; - s << "Transformed point out of bounds at " << x << "," << y; - throw ReaderException(s.str().c_str()); - } - - if (x == -1) { - points[offset] = 0.0f; - } else if (x == width) { - points[offset] = width - 1; - } - if (y == -1) { - points[offset + 1] = 0.0f; - } else if (y == height) { - points[offset + 1] = height - 1; - } - } - -} - -GridSampler &GridSampler::getInstance() { - return gridSampler; -} -} - -// file: zxing/common/HybridBinarizer.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * HybridBinarizer.cpp - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -// #include - -using namespace std; -using namespace zxing; - -namespace { - const int BLOCK_SIZE_POWER = 3; - const int BLOCK_SIZE = 1 << BLOCK_SIZE_POWER; - const int BLOCK_SIZE_MASK = BLOCK_SIZE - 1; - const int MINIMUM_DIMENSION = BLOCK_SIZE * 5; -} - -HybridBinarizer::HybridBinarizer(Ref source) : - GlobalHistogramBinarizer(source), matrix_(NULL), cached_row_(NULL), cached_row_num_(-1) { -} - -HybridBinarizer::~HybridBinarizer() { -} - - -Ref -HybridBinarizer::createBinarizer(Ref source) { - return Ref (new HybridBinarizer(source)); -} - -Ref HybridBinarizer::getBlackMatrix() { - // Calculates the final BitMatrix once for all requests. This could - // be called once from the constructor instead, but there are some - // advantages to doing it lazily, such as making profiling easier, - // and not doing heavy lifting when callers don't expect it. - if (matrix_) { - return matrix_; - } - LuminanceSource& source = *getLuminanceSource(); - if (source.getWidth() >= MINIMUM_DIMENSION && - source.getHeight() >= MINIMUM_DIMENSION) { - unsigned char* luminances = source.getMatrix(); - int width = source.getWidth(); - int height = source.getHeight(); - int subWidth = width >> BLOCK_SIZE_POWER; - if ((width & BLOCK_SIZE_MASK) != 0) { - subWidth++; - } - int subHeight = height >> BLOCK_SIZE_POWER; - if ((height & BLOCK_SIZE_MASK) != 0) { - subHeight++; - } - int* blackPoints = - calculateBlackPoints(luminances, subWidth, subHeight, width, height); - - Ref newMatrix (new BitMatrix(width, height)); - calculateThresholdForBlock(luminances, - subWidth, - subHeight, - width, - height, - blackPoints, - newMatrix); - matrix_ = newMatrix; - - // N.B.: these deletes are inadequate if anything between the new - // and this point can throw. As of this writing, it doesn't look - // like they do. - - delete [] blackPoints; - delete [] luminances; - } else { - // If the image is too small, fall back to the global histogram approach. - matrix_ = GlobalHistogramBinarizer::getBlackMatrix(); - } - return matrix_; -} - -void -HybridBinarizer::calculateThresholdForBlock(unsigned char* luminances, - int subWidth, - int subHeight, - int width, - int height, - int blackPoints[], - Ref const& matrix) { - for (int y = 0; y < subHeight; y++) { - int yoffset = y << BLOCK_SIZE_POWER; - if (yoffset + BLOCK_SIZE >= height) { - yoffset = height - BLOCK_SIZE; - } - for (int x = 0; x < subWidth; x++) { - int xoffset = x << BLOCK_SIZE_POWER; - if (xoffset + BLOCK_SIZE >= width) { - xoffset = width - BLOCK_SIZE; - } - int left = (x > 1) ? x : 2; - left = (left < subWidth - 2) ? left : subWidth - 3; - int top = (y > 1) ? y : 2; - top = (top < subHeight - 2) ? top : subHeight - 3; - int sum = 0; - for (int z = -2; z <= 2; z++) { - int *blackRow = &blackPoints[(top + z) * subWidth]; - sum += blackRow[left - 2]; - sum += blackRow[left - 1]; - sum += blackRow[left]; - sum += blackRow[left + 1]; - sum += blackRow[left + 2]; - } - int average = sum / 25; - threshold8x8Block(luminances, xoffset, yoffset, average, width, matrix); - } - } -} - -void HybridBinarizer::threshold8x8Block(unsigned char* luminances, - int xoffset, - int yoffset, - int threshold, - int stride, - Ref const& matrix) { - for (int y = 0, offset = yoffset * stride + xoffset; - y < BLOCK_SIZE; - y++, offset += stride) { - for (int x = 0; x < BLOCK_SIZE; x++) { - int pixel = luminances[offset + x] & 0xff; - if (pixel <= threshold) { - matrix->set(xoffset + x, yoffset + y); - } - } - } -} - -namespace { - inline int getBlackPointFromNeighbors(int* blackPoints, int subWidth, int x, int y) { - return (blackPoints[(y-1)*subWidth+x] + - 2*blackPoints[y*subWidth+x-1] + - blackPoints[(y-1)*subWidth+x-1]) >> 2; - } -} - -int* HybridBinarizer::calculateBlackPoints(unsigned char* luminances, int subWidth, int subHeight, - int width, int height) { - int *blackPoints = new int[subHeight * subWidth]; - for (int y = 0; y < subHeight; y++) { - int yoffset = y << BLOCK_SIZE_POWER; - if (yoffset + BLOCK_SIZE >= height) { - yoffset = height - BLOCK_SIZE; - } - for (int x = 0; x < subWidth; x++) { - int xoffset = x << BLOCK_SIZE_POWER; - if (xoffset + BLOCK_SIZE >= width) { - xoffset = width - BLOCK_SIZE; - } - int sum = 0; - int min = 0xFF; - int max = 0; - for (int yy = 0, offset = yoffset * width + xoffset; - yy < BLOCK_SIZE; - yy++, offset += width) { - for (int xx = 0; xx < BLOCK_SIZE; xx++) { - int pixel = luminances[offset + xx] & 0xFF; - sum += pixel; - if (pixel < min) { - min = pixel; - } - if (pixel > max) { - max = pixel; - } - } - } - - // See - // http://groups.google.com/group/zxing/browse_thread/thread/d06efa2c35a7ddc0 - int average = sum >> 6; - if (max - min <= 24) { - average = min >> 1; - if (y > 0 && x > 0) { - int bp = getBlackPointFromNeighbors(blackPoints, subWidth, x, y); - if (min < bp) { - average = bp; - } - } - } - blackPoints[y * subWidth + x] = average; - } - } - return blackPoints; -} - - -// file: zxing/common/IllegalArgumentException.cpp - -/* - * IllegalArgumentException.cpp - * zxing - * - * Created by Christian Brunschen on 06/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -IllegalArgumentException::IllegalArgumentException(const char *msg) : - Exception(msg) { -} -IllegalArgumentException::~IllegalArgumentException() throw() { - -} -} - -// file: zxing/common/PerspectiveTransform.cpp - -/* - * PerspectiveTransform.cpp - * zxing - * - * Created by Christian Brunschen on 12/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -using namespace std; - -PerspectiveTransform::PerspectiveTransform(float inA11, float inA21, - float inA31, float inA12, - float inA22, float inA32, - float inA13, float inA23, - float inA33) : - a11(inA11), a12(inA12), a13(inA13), a21(inA21), a22(inA22), a23(inA23), - a31(inA31), a32(inA32), a33(inA33) {} - -Ref PerspectiveTransform::quadrilateralToQuadrilateral(float x0, float y0, float x1, float y1, - float x2, float y2, float x3, float y3, float x0p, float y0p, float x1p, float y1p, float x2p, float y2p, - float x3p, float y3p) { - Ref qToS = PerspectiveTransform::quadrilateralToSquare(x0, y0, x1, y1, x2, y2, x3, y3); - Ref sToQ = - PerspectiveTransform::squareToQuadrilateral(x0p, y0p, x1p, y1p, x2p, y2p, x3p, y3p); - return sToQ->times(qToS); -} - -Ref PerspectiveTransform::squareToQuadrilateral(float x0, float y0, float x1, float y1, float x2, - float y2, float x3, float y3) { - float dy2 = y3 - y2; - float dy3 = y0 - y1 + y2 - y3; - if (dy2 == 0.0f && dy3 == 0.0f) { - Ref result(new PerspectiveTransform(x1 - x0, x2 - x1, x0, y1 - y0, y2 - y1, y0, 0.0f, - 0.0f, 1.0f)); - return result; - } else { - float dx1 = x1 - x2; - float dx2 = x3 - x2; - float dx3 = x0 - x1 + x2 - x3; - float dy1 = y1 - y2; - float denominator = dx1 * dy2 - dx2 * dy1; - float a13 = (dx3 * dy2 - dx2 * dy3) / denominator; - float a23 = (dx1 * dy3 - dx3 * dy1) / denominator; - Ref result(new PerspectiveTransform(x1 - x0 + a13 * x1, x3 - x0 + a23 * x3, x0, y1 - y0 - + a13 * y1, y3 - y0 + a23 * y3, y0, a13, a23, 1.0f)); - return result; - } -} - -Ref PerspectiveTransform::quadrilateralToSquare(float x0, float y0, float x1, float y1, float x2, - float y2, float x3, float y3) { - // Here, the adjoint serves as the inverse: - return squareToQuadrilateral(x0, y0, x1, y1, x2, y2, x3, y3)->buildAdjoint(); -} - -Ref PerspectiveTransform::buildAdjoint() { - // Adjoint is the transpose of the cofactor matrix: - Ref result(new PerspectiveTransform(a22 * a33 - a23 * a32, a23 * a31 - a21 * a33, a21 * a32 - - a22 * a31, a13 * a32 - a12 * a33, a11 * a33 - a13 * a31, a12 * a31 - a11 * a32, a12 * a23 - a13 * a22, - a13 * a21 - a11 * a23, a11 * a22 - a12 * a21)); - return result; -} - -Ref PerspectiveTransform::times(Ref other) { - Ref result(new PerspectiveTransform(a11 * other->a11 + a21 * other->a12 + a31 * other->a13, - a11 * other->a21 + a21 * other->a22 + a31 * other->a23, a11 * other->a31 + a21 * other->a32 + a31 - * other->a33, a12 * other->a11 + a22 * other->a12 + a32 * other->a13, a12 * other->a21 + a22 - * other->a22 + a32 * other->a23, a12 * other->a31 + a22 * other->a32 + a32 * other->a33, a13 - * other->a11 + a23 * other->a12 + a33 * other->a13, a13 * other->a21 + a23 * other->a22 + a33 - * other->a23, a13 * other->a31 + a23 * other->a32 + a33 * other->a33)); - return result; -} - -void PerspectiveTransform::transformPoints(vector &points) { - int max = points.size(); - for (int i = 0; i < max; i += 2) { - float x = points[i]; - float y = points[i + 1]; - float denominator = a13 * x + a23 * y + a33; - points[i] = (a11 * x + a21 * y + a31) / denominator; - points[i + 1] = (a12 * x + a22 * y + a32) / denominator; - } -} - -ostream& operator<<(ostream& out, const PerspectiveTransform &pt) { - out << pt.a11 << ", " << pt.a12 << ", " << pt.a13 << ", \n"; - out << pt.a21 << ", " << pt.a22 << ", " << pt.a23 << ", \n"; - out << pt.a31 << ", " << pt.a32 << ", " << pt.a33 << "\n"; - return out; -} - -} - -// file: zxing/common/Str.cpp - -/* - * String.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -using namespace std; - -String::String(const std::string &text) : - text_(text) { -} -const std::string& String::getText() const { - return text_; -} - -ostream &operator<<(ostream &out, const String &s) { - out << s.text_; - return out; -} - -} - -// file: zxing/common/StringUtils.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -/* - * Copyright (C) 2010-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -using namespace std; -using namespace zxing; -using namespace zxing::common; - -// N.B.: these are the iconv strings for at least some versions of iconv - -char const* const StringUtils::PLATFORM_DEFAULT_ENCODING = "UTF-8"; -char const* const StringUtils::ASCII = "ASCII"; -char const* const StringUtils::SHIFT_JIS = "SHIFT_JIS"; -char const* const StringUtils::GB2312 = "GBK"; -char const* const StringUtils::EUC_JP = "EUC-JP"; -char const* const StringUtils::UTF8 = "UTF-8"; -char const* const StringUtils::ISO88591 = "ISO8859-1"; -const bool StringUtils::ASSUME_SHIFT_JIS = false; - -string -StringUtils::guessEncoding(unsigned char* bytes, int length, Hashtable const& hints) { - Hashtable::const_iterator i = hints.find(DecodeHints::CHARACTER_SET); - if (i != hints.end()) { - return i->second; - } - // Does it start with the UTF-8 byte order mark? then guess it's UTF-8 - if (length > 3 && - bytes[0] == (unsigned char) 0xEF && - bytes[1] == (unsigned char) 0xBB && - bytes[2] == (unsigned char) 0xBF) { - return UTF8; - } - // For now, merely tries to distinguish ISO-8859-1, UTF-8 and Shift_JIS, - // which should be by far the most common encodings. ISO-8859-1 - // should not have bytes in the 0x80 - 0x9F range, while Shift_JIS - // uses this as a first byte of a two-byte character. If we see this - // followed by a valid second byte in Shift_JIS, assume it is Shift_JIS. - // If we see something else in that second byte, we'll make the risky guess - // that it's UTF-8. - bool canBeISO88591 = true; - bool canBeShiftJIS = true; - bool canBeUTF8 = true; - int utf8BytesLeft = 0; - int maybeDoubleByteCount = 0; - int maybeSingleByteKatakanaCount = 0; - bool sawLatin1Supplement = false; - bool sawUTF8Start = false; - bool lastWasPossibleDoubleByteStart = false; - - for (int i = 0; - i < length && (canBeISO88591 || canBeShiftJIS || canBeUTF8); - i++) { - - int value = bytes[i] & 0xFF; - - // UTF-8 stuff - if (value >= 0x80 && value <= 0xBF) { - if (utf8BytesLeft > 0) { - utf8BytesLeft--; - } - } else { - if (utf8BytesLeft > 0) { - canBeUTF8 = false; - } - if (value >= 0xC0 && value <= 0xFD) { - sawUTF8Start = true; - int valueCopy = value; - while ((valueCopy & 0x40) != 0) { - utf8BytesLeft++; - valueCopy <<= 1; - } - } - } - - // ISO-8859-1 stuff - - if ((value == 0xC2 || value == 0xC3) && i < length - 1) { - // This is really a poor hack. The slightly more exotic characters people might want to put in - // a QR Code, by which I mean the Latin-1 supplement characters (e.g. u-umlaut) have encodings - // that start with 0xC2 followed by [0xA0,0xBF], or start with 0xC3 followed by [0x80,0xBF]. - int nextValue = bytes[i + 1] & 0xFF; - if (nextValue <= 0xBF && - ((value == 0xC2 && nextValue >= 0xA0) || (value == 0xC3 && nextValue >= 0x80))) { - sawLatin1Supplement = true; - } - } - if (value >= 0x7F && value <= 0x9F) { - canBeISO88591 = false; - } - - // Shift_JIS stuff - - if (value >= 0xA1 && value <= 0xDF) { - // count the number of characters that might be a Shift_JIS single-byte Katakana character - if (!lastWasPossibleDoubleByteStart) { - maybeSingleByteKatakanaCount++; - } - } - if (!lastWasPossibleDoubleByteStart && - ((value >= 0xF0 && value <= 0xFF) || value == 0x80 || value == 0xA0)) { - canBeShiftJIS = false; - } - if ((value >= 0x81 && value <= 0x9F) || (value >= 0xE0 && value <= 0xEF)) { - // These start double-byte characters in Shift_JIS. Let's see if it's followed by a valid - // second byte. - if (lastWasPossibleDoubleByteStart) { - // If we just checked this and the last byte for being a valid double-byte - // char, don't check starting on this byte. If this and the last byte - // formed a valid pair, then this shouldn't be checked to see if it starts - // a double byte pair of course. - lastWasPossibleDoubleByteStart = false; - } else { - // ... otherwise do check to see if this plus the next byte form a valid - // double byte pair encoding a character. - lastWasPossibleDoubleByteStart = true; - if (i >= length - 1) { - canBeShiftJIS = false; - } else { - int nextValue = bytes[i + 1] & 0xFF; - if (nextValue < 0x40 || nextValue > 0xFC) { - canBeShiftJIS = false; - } else { - maybeDoubleByteCount++; - } - // There is some conflicting information out there about which bytes can follow which in - // double-byte Shift_JIS characters. The rule above seems to be the one that matches practice. - } - } - } else { - lastWasPossibleDoubleByteStart = false; - } - } - if (utf8BytesLeft > 0) { - canBeUTF8 = false; - } - - // Easy -- if assuming Shift_JIS and no evidence it can't be, done - if (canBeShiftJIS && ASSUME_SHIFT_JIS) { - return SHIFT_JIS; - } - if (canBeUTF8 && sawUTF8Start) { - return UTF8; - } - // Distinguishing Shift_JIS and ISO-8859-1 can be a little tough. The crude heuristic is: - // - If we saw - // - at least 3 bytes that starts a double-byte value (bytes that are rare in ISO-8859-1), or - // - over 5% of bytes could be single-byte Katakana (also rare in ISO-8859-1), - // - and, saw no sequences that are invalid in Shift_JIS, then we conclude Shift_JIS - if (canBeShiftJIS && (maybeDoubleByteCount >= 3 || 20 * maybeSingleByteKatakanaCount > length)) { - return SHIFT_JIS; - } - // Otherwise, we default to ISO-8859-1 unless we know it can't be - if (!sawLatin1Supplement && canBeISO88591) { - return ISO88591; - } - // Otherwise, we take a wild guess with platform encoding - return PLATFORM_DEFAULT_ENCODING; -} - -// file: zxing/common/detector/MonochromeRectangleDetector.cpp - -/* - * MonochromeRectangleDetector.cpp - * y_wmk - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 y_wmk authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -using namespace std; - -std::vector > MonochromeRectangleDetector::detect() { - int height = image_->getHeight(); - int width = image_->getWidth(); - int halfHeight = height >> 1; - int halfWidth = width >> 1; - int deltaY = max(1, height / (MAX_MODULES << 3)); - int deltaX = max(1, width / (MAX_MODULES << 3)); - - int top = 0; - int bottom = height; - int left = 0; - int right = width; - Ref pointA(findCornerFromCenter(halfWidth, 0, left, right, - halfHeight, -deltaY, top, bottom, halfWidth >> 1)); - top = (int) pointA->getY() - 1;; - Ref pointB(findCornerFromCenter(halfWidth, -deltaX, left, right, - halfHeight, 0, top, bottom, halfHeight >> 1)); - left = (int) pointB->getX() - 1; - Ref pointC(findCornerFromCenter(halfWidth, deltaX, left, right, - halfHeight, 0, top, bottom, halfHeight >> 1)); - right = (int) pointC->getX() + 1; - Ref pointD(findCornerFromCenter(halfWidth, 0, left, right, - halfHeight, deltaY, top, bottom, halfWidth >> 1)); - bottom = (int) pointD->getY() + 1; - - // Go try to find point A again with better information -- might have been off at first. - pointA.reset(findCornerFromCenter(halfWidth, 0, left, right, - halfHeight, -deltaY, top, bottom, halfWidth >> 2)); - - std::vector > corners(4); - corners[0].reset(pointA); - corners[1].reset(pointB); - corners[2].reset(pointC); - corners[3].reset(pointD); - return corners; - } - -Ref MonochromeRectangleDetector::findCornerFromCenter(int centerX, int deltaX, int left, int right, - int centerY, int deltaY, int top, int bottom, int maxWhiteRun) { - Ref lastRange(NULL); - for (int y = centerY, x = centerX; - y < bottom && y >= top && x < right && x >= left; - y += deltaY, x += deltaX) { - Ref range(NULL); - if (deltaX == 0) { - // horizontal slices, up and down - range = blackWhiteRange(y, maxWhiteRun, left, right, true); - } else { - // vertical slices, left and right - range = blackWhiteRange(x, maxWhiteRun, top, bottom, false); - } - if (range == NULL) { - if (lastRange == NULL) { - throw NotFoundException("Couldn't find corners (lastRange = NULL) "); - } else { - // lastRange was found - if (deltaX == 0) { - int lastY = y - deltaY; - if (lastRange->start < centerX) { - if (lastRange->end > centerX) { - // straddle, choose one or the other based on direction - Ref result(new ResultPoint(deltaY > 0 ? lastRange->start : lastRange->end, lastY)); - return result; - } - Ref result(new ResultPoint(lastRange->start, lastY)); - return result; - } else { - Ref result(new ResultPoint(lastRange->end, lastY)); - return result; - } - } else { - int lastX = x - deltaX; - if (lastRange->start < centerY) { - if (lastRange->end > centerY) { - Ref result(new ResultPoint(lastX, deltaX < 0 ? lastRange->start : lastRange->end)); - return result; - } - Ref result(new ResultPoint(lastX, lastRange->start)); - return result; - } else { - Ref result(new ResultPoint(lastX, lastRange->end)); - return result; - } - } - } - } - lastRange = range; - } - throw NotFoundException("Couldn't find corners"); - } - -Ref MonochromeRectangleDetector::blackWhiteRange(int fixedDimension, int maxWhiteRun, int minDim, int maxDim, - bool horizontal) { - - int center = (minDim + maxDim) >> 1; - - // Scan left/up first - int start = center; - while (start >= minDim) { - if (horizontal ? image_->get(start, fixedDimension) : image_->get(fixedDimension, start)) { - start--; - } else { - int whiteRunStart = start; - do { - start--; - } while (start >= minDim && !(horizontal ? image_->get(start, fixedDimension) : - image_->get(fixedDimension, start))); - int whiteRunSize = whiteRunStart - start; - if (start < minDim || whiteRunSize > maxWhiteRun) { - start = whiteRunStart; - break; - } - } - } - start++; - - // Then try right/down - int end = center; - while (end < maxDim) { - if (horizontal ? image_->get(end, fixedDimension) : image_->get(fixedDimension, end)) { - end++; - } else { - int whiteRunStart = end; - do { - end++; - } while (end < maxDim && !(horizontal ? image_->get(end, fixedDimension) : - image_->get(fixedDimension, end))); - int whiteRunSize = end - whiteRunStart; - if (end >= maxDim || whiteRunSize > maxWhiteRun) { - end = whiteRunStart; - break; - } - } - } - end--; - Ref result(NULL); - if (end > start) { - result = new TwoInts; - result->start = start; - result->end = end; - } - return result; - } -} - -// file: zxing/common/detector/WhiteRectangleDetector.cpp - -/* - * WhiteRectangleDetector.cpp - * y_wmk - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 y_wmk authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { -using namespace std; - -int WhiteRectangleDetector::INIT_SIZE = 30; -int WhiteRectangleDetector::CORR = 1; - - -WhiteRectangleDetector::WhiteRectangleDetector(Ref image) : image_(image) { - width_ = image->getWidth(); - height_ = image->getHeight(); -} - -/** - *

    - * Detects a candidate barcode-like rectangular region within an image. It - * starts around the center of the image, increases the size of the candidate - * region until it finds a white rectangular region. - *

    - * - * @return {@link vector >} describing the corners of the rectangular - * region. The first and last points are opposed on the diagonal, as - * are the second and third. The first point will be the topmost - * point and the last, the bottommost. The second point will be - * leftmost and the third, the rightmost - * @throws NotFoundException if no Data Matrix Code can be found -*/ -std::vector > WhiteRectangleDetector::detect() { - int left = (width_ - INIT_SIZE) >> 1; - int right = (width_ + INIT_SIZE) >> 1; - int up = (height_ - INIT_SIZE) >> 1; - int down = (height_ + INIT_SIZE) >> 1; - if (up < 0 || left < 0 || down >= height_ || right >= width_) { - throw NotFoundException("Invalid dimensions WhiteRectangleDetector"); - } - - bool sizeExceeded = false; - bool aBlackPointFoundOnBorder = true; - bool atLeastOneBlackPointFoundOnBorder = false; - - while (aBlackPointFoundOnBorder) { - aBlackPointFoundOnBorder = false; - - // ..... - // . | - // ..... - bool rightBorderNotWhite = true; - while (rightBorderNotWhite && right < width_) { - rightBorderNotWhite = containsBlackPoint(up, down, right, false); - if (rightBorderNotWhite) { - right++; - aBlackPointFoundOnBorder = true; - } - } - - if (right >= width_) { - sizeExceeded = true; - break; - } - - // ..... - // . . - // .___. - bool bottomBorderNotWhite = true; - while (bottomBorderNotWhite && down < height_) { - bottomBorderNotWhite = containsBlackPoint(left, right, down, true); - if (bottomBorderNotWhite) { - down++; - aBlackPointFoundOnBorder = true; - } - } - - if (down >= height_) { - sizeExceeded = true; - break; - } - - // ..... - // | . - // ..... - bool leftBorderNotWhite = true; - while (leftBorderNotWhite && left >= 0) { - leftBorderNotWhite = containsBlackPoint(up, down, left, false); - if (leftBorderNotWhite) { - left--; - aBlackPointFoundOnBorder = true; - } - } - - if (left < 0) { - sizeExceeded = true; - break; - } - - // .___. - // . . - // ..... - bool topBorderNotWhite = true; - while (topBorderNotWhite && up >= 0) { - topBorderNotWhite = containsBlackPoint(left, right, up, true); - if (topBorderNotWhite) { - up--; - aBlackPointFoundOnBorder = true; - } - } - - if (up < 0) { - sizeExceeded = true; - break; - } - - if (aBlackPointFoundOnBorder) { - atLeastOneBlackPointFoundOnBorder = true; - } - - } - if (!sizeExceeded && atLeastOneBlackPointFoundOnBorder) { - - int maxSize = right - left; - - Ref z(NULL); - //go up right - for (int i = 1; i < maxSize; i++) { - z = getBlackPointOnSegment(left, down - i, left + i, down); - if (z != NULL) { - break; - } - } - - if (z == NULL) { - throw NotFoundException("z == NULL"); - } - - Ref t(NULL); - //go down right - for (int i = 1; i < maxSize; i++) { - t = getBlackPointOnSegment(left, up + i, left + i, up); - if (t != NULL) { - break; - } - } - - if (t == NULL) { - throw NotFoundException("t == NULL"); - } - - Ref x(NULL); - //go down left - for (int i = 1; i < maxSize; i++) { - x = getBlackPointOnSegment(right, up + i, right - i, up); - if (x != NULL) { - break; - } - } - - if (x == NULL) { - throw NotFoundException("x == NULL"); - } - - Ref y(NULL); - //go up left - for (int i = 1; i < maxSize; i++) { - y = getBlackPointOnSegment(right, down - i, right - i, down); - if (y != NULL) { - break; - } - } - - if (y == NULL) { - throw NotFoundException("y == NULL"); - } - - return centerEdges(y, z, x, t); - - } else { - throw NotFoundException("No black point found on border"); - } -} - -/** - * Ends up being a bit faster than Math.round(). This merely rounds its - * argument to the nearest int, where x.5 rounds up. - */ -int WhiteRectangleDetector::round(float d) { - return (int) (d + 0.5f); -} - -Ref WhiteRectangleDetector::getBlackPointOnSegment(float aX, float aY, float bX, float bY) { - int dist = distanceL2(aX, aY, bX, bY); - float xStep = (bX - aX) / dist; - float yStep = (bY - aY) / dist; - for (int i = 0; i < dist; i++) { - int x = round(aX + i * xStep); - int y = round(aY + i * yStep); - if (image_->get(x, y)) { - Ref point(new ResultPoint(x, y)); - return point; - } - } - Ref point(NULL); - return point; -} - -int WhiteRectangleDetector::distanceL2(float aX, float aY, float bX, float bY) { - float xDiff = aX - bX; - float yDiff = aY - bY; - return round((float)sqrt(xDiff * xDiff + yDiff * yDiff)); -} - -/** - * recenters the points of a constant distance towards the center - * - * @param y bottom most point - * @param z left most point - * @param x right most point - * @param t top most point - * @return {@link vector >} describing the corners of the rectangular - * region. The first and last points are opposed on the diagonal, as - * are the second and third. The first point will be the topmost - * point and the last, the bottommost. The second point will be - * leftmost and the third, the rightmost - */ -vector > WhiteRectangleDetector::centerEdges(Ref y, Ref z, - Ref x, Ref t) { - - // - // t t - // z x - // x OR z - // y y - // - - float yi = y->getX(); - float yj = y->getY(); - float zi = z->getX(); - float zj = z->getY(); - float xi = x->getX(); - float xj = x->getY(); - float ti = t->getX(); - float tj = t->getY(); - - std::vector > corners(4); - if (yi < (float)width_/2) { - Ref pointA(new ResultPoint(ti - CORR, tj + CORR)); - Ref pointB(new ResultPoint(zi + CORR, zj + CORR)); - Ref pointC(new ResultPoint(xi - CORR, xj - CORR)); - Ref pointD(new ResultPoint(yi + CORR, yj - CORR)); - corners[0].reset(pointA); - corners[1].reset(pointB); - corners[2].reset(pointC); - corners[3].reset(pointD); - } else { - Ref pointA(new ResultPoint(ti + CORR, tj + CORR)); - Ref pointB(new ResultPoint(zi + CORR, zj - CORR)); - Ref pointC(new ResultPoint(xi - CORR, xj + CORR)); - Ref pointD(new ResultPoint(yi - CORR, yj - CORR)); - corners[0].reset(pointA); - corners[1].reset(pointB); - corners[2].reset(pointC); - corners[3].reset(pointD); - } - return corners; -} - -/** - * Determines whether a segment contains a black point - * - * @param a min value of the scanned coordinate - * @param b max value of the scanned coordinate - * @param fixed value of fixed coordinate - * @param horizontal set to true if scan must be horizontal, false if vertical - * @return true if a black point has been found, else false. - */ -bool WhiteRectangleDetector::containsBlackPoint(int a, int b, int fixed, bool horizontal) { - if (horizontal) { - for (int x = a; x <= b; x++) { - if (image_->get(x, fixed)) { - return true; - } - } - } else { - for (int y = a; y <= b; y++) { - if (image_->get(fixed, y)) { - return true; - } - } - } - - return false; -} -} - -// file: zxing/common/reedsolomon/GF256.cpp - -/* - * GF256.cpp - * zxing - * - * Created by Christian Brunschen on 05/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -using namespace std; - -static inline ArrayRef makeArray(int value) { - ArrayRef valuesRef(new Array (value, 1)); - return valuesRef; -} - -static inline Ref refPoly(GF256 &field, int value) { - ArrayRef values(makeArray(value)); - Ref result(new GF256Poly(field, values)); - return result; -} - -GF256::GF256(int primitive) : - exp_(256, (const int)0), log_(256, (const int)0), zero_(refPoly(*this, 0)), one_(refPoly(*this, 1)) { - int x = 1; - for (int i = 0; i < 256; i++) { - exp_[i] = x; - x <<= 1; - if (x >= 0x100) { - x ^= primitive; - } - } - - // log(0) == 0, but should never be used - log_[0] = 0; - for (int i = 0; i < 255; i++) { - log_[exp_[i]] = i; - } -} - -Ref GF256::getZero() { - return zero_; -} - -Ref GF256::getOne() { - return one_; -} - -Ref GF256::buildMonomial(int degree, int coefficient) { -#ifdef DEBUG - cout << __FUNCTION__ << "\n"; -#endif - if (degree < 0) { - throw IllegalArgumentException("Degree must be non-negative"); - } - if (coefficient == 0) { - return zero_; - } - int nCoefficients = degree + 1; - ArrayRef coefficients(new Array (nCoefficients)); - coefficients[0] = coefficient; - Ref result(new GF256Poly(*this, coefficients)); - return result; -} - -int GF256::addOrSubtract(int a, int b) { - return a ^ b; -} - -int GF256::exp(int a) { - return exp_[a]; -} - -int GF256::log(int a) { - if (a == 0) { - throw IllegalArgumentException("Cannot take the logarithm of 0"); - } - return log_[a]; -} - -int GF256::inverse(int a) { - if (a == 0) { - throw IllegalArgumentException("Cannot calculate the inverse of 0"); - } - return exp_[255 - log_[a]]; -} - -int GF256::multiply(int a, int b) { - if (a == 0 || b == 0) { - return 0; - } - int logSum = log_[a] + log_[b]; - // index is a sped-up alternative to logSum % 255 since sum - // is in [0,510]. Thanks to jmsachs for the idea - return exp_[(logSum & 0xFF) + (logSum >> 8)]; -} - -GF256 GF256::QR_CODE_FIELD(0x011D); // x^8 + x^4 + x^3 + x^2 + 1 -GF256 GF256::DATA_MATRIX_FIELD(0x012D); // x^8 + x^5 + x^3 + x^2 + 1 - -ostream& operator<<(ostream& out, const GF256& field) { - out << "Field[\nexp=("; - out << field.exp_[0]; - for (int i = 1; i < 256; i++) { - out << "," << field.exp_[i]; - } - out << "),\nlog=("; - out << field.log_[0]; - for (int i = 1; i < 256; i++) { - out << "," << field.log_[i]; - } - out << ")\n]"; - return out; -} - -} - -// file: zxing/common/reedsolomon/GF256Poly.cpp - -/* - * GF256Poly.cpp - * zxing - * - * Created by Christian Brunschen on 05/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -using namespace std; - -void GF256Poly::fixCoefficients() { - int coefficientsLength = coefficients.size(); - if (coefficientsLength > 1 && coefficients[0] == 0) { - // Leading term must be non-zero for anything except - // the constant polynomial "0" - int firstNonZero = 1; - while (firstNonZero < coefficientsLength && coefficients[firstNonZero] == 0) { - firstNonZero++; - } - if (firstNonZero == coefficientsLength) { - coefficientsLength = field.getZero()->coefficients.size(); - coefficients.reset(new Array (coefficientsLength)); - *coefficients = *(field.getZero()->coefficients); - } else { - ArrayRef c(coefficients); - coefficientsLength -= firstNonZero; - coefficients.reset(new Array (coefficientsLength)); - for (int i = 0; i < coefficientsLength; i++) { - coefficients[i] = c[i + firstNonZero]; - } - } - } -} - -GF256Poly::GF256Poly(GF256 &f, ArrayRef c) : - Counted(), field(f), coefficients(c) { - fixCoefficients(); -} - -GF256Poly::~GF256Poly() { - -} - -int GF256Poly::getDegree() { - return coefficients.size() - 1; -} - -bool GF256Poly::isZero() { - return coefficients[0] == 0; -} - -int GF256Poly::getCoefficient(int degree) { - return coefficients[coefficients.size() - 1 - degree]; -} - -int GF256Poly::evaluateAt(int a) { - if (a == 0) { - return getCoefficient(0); - } - int size = coefficients.size(); - if (a == 1) { - // Just the sum of the coefficients - int result = 0; - for (int i = 0; i < size; i++) { - result = GF256::addOrSubtract(result, coefficients[i]); - } - return result; - } - int result = coefficients[0]; - for (int i = 1; i < size; i++) { - result = GF256::addOrSubtract(field.multiply(a, result), coefficients[i]); - } - return result; -} - -Ref GF256Poly::addOrSubtract(Ref b) { - if (&field != &b->field) { - throw IllegalArgumentException("Fields must be the same"); - } - if (isZero()) { - return b; - } - if (b->isZero()) { - return Ref(this); - } - - ArrayRef largerCoefficients = coefficients; - ArrayRef smallerCoefficients = b->coefficients; - if (smallerCoefficients.size() > largerCoefficients.size()) { - ArrayRef tmp(smallerCoefficients); - smallerCoefficients = largerCoefficients; - largerCoefficients = tmp; - } - - ArrayRef sumDiff(new Array (largerCoefficients.size())); - - unsigned lengthDiff = largerCoefficients.size() - smallerCoefficients.size(); - for (unsigned i = 0; i < lengthDiff; i++) { - sumDiff[i] = largerCoefficients[i]; - } - for (unsigned i = lengthDiff; i < largerCoefficients.size(); i++) { - sumDiff[i] = GF256::addOrSubtract(smallerCoefficients[i - lengthDiff], largerCoefficients[i]); - } - return Ref(new GF256Poly(field, sumDiff)); -} - -Ref GF256Poly::multiply(Ref b) { - if (&field != &b->field) { - throw IllegalArgumentException("Fields must be the same"); - } - if (isZero() || b->isZero()) { - return field.getZero(); - } - ArrayRef aCoefficients = coefficients; - int aLength = aCoefficients.size(); - ArrayRef bCoefficients = b->coefficients; - int bLength = bCoefficients.size(); - int productLength = aLength + bLength - 1; - ArrayRef product(new Array (productLength)); - for (int i = 0; i < aLength; i++) { - int aCoeff = aCoefficients[i]; - for (int j = 0; j < bLength; j++) { - product[i + j] = GF256::addOrSubtract(product[i + j], field.multiply(aCoeff, bCoefficients[j])); - } - } - - return Ref(new GF256Poly(field, product)); -} - -Ref GF256Poly::multiply(int scalar) { - if (scalar == 0) { - return field.getZero(); - } - if (scalar == 1) { - return Ref(this); - } - int size = coefficients.size(); - ArrayRef product(new Array (size)); - for (int i = 0; i < size; i++) { - product[i] = field.multiply(coefficients[i], scalar); - } - return Ref(new GF256Poly(field, product)); -} - -Ref GF256Poly::multiplyByMonomial(int degree, int coefficient) { - if (degree < 0) { - throw IllegalArgumentException("Degree must be non-negative"); - } - if (coefficient == 0) { - return field.getZero(); - } - int size = coefficients.size(); - ArrayRef product(new Array (size + degree)); - for (int i = 0; i < size; i++) { - product[i] = field.multiply(coefficients[i], coefficient); - } - return Ref(new GF256Poly(field, product)); -} - -const char *GF256Poly::description() const { - ostringstream result; - result << *this; - return result.str().c_str(); -} - -ostream& operator<<(ostream& out, const GF256Poly& p) { - GF256Poly &poly = const_cast(p); - out << "Poly[" << poly.coefficients.size() << "]"; - if (poly.coefficients.size() > 0) { - out << "(" << poly.coefficients[0]; - for (unsigned i = 1; i < poly.coefficients.size(); i++) { - out << "," << poly.coefficients[i]; - } - out << ")"; - } - return out; -} - -} - -// file: zxing/common/reedsolomon/ReedSolomonDecoder.cpp - -/* - * ReedSolomonDecoder.cpp - * zxing - * - * Created by Christian Brunschen on 05/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -// #include -// #include -// #include -// #include -// #include -// #include - -using namespace std; - -namespace zxing { - -ReedSolomonDecoder::ReedSolomonDecoder(GF256 &fld) : - field(fld) { -} - -ReedSolomonDecoder::~ReedSolomonDecoder() { -} - -void ReedSolomonDecoder::decode(ArrayRef received, int twoS) { - - Ref poly(new GF256Poly(field, received)); - - -#ifdef DEBUG - cout << "decoding with poly " << *poly << "\n"; -#endif - - ArrayRef syndromeCoefficients(new Array (twoS)); - - -#ifdef DEBUG - cout << "syndromeCoefficients array = " << - syndromeCoefficients.array_ << "\n"; -#endif - - bool dataMatrix = (&field == &GF256::DATA_MATRIX_FIELD); - bool noError = true; - for (int i = 0; i < twoS; i++) { - int eval = poly->evaluateAt(field.exp(dataMatrix ? i + 1 : i)); - syndromeCoefficients[syndromeCoefficients->size() - 1 - i] = eval; - if (eval != 0) { - noError = false; - } - } - if (noError) { - return; - } - - Ref syndrome(new GF256Poly(field, syndromeCoefficients)); - Ref monomial(field.buildMonomial(twoS, 1)); - vector > sigmaOmega(runEuclideanAlgorithm(monomial, syndrome, twoS)); - ArrayRef errorLocations = findErrorLocations(sigmaOmega[0]); - ArrayRef errorMagitudes = findErrorMagnitudes(sigmaOmega[1], errorLocations, dataMatrix); - for (unsigned i = 0; i < errorLocations->size(); i++) { - int position = received->size() - 1 - field.log(errorLocations[i]); - //TODO: check why the position would be invalid - if (position < 0 || (size_t)position >= received.size()) - throw IllegalArgumentException("Invalid position (ReedSolomonDecoder)"); - received[position] = GF256::addOrSubtract(received[position], errorMagitudes[i]); - } -} - -vector > ReedSolomonDecoder::runEuclideanAlgorithm(Ref a, Ref b, int R) { - // Assume a's degree is >= b's - if (a->getDegree() < b->getDegree()) { - Ref tmp = a; - a = b; - b = tmp; - } - - Ref rLast(a); - Ref r(b); - Ref sLast(field.getOne()); - Ref s(field.getZero()); - Ref tLast(field.getZero()); - Ref t(field.getOne()); - - - // Run Euclidean algorithm until r's degree is less than R/2 - while (r->getDegree() >= R / 2) { - Ref rLastLast(rLast); - Ref sLastLast(sLast); - Ref tLastLast(tLast); - rLast = r; - sLast = s; - tLast = t; - - - // Divide rLastLast by rLast, with quotient q and remainder r - if (rLast->isZero()) { - // Oops, Euclidean algorithm already terminated? - throw ReedSolomonException("r_{i-1} was zero"); - } - r = rLastLast; - Ref q(field.getZero()); - int denominatorLeadingTerm = rLast->getCoefficient(rLast->getDegree()); - int dltInverse = field.inverse(denominatorLeadingTerm); - while (r->getDegree() >= rLast->getDegree() && !r->isZero()) { - int degreeDiff = r->getDegree() - rLast->getDegree(); - int scale = field.multiply(r->getCoefficient(r->getDegree()), dltInverse); - q = q->addOrSubtract(field.buildMonomial(degreeDiff, scale)); - r = r->addOrSubtract(rLast->multiplyByMonomial(degreeDiff, scale)); - } - - s = q->multiply(sLast)->addOrSubtract(sLastLast); - t = q->multiply(tLast)->addOrSubtract(tLastLast); - } - - int sigmaTildeAtZero = t->getCoefficient(0); - if (sigmaTildeAtZero == 0) { - throw ReedSolomonException("sigmaTilde(0) was zero"); - } - - int inverse = field.inverse(sigmaTildeAtZero); - Ref sigma(t->multiply(inverse)); - Ref omega(r->multiply(inverse)); - - -#ifdef DEBUG - cout << "t = " << *t << "\n"; - cout << "r = " << *r << "\n"; - cout << "sigma = " << *sigma << "\n"; - cout << "omega = " << *omega << "\n"; -#endif - - vector > result(2); - result[0] = sigma; - result[1] = omega; - return result; -} - -ArrayRef ReedSolomonDecoder::findErrorLocations(Ref errorLocator) { - // This is a direct application of Chien's search - int numErrors = errorLocator->getDegree(); - if (numErrors == 1) { // shortcut - ArrayRef result(1); - result[0] = errorLocator->getCoefficient(1); - return result; - } - ArrayRef result(numErrors); - int e = 0; - for (int i = 1; i < 256 && e < numErrors; i++) { - // cout << "errorLocator(" << i << ") == " << errorLocator->evaluateAt(i) << "\n"; - if (errorLocator->evaluateAt(i) == 0) { - result[e] = field.inverse(i); - e++; - } - } - if (e != numErrors) { - throw ReedSolomonException("Error locator degree does not match number of roots"); - } - return result; -} - -ArrayRef ReedSolomonDecoder::findErrorMagnitudes(Ref errorEvaluator, ArrayRef errorLocations, bool dataMatrix) { - // This is directly applying Forney's Formula - int s = errorLocations.size(); - ArrayRef result(s); - for (int i = 0; i < s; i++) { - int xiInverse = field.inverse(errorLocations[i]); - int denominator = 1; - for (int j = 0; j < s; j++) { - if (i != j) { - denominator = field.multiply(denominator, GF256::addOrSubtract(1, field.multiply(errorLocations[j], - xiInverse))); - } - } - result[i] = field.multiply(errorEvaluator->evaluateAt(xiInverse), field.inverse(denominator)); - - if (dataMatrix) { - result[i] = field.multiply(result[i], xiInverse); - } - } - return result; -} -} - -// file: zxing/common/reedsolomon/ReedSolomonException.cpp - -/* - * ReedSolomonException.cpp - * zxing - * - * Created by Christian Brunschen on 06/05/2008. - * Copyright 2008 Google UK. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -ReedSolomonException::ReedSolomonException(const char *msg) throw() : - Exception(msg) { -} -ReedSolomonException::~ReedSolomonException() throw() { -} - -} - -// file: zxing/datamatrix/DataMatrixReader.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * DataMatrixReader.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -using namespace std; - -DataMatrixReader::DataMatrixReader() : - decoder_() { -} - -Ref DataMatrixReader::decode(Ref image, DecodeHints hints) { - (void)hints; -#ifdef DEBUG - cout << "decoding image " << image.object_ << ":\n" << flush; -#endif - - Detector detector(image->getBlackMatrix()); - - -#ifdef DEBUG - cout << "(1) created detector " << &detector << "\n" << flush; -#endif - - Ref detectorResult(detector.detect()); -#ifdef DEBUG - cout << "(2) detected, have detectorResult " << detectorResult.object_ << "\n" << flush; -#endif - - std::vector > points(detectorResult->getPoints()); - - -#ifdef DEBUG - cout << "(3) extracted points " << &points << "\n" << flush; - cout << "found " << points.size() << " points:\n"; - for (size_t i = 0; i < points.size(); i++) { - cout << " " << points[i]->getX() << "," << points[i]->getY() << "\n"; - } - cout << "bits:\n"; - cout << *(detectorResult->getBits()) << "\n"; -#endif - - Ref decoderResult(decoder_.decode(detectorResult->getBits())); -#ifdef DEBUG - cout << "(4) decoded, have decoderResult " << decoderResult.object_ << "\n" << flush; -#endif - - Ref result( - new Result(decoderResult->getText(), decoderResult->getRawBytes(), points, BarcodeFormat_DATA_MATRIX)); -#ifdef DEBUG - cout << "(5) created result " << result.object_ << ", returning\n" << flush; -#endif - - return result; -} - -DataMatrixReader::~DataMatrixReader() { -} - -} -} - -// file: zxing/datamatrix/Version.cpp - -/* - * Version.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { -using namespace std; - -ECB::ECB(int count, int dataCodewords) : - count_(count), dataCodewords_(dataCodewords) { -} - -int ECB::getCount() { - return count_; -} - -int ECB::getDataCodewords() { - return dataCodewords_; -} - -ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks) : - ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks) { -} - -ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2) : - ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks1) { - ecBlocks_.push_back(ecBlocks2); -} - -int ECBlocks::getECCodewords() { - return ecCodewords_; -} - -std::vector& ECBlocks::getECBlocks() { - return ecBlocks_; -} - -ECBlocks::~ECBlocks() { - for (size_t i = 0; i < ecBlocks_.size(); i++) { - delete ecBlocks_[i]; - } -} - -vector > Version::VERSIONS; -static int N_VERSIONS = Version::buildVersions(); - -Version::Version(int versionNumber, int symbolSizeRows, int symbolSizeColumns, int dataRegionSizeRows, - int dataRegionSizeColumns, ECBlocks* ecBlocks) : versionNumber_(versionNumber), - symbolSizeRows_(symbolSizeRows), symbolSizeColumns_(symbolSizeColumns), - dataRegionSizeRows_(dataRegionSizeRows), dataRegionSizeColumns_(dataRegionSizeColumns), - ecBlocks_(ecBlocks), totalCodewords_(0) { - // Calculate the total number of codewords - int total = 0; - int ecCodewords = ecBlocks_->getECCodewords(); - vector &ecbArray = ecBlocks_->getECBlocks(); - for (unsigned int i = 0; i < ecbArray.size(); i++) { - ECB *ecBlock = ecbArray[i]; - total += ecBlock->getCount() * (ecBlock->getDataCodewords() + ecCodewords); - } - totalCodewords_ = total; -} - -Version::~Version() { - delete ecBlocks_; -} - -int Version::getVersionNumber() { - return versionNumber_; -} - -int Version::getSymbolSizeRows() { - return symbolSizeRows_; -} - -int Version::getSymbolSizeColumns() { - return symbolSizeColumns_; -} - -int Version::getDataRegionSizeRows() { - return dataRegionSizeRows_; -} - -int Version::getDataRegionSizeColumns() { - return dataRegionSizeColumns_; -} - -int Version::getTotalCodewords() { - return totalCodewords_; -} - -ECBlocks* Version::getECBlocks() { - return ecBlocks_; -} - -Ref Version::getVersionForDimensions(int numRows, int numColumns) { - if ((numRows & 0x01) != 0 || (numColumns & 0x01) != 0) { - throw ReaderException("Number of rows and columns must be even"); - } - - // TODO(bbrown): This is doing a linear search through the array of versions. - // If we interleave the rectangular versions with the square versions we could - // do a binary search. - for (int i = 0; i < N_VERSIONS; ++i){ - Ref version(VERSIONS[i]); - if (version->getSymbolSizeRows() == numRows && version->getSymbolSizeColumns() == numColumns) { - return version; - } - } - throw ReaderException("Error version not found"); - } - -/** - * See ISO 16022:2006 5.5.1 Table 7 - */ -int Version::buildVersions() { - VERSIONS.push_back(Ref(new Version(1, 10, 10, 8, 8, - new ECBlocks(5, new ECB(1, 3))))); - VERSIONS.push_back(Ref(new Version(2, 12, 12, 10, 10, - new ECBlocks(7, new ECB(1, 5))))); - VERSIONS.push_back(Ref(new Version(3, 14, 14, 12, 12, - new ECBlocks(10, new ECB(1, 8))))); - VERSIONS.push_back(Ref(new Version(4, 16, 16, 14, 14, - new ECBlocks(12, new ECB(1, 12))))); - VERSIONS.push_back(Ref(new Version(5, 18, 18, 16, 16, - new ECBlocks(14, new ECB(1, 18))))); - VERSIONS.push_back(Ref(new Version(6, 20, 20, 18, 18, - new ECBlocks(18, new ECB(1, 22))))); - VERSIONS.push_back(Ref(new Version(7, 22, 22, 20, 20, - new ECBlocks(20, new ECB(1, 30))))); - VERSIONS.push_back(Ref(new Version(8, 24, 24, 22, 22, - new ECBlocks(24, new ECB(1, 36))))); - VERSIONS.push_back(Ref(new Version(9, 26, 26, 24, 24, - new ECBlocks(28, new ECB(1, 44))))); - VERSIONS.push_back(Ref(new Version(10, 32, 32, 14, 14, - new ECBlocks(36, new ECB(1, 62))))); - VERSIONS.push_back(Ref(new Version(11, 36, 36, 16, 16, - new ECBlocks(42, new ECB(1, 86))))); - VERSIONS.push_back(Ref(new Version(12, 40, 40, 18, 18, - new ECBlocks(48, new ECB(1, 114))))); - VERSIONS.push_back(Ref(new Version(13, 44, 44, 20, 20, - new ECBlocks(56, new ECB(1, 144))))); - VERSIONS.push_back(Ref(new Version(14, 48, 48, 22, 22, - new ECBlocks(68, new ECB(1, 174))))); - VERSIONS.push_back(Ref(new Version(15, 52, 52, 24, 24, - new ECBlocks(42, new ECB(2, 102))))); - VERSIONS.push_back(Ref(new Version(16, 64, 64, 14, 14, - new ECBlocks(56, new ECB(2, 140))))); - VERSIONS.push_back(Ref(new Version(17, 72, 72, 16, 16, - new ECBlocks(36, new ECB(4, 92))))); - VERSIONS.push_back(Ref(new Version(18, 80, 80, 18, 18, - new ECBlocks(48, new ECB(4, 114))))); - VERSIONS.push_back(Ref(new Version(19, 88, 88, 20, 20, - new ECBlocks(56, new ECB(4, 144))))); - VERSIONS.push_back(Ref(new Version(20, 96, 96, 22, 22, - new ECBlocks(68, new ECB(4, 174))))); - VERSIONS.push_back(Ref(new Version(21, 104, 104, 24, 24, - new ECBlocks(56, new ECB(6, 136))))); - VERSIONS.push_back(Ref(new Version(22, 120, 120, 18, 18, - new ECBlocks(68, new ECB(6, 175))))); - VERSIONS.push_back(Ref(new Version(23, 132, 132, 20, 20, - new ECBlocks(62, new ECB(8, 163))))); - VERSIONS.push_back(Ref(new Version(24, 144, 144, 22, 22, - new ECBlocks(62, new ECB(8, 156), new ECB(2, 155))))); - VERSIONS.push_back(Ref(new Version(25, 8, 18, 6, 16, - new ECBlocks(7, new ECB(1, 5))))); - VERSIONS.push_back(Ref(new Version(26, 8, 32, 6, 14, - new ECBlocks(11, new ECB(1, 10))))); - VERSIONS.push_back(Ref(new Version(27, 12, 26, 10, 24, - new ECBlocks(14, new ECB(1, 16))))); - VERSIONS.push_back(Ref(new Version(28, 12, 36, 10, 16, - new ECBlocks(18, new ECB(1, 22))))); - VERSIONS.push_back(Ref(new Version(29, 16, 36, 14, 16, - new ECBlocks(24, new ECB(1, 32))))); - VERSIONS.push_back(Ref(new Version(30, 16, 48, 14, 22, - new ECBlocks(28, new ECB(1, 49))))); - return VERSIONS.size(); -} -} -} - -// file: zxing/datamatrix/decoder/BitMatrixParser.cpp - -/* - * BitMatrixParser.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -// #include - -namespace zxing { -namespace datamatrix { - -int BitMatrixParser::copyBit(size_t x, size_t y, int versionBits) { - return bitMatrix_->get(x, y) ? (versionBits << 1) | 0x1 : versionBits << 1; -} - -BitMatrixParser::BitMatrixParser(Ref bitMatrix) : bitMatrix_(NULL), - parsedVersion_(NULL), - readBitMatrix_(NULL) { - size_t dimension = bitMatrix->getDimension(); - if (dimension < 8 || dimension > 144 || (dimension & 0x01) != 0) - throw ReaderException("Dimension must be even, > 8 < 144"); - - parsedVersion_ = readVersion(bitMatrix); - bitMatrix_ = extractDataRegion(bitMatrix); - readBitMatrix_ = new BitMatrix(bitMatrix_->getWidth(), bitMatrix_->getHeight()); -} - -Ref BitMatrixParser::readVersion(Ref bitMatrix) { - if (parsedVersion_ != 0) { - return parsedVersion_; - } - - int numRows = bitMatrix->getHeight();//getDimension(); - int numColumns = bitMatrix->getWidth();//numRows; - - Ref version = parsedVersion_->getVersionForDimensions(numRows, numColumns); - if (version != 0) { - return version; - } - throw ReaderException("Couldn't decode version"); -} - -ArrayRef BitMatrixParser::readCodewords() { - ArrayRef result(parsedVersion_->getTotalCodewords()); - int resultOffset = 0; - int row = 4; - int column = 0; - - int numRows = bitMatrix_->getHeight(); - int numColumns = bitMatrix_->getWidth(); - - bool corner1Read = false; - bool corner2Read = false; - bool corner3Read = false; - bool corner4Read = false; - - // Read all of the codewords - do { - // Check the four corner cases - if ((row == numRows) && (column == 0) && !corner1Read) { - result[resultOffset++] = (unsigned char) readCorner1(numRows, numColumns); - row -= 2; - column +=2; - corner1Read = true; - } else if ((row == numRows-2) && (column == 0) && ((numColumns & 0x03) != 0) && !corner2Read) { - result[resultOffset++] = (unsigned char) readCorner2(numRows, numColumns); - row -= 2; - column +=2; - corner2Read = true; - } else if ((row == numRows+4) && (column == 2) && ((numColumns & 0x07) == 0) && !corner3Read) { - result[resultOffset++] = (unsigned char) readCorner3(numRows, numColumns); - row -= 2; - column +=2; - corner3Read = true; - } else if ((row == numRows-2) && (column == 0) && ((numColumns & 0x07) == 4) && !corner4Read) { - result[resultOffset++] = (unsigned char) readCorner4(numRows, numColumns); - row -= 2; - column +=2; - corner4Read = true; - } else { - // Sweep upward diagonally to the right - do { - if ((row < numRows) && (column >= 0) && !readBitMatrix_->get(column, row)) { - result[resultOffset++] = (unsigned char) readUtah(row, column, numRows, numColumns); - } - row -= 2; - column +=2; - } while ((row >= 0) && (column < numColumns)); - row += 1; - column +=3; - - // Sweep downward diagonally to the left - do { - if ((row >= 0) && (column < numColumns) && !readBitMatrix_->get(column, row)) { - result[resultOffset++] = (unsigned char) readUtah(row, column, numRows, numColumns); - } - row += 2; - column -=2; - } while ((row < numRows) && (column >= 0)); - row += 3; - column +=1; - } - } while ((row < numRows) || (column < numColumns)); - - if (resultOffset != parsedVersion_->getTotalCodewords()) { - throw ReaderException("Did not read all codewords"); - } - return result; -} - -bool BitMatrixParser::readModule(int row, int column, int numRows, int numColumns) { - // Adjust the row and column indices based on boundary wrapping - if (row < 0) { - row += numRows; - column += 4 - ((numRows + 4) & 0x07); - } - if (column < 0) { - column += numColumns; - row += 4 - ((numColumns + 4) & 0x07); - } - readBitMatrix_->set(column, row); - return bitMatrix_->get(column, row); - } - -int BitMatrixParser::readUtah(int row, int column, int numRows, int numColumns) { - int currentByte = 0; - if (readModule(row - 2, column - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row - 2, column - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row - 1, column - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row - 1, column - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row - 1, column, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row, column - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row, column - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(row, column, numRows, numColumns)) { - currentByte |= 1; - } - return currentByte; - } - -int BitMatrixParser::readCorner1(int numRows, int numColumns) { - int currentByte = 0; - if (readModule(numRows - 1, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 1, 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 1, 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(2, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(3, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - return currentByte; - } - -int BitMatrixParser::readCorner2(int numRows, int numColumns) { - int currentByte = 0; - if (readModule(numRows - 3, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 2, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 1, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 4, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 3, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - return currentByte; - } - -int BitMatrixParser::readCorner3(int numRows, int numColumns) { - int currentByte = 0; - if (readModule(numRows - 1, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 1, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 3, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 3, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - return currentByte; - } - -int BitMatrixParser::readCorner4(int numRows, int numColumns) { - int currentByte = 0; - if (readModule(numRows - 3, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 2, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(numRows - 1, 0, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 2, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(0, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(1, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(2, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - currentByte <<= 1; - if (readModule(3, numColumns - 1, numRows, numColumns)) { - currentByte |= 1; - } - return currentByte; - } - -Ref BitMatrixParser::extractDataRegion(Ref bitMatrix) { - int symbolSizeRows = parsedVersion_->getSymbolSizeRows(); - int symbolSizeColumns = parsedVersion_->getSymbolSizeColumns(); - - if ((int)bitMatrix->getHeight() != symbolSizeRows) { - throw IllegalArgumentException("Dimension of bitMatrix must match the version size"); - } - - int dataRegionSizeRows = parsedVersion_->getDataRegionSizeRows(); - int dataRegionSizeColumns = parsedVersion_->getDataRegionSizeColumns(); - - int numDataRegionsRow = symbolSizeRows / dataRegionSizeRows; - int numDataRegionsColumn = symbolSizeColumns / dataRegionSizeColumns; - - int sizeDataRegionRow = numDataRegionsRow * dataRegionSizeRows; - int sizeDataRegionColumn = numDataRegionsColumn * dataRegionSizeColumns; - - Ref bitMatrixWithoutAlignment(new BitMatrix(sizeDataRegionColumn, sizeDataRegionRow)); - for (int dataRegionRow = 0; dataRegionRow < numDataRegionsRow; ++dataRegionRow) { - int dataRegionRowOffset = dataRegionRow * dataRegionSizeRows; - for (int dataRegionColumn = 0; dataRegionColumn < numDataRegionsColumn; ++dataRegionColumn) { - int dataRegionColumnOffset = dataRegionColumn * dataRegionSizeColumns; - for (int i = 0; i < dataRegionSizeRows; ++i) { - int readRowOffset = dataRegionRow * (dataRegionSizeRows + 2) + 1 + i; - int writeRowOffset = dataRegionRowOffset + i; - for (int j = 0; j < dataRegionSizeColumns; ++j) { - int readColumnOffset = dataRegionColumn * (dataRegionSizeColumns + 2) + 1 + j; - if (bitMatrix->get(readColumnOffset, readRowOffset)) { - int writeColumnOffset = dataRegionColumnOffset + j; - bitMatrixWithoutAlignment->set(writeColumnOffset, writeRowOffset); - } - } - } - } - } - return bitMatrixWithoutAlignment; -} - -} -} - -// file: zxing/datamatrix/decoder/DataBlock.cpp - -/* - * DataBlock.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { -namespace datamatrix { - -using namespace std; - -DataBlock::DataBlock(int numDataCodewords, ArrayRef codewords) : - numDataCodewords_(numDataCodewords), codewords_(codewords) { -} - -int DataBlock::getNumDataCodewords() { - return numDataCodewords_; -} - -ArrayRef DataBlock::getCodewords() { - return codewords_; -} - -std::vector > DataBlock::getDataBlocks(ArrayRef rawCodewords, Version *version) { - // Figure out the number and size of data blocks used by this version and - // error correction level - ECBlocks* ecBlocks = version->getECBlocks(); - - // First count the total number of data blocks - int totalBlocks = 0; - vector ecBlockArray = ecBlocks->getECBlocks(); - for (size_t i = 0; i < ecBlockArray.size(); i++) { - totalBlocks += ecBlockArray[i]->getCount(); - } - - // Now establish DataBlocks of the appropriate size and number of data codewords - std::vector > result(totalBlocks); - int numResultBlocks = 0; - for (size_t j = 0; j < ecBlockArray.size(); j++) { - ECB *ecBlock = ecBlockArray[j]; - for (int i = 0; i < ecBlock->getCount(); i++) { - int numDataCodewords = ecBlock->getDataCodewords(); - int numBlockCodewords = ecBlocks->getECCodewords() + numDataCodewords; - ArrayRef buffer(numBlockCodewords); - Ref blockRef(new DataBlock(numDataCodewords, buffer)); - result[numResultBlocks++] = blockRef; - } - } - - // All blocks have the same amount of data, except that the last n - // (where n may be 0) have 1 more byte. Figure out where these start. - int shorterBlocksTotalCodewords = result[0]->codewords_.size(); - int longerBlocksStartAt = result.size() - 1; - while (longerBlocksStartAt >= 0) { - int numCodewords = result[longerBlocksStartAt]->codewords_.size(); - if (numCodewords == shorterBlocksTotalCodewords) { - break; - } - if (numCodewords != shorterBlocksTotalCodewords + 1) { - throw IllegalArgumentException("Data block sizes differ by more than 1"); - } - longerBlocksStartAt--; - } - longerBlocksStartAt++; - - int shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks->getECCodewords(); - // The last elements of result may be 1 element longer; - // first fill out as many elements as all of them have - int rawCodewordsOffset = 0; - for (int i = 0; i < shorterBlocksNumDataCodewords; i++) { - for (int j = 0; j < numResultBlocks; j++) { - result[j]->codewords_[i] = rawCodewords[rawCodewordsOffset++]; - } - } - // Fill out the last data block in the longer ones - for (int j = longerBlocksStartAt; j < numResultBlocks; j++) { - result[j]->codewords_[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++]; - } - // Now add in error correction blocks - int max = result[0]->codewords_.size(); - for (int i = shorterBlocksNumDataCodewords; i < max; i++) { - for (int j = 0; j < numResultBlocks; j++) { - int iOffset = j < longerBlocksStartAt ? i : i + 1; - result[j]->codewords_[iOffset] = rawCodewords[rawCodewordsOffset++]; - } - } - - if ((size_t)rawCodewordsOffset != rawCodewords.size()) { - throw IllegalArgumentException("rawCodewordsOffset != rawCodewords.length"); - } - - return result; -} - -} -} - -// file: zxing/datamatrix/decoder/DecodedBitStreamParser.cpp - -/* - * DecodedBitStreamParser.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -using namespace std; - -const char DecodedBitStreamParser::C40_BASIC_SET_CHARS[] = { - '*', '*', '*', ' ', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', - 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', - 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' -}; - -const char DecodedBitStreamParser::C40_SHIFT2_SET_CHARS[] = { - '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', - '/', ':', ';', '<', '=', '>', '?', '@', '[', '\\', ']', '^', '_' -}; - -const char DecodedBitStreamParser::TEXT_BASIC_SET_CHARS[] = { - '*', '*', '*', ' ', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', - 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', - 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' -}; - -const char DecodedBitStreamParser::TEXT_SHIFT3_SET_CHARS[] = { - '\'', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', - 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '{', '|', '}', '~', (char) 127 -}; - -Ref DecodedBitStreamParser::decode(ArrayRef bytes) { - Ref bits(new BitSource(bytes)); - ostringstream result; - ostringstream resultTrailer; - vector byteSegments; - int mode = ASCII_ENCODE; - do { - if (mode == ASCII_ENCODE) { - mode = decodeAsciiSegment(bits, result, resultTrailer); - } else { - switch (mode) { - case C40_ENCODE: - decodeC40Segment(bits, result); - break; - case TEXT_ENCODE: - decodeTextSegment(bits, result); - break; - case ANSIX12_ENCODE: - decodeAnsiX12Segment(bits, result); - break; - case EDIFACT_ENCODE: - decodeEdifactSegment(bits, result); - break; - case BASE256_ENCODE: - decodeBase256Segment(bits, result, byteSegments); - break; - default: - throw FormatException("Unsupported mode indicator"); - } - mode = ASCII_ENCODE; - } - } while (mode != PAD_ENCODE && bits->available() > 0); - - if (resultTrailer.str().size() > 0) { - result << resultTrailer.str(); - } - ArrayRef rawBytes(bytes); - Ref text(new String(result.str())); - return Ref(new DecoderResult(rawBytes, text)); -} - -int DecodedBitStreamParser::decodeAsciiSegment(Ref bits, ostringstream & result, - ostringstream & resultTrailer) { - bool upperShift = false; - do { - int oneByte = bits->readBits(8); - if (oneByte == 0) { - throw FormatException("Not enough bits to decode"); - } else if (oneByte <= 128) { // ASCII data (ASCII value + 1) - oneByte = upperShift ? (oneByte + 128) : oneByte; - // upperShift = false; - result << (char) (oneByte - 1); - return ASCII_ENCODE; - } else if (oneByte == 129) { // Pad - return PAD_ENCODE; - } else if (oneByte <= 229) { // 2-digit data 00-99 (Numeric Value + 130) - int value = oneByte - 130; - if (value < 10) { // padd with '0' for single digit values - result << '0'; - } - result << value; - } else if (oneByte == 230) { // Latch to C40 encodation - return C40_ENCODE; - } else if (oneByte == 231) { // Latch to Base 256 encodation - return BASE256_ENCODE; - } else if (oneByte == 232) { // FNC1 - result << ((char) 29); // translate as ASCII 29 - } else if (oneByte == 233 || oneByte == 234) { - // Structured Append, Reader Programming - // Ignore these symbols for now - // throw FormatException.getInstance(); - } else if (oneByte == 235) { // Upper Shift (shift to Extended ASCII) - upperShift = true; - } else if (oneByte == 236) { // 05 Macro - result << ("[)>RS05GS"); - resultTrailer << ("RSEOT"); - } else if (oneByte == 237) { // 06 Macro - result << ("[)>RS06GS"); - resultTrailer << ("RSEOT"); - } else if (oneByte == 238) { // Latch to ANSI X12 encodation - return ANSIX12_ENCODE; - } else if (oneByte == 239) { // Latch to Text encodation - return TEXT_ENCODE; - } else if (oneByte == 240) { // Latch to EDIFACT encodation - return EDIFACT_ENCODE; - } else if (oneByte == 241) { // ECI Character - // TODO(bbrown): I think we need to support ECI - // throw FormatException.getInstance(); - // Ignore this symbol for now - } else if (oneByte >= 242) { // Not to be used in ASCII encodation - // ... but work around encoders that end with 254, latch back to ASCII - if (oneByte == 254 && bits->available() == 0) { - // Ignore - } else { - throw FormatException("Not to be used in ASCII encodation"); - } - } - } while (bits->available() > 0); - return ASCII_ENCODE; -} - -void DecodedBitStreamParser::decodeC40Segment(Ref bits, ostringstream & result) { - // Three C40 values are encoded in a 16-bit value as - // (1600 * C1) + (40 * C2) + C3 + 1 - // TODO(bbrown): The Upper Shift with C40 doesn't work in the 4 value scenario all the time - bool upperShift = false; - - int* cValues = new int[3]; - int shift = 0; - do { - // If there is only one byte left then it will be encoded as ASCII - if (bits->available() == 8) { - return; - } - int firstByte = bits->readBits(8); - if (firstByte == 254) { // Unlatch codeword - return; - } - - parseTwoBytes(firstByte, bits->readBits(8), cValues); - - for (int i = 0; i < 3; i++) { - int cValue = cValues[i]; - switch (shift) { - case 0: - if (cValue < 3) { - shift = cValue + 1; - } else { - if (upperShift) { - result << (char) (C40_BASIC_SET_CHARS[cValue] + 128); - upperShift = false; - } else { - result << C40_BASIC_SET_CHARS[cValue]; - } - } - break; - case 1: - if (upperShift) { - result << (char) (cValue + 128); - upperShift = false; - } else { - result << (char) cValue; - } - shift = 0; - break; - case 2: - if (cValue < 27) { - if (upperShift) { - result << (char) (C40_SHIFT2_SET_CHARS[cValue] + 128); - upperShift = false; - } else { - result << C40_SHIFT2_SET_CHARS[cValue]; - } - } else if (cValue == 27) { // FNC1 - result << ((char) 29); // translate as ASCII 29 - } else if (cValue == 30) { // Upper Shift - upperShift = true; - } else { - throw FormatException("decodeC40Segment: Upper Shift"); - } - shift = 0; - break; - case 3: - if (upperShift) { - result << (char) (cValue + 224); - upperShift = false; - } else { - result << (char) (cValue + 96); - } - shift = 0; - break; - default: - throw FormatException("decodeC40Segment: no case"); - } - } - } while (bits->available() > 0); -} - -void DecodedBitStreamParser::decodeTextSegment(Ref bits, ostringstream & result) { - // Three Text values are encoded in a 16-bit value as - // (1600 * C1) + (40 * C2) + C3 + 1 - // TODO(bbrown): The Upper Shift with Text doesn't work in the 4 value scenario all the time - bool upperShift = false; - - int* cValues = new int[3]; - int shift = 0; - do { - // If there is only one byte left then it will be encoded as ASCII - if (bits->available() == 8) { - return; - } - int firstByte = bits->readBits(8); - if (firstByte == 254) { // Unlatch codeword - return; - } - - parseTwoBytes(firstByte, bits->readBits(8), cValues); - - for (int i = 0; i < 3; i++) { - int cValue = cValues[i]; - switch (shift) { - case 0: - if (cValue < 3) { - shift = cValue + 1; - } else { - if (upperShift) { - result << (char) (TEXT_BASIC_SET_CHARS[cValue] + 128); - upperShift = false; - } else { - result << (TEXT_BASIC_SET_CHARS[cValue]); - } - } - break; - case 1: - if (upperShift) { - result << (char) (cValue + 128); - upperShift = false; - } else { - result << (char) (cValue); - } - shift = 0; - break; - case 2: - // Shift 2 for Text is the same encoding as C40 - if (cValue < 27) { - if (upperShift) { - result << (char) (C40_SHIFT2_SET_CHARS[cValue] + 128); - upperShift = false; - } else { - result << (C40_SHIFT2_SET_CHARS[cValue]); - } - } else if (cValue == 27) { // FNC1 - result << ((char) 29); // translate as ASCII 29 - } else if (cValue == 30) { // Upper Shift - upperShift = true; - } else { - throw FormatException("decodeTextSegment: Upper Shift"); - } - shift = 0; - break; - case 3: - if (upperShift) { - result << (char) (TEXT_SHIFT3_SET_CHARS[cValue] + 128); - upperShift = false; - } else { - result << (TEXT_SHIFT3_SET_CHARS[cValue]); - } - shift = 0; - break; - default: - throw FormatException("decodeTextSegment: no case"); - } - } - } while (bits->available() > 0); -} - -void DecodedBitStreamParser::decodeAnsiX12Segment(Ref bits, ostringstream & result) { - // Three ANSI X12 values are encoded in a 16-bit value as - // (1600 * C1) + (40 * C2) + C3 + 1 - - int* cValues = new int[3]; - do { - // If there is only one byte left then it will be encoded as ASCII - if (bits->available() == 8) { - return; - } - int firstByte = bits->readBits(8); - if (firstByte == 254) { // Unlatch codeword - return; - } - - parseTwoBytes(firstByte, bits->readBits(8), cValues); - - for (int i = 0; i < 3; i++) { - int cValue = cValues[i]; - if (cValue == 0) { // X12 segment terminator - result << '\r'; - } else if (cValue == 1) { // X12 segment separator * - result << '*'; - } else if (cValue == 2) { // X12 sub-element separator > - result << '>'; - } else if (cValue == 3) { // space - result << ' '; - } else if (cValue < 14) { // 0 - 9 - result << (char) (cValue + 44); - } else if (cValue < 40) { // A - Z - result << (char) (cValue + 51); - } else { - throw FormatException("decodeAnsiX12Segment: no case"); - } - } - } while (bits->available() > 0); -} - -void DecodedBitStreamParser::parseTwoBytes(int firstByte, int secondByte, int*& result) { - int fullBitValue = (firstByte << 8) + secondByte - 1; - int temp = fullBitValue / 1600; - result[0] = temp; - fullBitValue -= temp * 1600; - temp = fullBitValue / 40; - result[1] = temp; - result[2] = fullBitValue - temp * 40; -} - -void DecodedBitStreamParser::decodeEdifactSegment(Ref bits, ostringstream & result) { - bool unlatch = false; - do { - // If there is only two or less bytes left then it will be encoded as ASCII - if (bits->available() <= 16) { - return; - } - - for (int i = 0; i < 4; i++) { - int edifactValue = bits->readBits(6); - - // Check for the unlatch character - if (edifactValue == 0x2B67) { // 011111 - unlatch = true; - // If we encounter the unlatch code then continue reading because the Codeword triple - // is padded with 0's - } - - if (!unlatch) { - if ((edifactValue & 0x20) == 0) { // no 1 in the leading (6th) bit - edifactValue |= 0x40; // Add a leading 01 to the 6 bit binary value - } - result << (char)(edifactValue); - } - } - } while (!unlatch && bits->available() > 0); -} - -void DecodedBitStreamParser::decodeBase256Segment(Ref bits, ostringstream& result, vector byteSegments) { - // Figure out how long the Base 256 Segment is. - int codewordPosition = 1 + bits->getByteOffset(); // position is 1-indexed - int d1 = unrandomize255State(bits->readBits(8), codewordPosition++); - int count; - if (d1 == 0) { // Read the remainder of the symbol - count = bits->available() / 8; - } else if (d1 < 250) { - count = d1; - } else { - count = 250 * (d1 - 249) + unrandomize255State(bits->readBits(8), codewordPosition++); - } - - // We're seeing NegativeArraySizeException errors from users. - if (count < 0) { - throw FormatException("NegativeArraySizeException"); - } - - unsigned char* bytes = new unsigned char[count]; - for (int i = 0; i < count; i++) { - // Have seen this particular error in the wild, such as at - // http://www.bcgen.com/demo/IDAutomationStreamingDataMatrix.aspx?MODE=3&D=Fred&PFMT=3&PT=F&X=0.3&O=0&LM=0.2 - if (bits->available() < 8) { - throw FormatException("byteSegments"); - } - bytes[i] = unrandomize255State(bits->readBits(8), codewordPosition++); - byteSegments.push_back(bytes[i]); - result << (char)bytes[i]; - } -} -} -} - - -// file: zxing/datamatrix/decoder/Decoder.cpp - -/* - * Decoder.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -using namespace std; - -Decoder::Decoder() : - rsDecoder_(GF256::DATA_MATRIX_FIELD) { -} - - -void Decoder::correctErrors(ArrayRef codewordBytes, int numDataCodewords) { - int numCodewords = codewordBytes->size(); - ArrayRef codewordInts(numCodewords); - for (int i = 0; i < numCodewords; i++) { - codewordInts[i] = codewordBytes[i] & 0xff; - } - int numECCodewords = numCodewords - numDataCodewords; - try { - rsDecoder_.decode(codewordInts, numECCodewords); - } catch (ReedSolomonException const& ex) { - ReaderException rex(ex.what()); - throw rex; - } - // Copy back into array of bytes -- only need to worry about the bytes that were data - // We don't care about errors in the error-correction codewords - for (int i = 0; i < numDataCodewords; i++) { - codewordBytes[i] = (unsigned char)codewordInts[i]; - } -} - -Ref Decoder::decode(Ref bits) { - // Construct a parser and read version, error-correction level - BitMatrixParser parser(bits); - Version *version = parser.readVersion(bits); - - // Read codewords - ArrayRef codewords(parser.readCodewords()); - // Separate into data blocks - std::vector > dataBlocks = DataBlock::getDataBlocks(codewords, version); - - int dataBlocksCount = dataBlocks.size(); - - // Count total number of data bytes - int totalBytes = 0; - for (int i = 0; i < dataBlocksCount; i++) { - totalBytes += dataBlocks[i]->getNumDataCodewords(); - } - ArrayRef resultBytes(totalBytes); - - // Error-correct and copy data blocks together into a stream of bytes - for (int j = 0; j < dataBlocksCount; j++) { - Ref dataBlock(dataBlocks[j]); - ArrayRef codewordBytes = dataBlock->getCodewords(); - int numDataCodewords = dataBlock->getNumDataCodewords(); - correctErrors(codewordBytes, numDataCodewords); - for (int i = 0; i < numDataCodewords; i++) { - // De-interlace data blocks. - resultBytes[i * dataBlocksCount + j] = codewordBytes[i]; - } - } - // Decode the contents of that stream of bytes - DecodedBitStreamParser decodedBSParser; - return Ref (decodedBSParser.decode(resultBytes)); -} -} -} - -// file: zxing/datamatrix/detector/CornerPoint.cpp - -/* - * CornerPoint.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - - -namespace zxing { - namespace datamatrix { - - using namespace std; - - CornerPoint::CornerPoint(float posX, float posY) : - ResultPoint(posX,posY), counter_(0) { - } - - int CornerPoint::getCount() const { - return counter_; - } - - void CornerPoint::incrementCount() { - counter_++; - } - - bool CornerPoint::equals(Ref other) const { - return posX_ == other->getX() && posY_ == other->getY(); - } - - } -} - -// file: zxing/datamatrix/detector/Detector.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Detector.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -using namespace std; - -ResultPointsAndTransitions::ResultPointsAndTransitions() { - Ref ref(new ResultPoint(0, 0)); - from_ = ref; - to_ = ref; - transitions_ = 0; -} - -ResultPointsAndTransitions::ResultPointsAndTransitions(Ref from, Ref to, - int transitions) - : to_(to), from_(from), transitions_(transitions) { -} - -Ref ResultPointsAndTransitions::getFrom() { - return from_; -} - -Ref ResultPointsAndTransitions::getTo() { - return to_; -} - -int ResultPointsAndTransitions::getTransitions() { - return transitions_; -} - -Detector::Detector(Ref image) - : image_(image) { -} - -Ref Detector::getImage() { - return image_; -} - -Ref Detector::detect() { - Ref rectangleDetector_(new WhiteRectangleDetector(image_)); - std::vector > ResultPoints = rectangleDetector_->detect(); - Ref pointA = ResultPoints[0]; - Ref pointB = ResultPoints[1]; - Ref pointC = ResultPoints[2]; - Ref pointD = ResultPoints[3]; - - // Point A and D are across the diagonal from one another, - // as are B and C. Figure out which are the solid black lines - // by counting transitions - std::vector > transitions(4); - transitions[0].reset(transitionsBetween(pointA, pointB)); - transitions[1].reset(transitionsBetween(pointA, pointC)); - transitions[2].reset(transitionsBetween(pointB, pointD)); - transitions[3].reset(transitionsBetween(pointC, pointD)); - insertionSort(transitions); - - // Sort by number of transitions. First two will be the two solid sides; last two - // will be the two alternating black/white sides - Ref lSideOne(transitions[0]); - Ref lSideTwo(transitions[1]); - - // Figure out which point is their intersection by tallying up the number of times we see the - // endpoints in the four endpoints. One will show up twice. - Ref maybeTopLeft; - Ref bottomLeft; - Ref maybeBottomRight; - if (lSideOne->getFrom()->equals(lSideOne->getTo())) { - bottomLeft = lSideOne->getFrom(); - maybeTopLeft = lSideTwo->getFrom(); - maybeBottomRight = lSideTwo->getTo(); - } else if (lSideOne->getFrom()->equals(lSideTwo->getFrom())) { - bottomLeft = lSideOne->getFrom(); - maybeTopLeft = lSideOne->getTo(); - maybeBottomRight = lSideTwo->getTo(); - } else if (lSideOne->getFrom()->equals(lSideTwo->getTo())) { - bottomLeft = lSideOne->getFrom(); - maybeTopLeft = lSideOne->getTo(); - maybeBottomRight = lSideTwo->getFrom(); - } else if (lSideOne->getTo()->equals(lSideTwo->getFrom())) { - bottomLeft = lSideOne->getTo(); - maybeTopLeft = lSideOne->getFrom(); - maybeBottomRight = lSideTwo->getTo(); - } else if (lSideOne->getTo()->equals(lSideTwo->getTo())) { - bottomLeft = lSideOne->getTo(); - maybeTopLeft = lSideOne->getFrom(); - maybeBottomRight = lSideTwo->getFrom(); - } else { - bottomLeft = lSideTwo->getFrom(); - maybeTopLeft = lSideOne->getTo(); - maybeBottomRight = lSideOne->getFrom(); - } - - // Bottom left is correct but top left and bottom right might be switched - std::vector > corners(3); - corners[0].reset(maybeTopLeft); - corners[1].reset(bottomLeft); - corners[2].reset(maybeBottomRight); - - // Use the dot product trick to sort them out - ResultPoint::orderBestPatterns(corners); - - // Now we know which is which: - Ref bottomRight(corners[0]); - bottomLeft = corners[1]; - Ref topLeft(corners[2]); - - // Which point didn't we find in relation to the "L" sides? that's the top right corner - Ref topRight; - if (!(pointA->equals(bottomRight) || pointA->equals(bottomLeft) || pointA->equals(topLeft))) { - topRight = pointA; - } else if (!(pointB->equals(bottomRight) || pointB->equals(bottomLeft) - || pointB->equals(topLeft))) { - topRight = pointB; - } else if (!(pointC->equals(bottomRight) || pointC->equals(bottomLeft) - || pointC->equals(topLeft))) { - topRight = pointC; - } else { - topRight = pointD; - } - - // Next determine the dimension by tracing along the top or right side and counting black/white - // transitions. Since we start inside a black module, we should see a number of transitions - // equal to 1 less than the code dimension. Well, actually 2 less, because we are going to - // end on a black module: - - // The top right point is actually the corner of a module, which is one of the two black modules - // adjacent to the white module at the top right. Tracing to that corner from either the top left - // or bottom right should work here. - - int dimensionTop = transitionsBetween(topLeft, topRight)->getTransitions(); - int dimensionRight = transitionsBetween(bottomRight, topRight)->getTransitions(); - - //dimensionTop++; - if ((dimensionTop & 0x01) == 1) { - // it can't be odd, so, round... up? - dimensionTop++; - } - dimensionTop += 2; - - //dimensionRight++; - if ((dimensionRight & 0x01) == 1) { - // it can't be odd, so, round... up? - dimensionRight++; - } - dimensionRight += 2; - - Ref bits; - Ref transform; - Ref correctedTopRight; - - - // Rectanguar symbols are 6x16, 6x28, 10x24, 10x32, 14x32, or 14x44. If one dimension is more - // than twice the other, it's certainly rectangular, but to cut a bit more slack we accept it as - // rectangular if the bigger side is at least 7/4 times the other: - if (4 * dimensionTop >= 7 * dimensionRight || 4 * dimensionRight >= 7 * dimensionTop) { - // The matrix is rectangular - correctedTopRight = correctTopRightRectangular(bottomLeft, bottomRight, topLeft, topRight, - dimensionTop, dimensionRight); - if (correctedTopRight == NULL) { - correctedTopRight = topRight; - } - - dimensionTop = transitionsBetween(topLeft, correctedTopRight)->getTransitions(); - dimensionRight = transitionsBetween(bottomRight, correctedTopRight)->getTransitions(); - - if ((dimensionTop & 0x01) == 1) { - // it can't be odd, so, round... up? - dimensionTop++; - } - - if ((dimensionRight & 0x01) == 1) { - // it can't be odd, so, round... up? - dimensionRight++; - } - - transform = createTransform(topLeft, correctedTopRight, bottomLeft, bottomRight, dimensionTop, - dimensionRight); - bits = sampleGrid(image_, dimensionTop, dimensionRight, transform); - - } else { - // The matrix is square - int dimension = min(dimensionRight, dimensionTop); - - // correct top right point to match the white module - correctedTopRight = correctTopRight(bottomLeft, bottomRight, topLeft, topRight, dimension); - if (correctedTopRight == NULL) { - correctedTopRight = topRight; - } - - // Redetermine the dimension using the corrected top right point - int dimensionCorrected = max(transitionsBetween(topLeft, correctedTopRight)->getTransitions(), - transitionsBetween(bottomRight, correctedTopRight)->getTransitions()); - dimensionCorrected++; - if ((dimensionCorrected & 0x01) == 1) { - dimensionCorrected++; - } - - transform = createTransform(topLeft, correctedTopRight, bottomLeft, bottomRight, - dimensionCorrected, dimensionCorrected); - bits = sampleGrid(image_, dimensionCorrected, dimensionCorrected, transform); - } - - std::vector > points(4); - points[0].reset(topLeft); - points[1].reset(bottomLeft); - points[2].reset(correctedTopRight); - points[3].reset(bottomRight); - Ref detectorResult(new DetectorResult(bits, points, transform)); - return detectorResult; -} - -/** - * Calculates the position of the white top right module using the output of the rectangle detector - * for a rectangular matrix - */ -Ref Detector::correctTopRightRectangular(Ref bottomLeft, - Ref bottomRight, Ref topLeft, Ref topRight, - int dimensionTop, int dimensionRight) { - - float corr = distance(bottomLeft, bottomRight) / (float) dimensionTop; - int norm = distance(topLeft, topRight); - float cos = (topRight->getX() - topLeft->getX()) / norm; - float sin = (topRight->getY() - topLeft->getY()) / norm; - - Ref c1( - new ResultPoint(topRight->getX() + corr * cos, topRight->getY() + corr * sin)); - - corr = distance(bottomLeft, topLeft) / (float) dimensionRight; - norm = distance(bottomRight, topRight); - cos = (topRight->getX() - bottomRight->getX()) / norm; - sin = (topRight->getY() - bottomRight->getY()) / norm; - - Ref c2( - new ResultPoint(topRight->getX() + corr * cos, topRight->getY() + corr * sin)); - - if (!isValid(c1)) { - if (isValid(c2)) { - return c2; - } - return Ref(NULL); - } - if (!isValid(c2)) { - return c1; - } - - int l1 = abs(dimensionTop - transitionsBetween(topLeft, c1)->getTransitions()) - + abs(dimensionRight - transitionsBetween(bottomRight, c1)->getTransitions()); - int l2 = abs(dimensionTop - transitionsBetween(topLeft, c2)->getTransitions()) - + abs(dimensionRight - transitionsBetween(bottomRight, c2)->getTransitions()); - - return l1 <= l2 ? c1 : c2; -} - -/** - * Calculates the position of the white top right module using the output of the rectangle detector - * for a square matrix - */ -Ref Detector::correctTopRight(Ref bottomLeft, - Ref bottomRight, Ref topLeft, Ref topRight, - int dimension) { - - float corr = distance(bottomLeft, bottomRight) / (float) dimension; - int norm = distance(topLeft, topRight); - float cos = (topRight->getX() - topLeft->getX()) / norm; - float sin = (topRight->getY() - topLeft->getY()) / norm; - - Ref c1( - new ResultPoint(topRight->getX() + corr * cos, topRight->getY() + corr * sin)); - - corr = distance(bottomLeft, bottomRight) / (float) dimension; - norm = distance(bottomRight, topRight); - cos = (topRight->getX() - bottomRight->getX()) / norm; - sin = (topRight->getY() - bottomRight->getY()) / norm; - - Ref c2( - new ResultPoint(topRight->getX() + corr * cos, topRight->getY() + corr * sin)); - - if (!isValid(c1)) { - if (isValid(c2)) { - return c2; - } - return Ref(NULL); - } - if (!isValid(c2)) { - return c1; - } - - int l1 = abs( - transitionsBetween(topLeft, c1)->getTransitions() - - transitionsBetween(bottomRight, c1)->getTransitions()); - int l2 = abs( - transitionsBetween(topLeft, c2)->getTransitions() - - transitionsBetween(bottomRight, c2)->getTransitions()); - - return l1 <= l2 ? c1 : c2; -} - -bool Detector::isValid(Ref p) { - return p->getX() >= 0 && p->getX() < image_->getWidth() && p->getY() > 0 - && p->getY() < image_->getHeight(); -} - -// L2 distance -int Detector::distance(Ref a, Ref b) { - return round( - (float) sqrt( - (double) (a->getX() - b->getX()) * (a->getX() - b->getX()) - + (a->getY() - b->getY()) * (a->getY() - b->getY()))); -} - -Ref Detector::transitionsBetween(Ref from, - Ref to) { - // See QR Code Detector, sizeOfBlackWhiteBlackRun() - int fromX = (int) from->getX(); - int fromY = (int) from->getY(); - int toX = (int) to->getX(); - int toY = (int) to->getY(); - bool steep = abs(toY - fromY) > abs(toX - fromX); - if (steep) { - int temp = fromX; - fromX = fromY; - fromY = temp; - temp = toX; - toX = toY; - toY = temp; - } - - int dx = abs(toX - fromX); - int dy = abs(toY - fromY); - int error = -dx >> 1; - int ystep = fromY < toY ? 1 : -1; - int xstep = fromX < toX ? 1 : -1; - int transitions = 0; - bool inBlack = image_->get(steep ? fromY : fromX, steep ? fromX : fromY); - for (int x = fromX, y = fromY; x != toX; x += xstep) { - bool isBlack = image_->get(steep ? y : x, steep ? x : y); - if (isBlack != inBlack) { - transitions++; - inBlack = isBlack; - } - error += dy; - if (error > 0) { - if (y == toY) { - break; - } - y += ystep; - error -= dx; - } - } - Ref result(new ResultPointsAndTransitions(from, to, transitions)); - return result; -} - -Ref Detector::createTransform(Ref topLeft, - Ref topRight, Ref bottomLeft, Ref bottomRight, - int dimensionX, int dimensionY) { - - Ref transform( - PerspectiveTransform::quadrilateralToQuadrilateral( - 0.5f, - 0.5f, - dimensionX - 0.5f, - 0.5f, - dimensionX - 0.5f, - dimensionY - 0.5f, - 0.5f, - dimensionY - 0.5f, - topLeft->getX(), - topLeft->getY(), - topRight->getX(), - topRight->getY(), - bottomRight->getX(), - bottomRight->getY(), - bottomLeft->getX(), - bottomLeft->getY())); - return transform; -} - -Ref Detector::sampleGrid(Ref image, int dimensionX, int dimensionY, - Ref transform) { - GridSampler &sampler = GridSampler::getInstance(); - return sampler.sampleGrid(image, dimensionX, dimensionY, transform); -} - -void Detector::insertionSort(std::vector > &vector) { - int max = vector.size(); - bool swapped = true; - Ref value; - Ref valueB; - do { - swapped = false; - for (int i = 1; i < max; i++) { - value = vector[i - 1]; - if (compare(value, (valueB = vector[i])) > 0){ - swapped = true; - vector[i - 1].reset(valueB); - vector[i].reset(value); - } - } - } while (swapped); -} - -int Detector::compare(Ref a, Ref b) { - return a->getTransitions() - b->getTransitions(); -} -} -} - -// file: zxing/datamatrix/detector/DetectorException.cpp - -/* - * DetectorException.cpp - * - * Created on: Aug 26, 2011 - * Author: luiz - */ - -// #include "DetectorException.h" - -namespace zxing { -namespace datamatrix { - -DetectorException::DetectorException(const char *msg) : - Exception(msg) { - -} - -DetectorException::~DetectorException() throw () { - // TODO Auto-generated destructor stub -} - -} -} /* namespace zxing */ - -// file: zxing/datamatrix/detector/MonochromeRectangleDetector.cpp - -/* - * MonochromeRectangleDetector.cpp - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -std::vector > MonochromeRectangleDetector::detect() { - int height = image_->getHeight(); - int width = image_->getWidth(); - int halfHeight = height >> 1; - int halfWidth = width >> 1; - int deltaY = max(1, height / (MAX_MODULES << 3)); - int deltaX = max(1, width / (MAX_MODULES << 3)); - - int top = 0; - int bottom = height; - int left = 0; - int right = width; - Ref pointA(findCornerFromCenter(halfWidth, 0, left, right, - halfHeight, -deltaY, top, bottom, halfWidth >> 1)); - top = (int) pointA->getY() - 1; - Ref pointB(findCornerFromCenter(halfWidth, -deltaX, left, right, - halfHeight, 0, top, bottom, halfHeight >> 1)); - left = (int) pointB->getX() - 1; - Ref pointC(findCornerFromCenter(halfWidth, deltaX, left, right, - halfHeight, 0, top, bottom, halfHeight >> 1)); - right = (int) pointC->getX() + 1; - Ref pointD(findCornerFromCenter(halfWidth, 0, left, right, - halfHeight, deltaY, top, bottom, halfWidth >> 1)); - bottom = (int) pointD->getY() + 1; - - // Go try to find point A again with better information -- might have been off at first. - pointA.reset(findCornerFromCenter(halfWidth, 0, left, right, - halfHeight, -deltaY, top, bottom, halfWidth >> 2)); - std::vector > corners(4); - - corners[0].reset(pointA); - corners[1].reset(pointB); - corners[2].reset(pointC); - corners[3].reset(pointD); - return corners; - } - -Ref MonochromeRectangleDetector::findCornerFromCenter(int centerX, int deltaX, int left, int right, - int centerY, int deltaY, int top, int bottom, int maxWhiteRun) { - Ref lastRange(NULL); - for (int y = centerY, x = centerX; - y < bottom && y >= top && x < right && x >= left; - y += deltaY, x += deltaX) { - Ref range(NULL); - if (deltaX == 0) { - // horizontal slices, up and down - range = blackWhiteRange(y, maxWhiteRun, left, right, true); - } else { - // vertical slices, left and right - range = blackWhiteRange(x, maxWhiteRun, top, bottom, false); - } - if (range == NULL) { - if (lastRange == NULL) { - throw ReaderException("Couldn't find corners (lastRange = NULL) "); - } else { - // lastRange was found - if (deltaX == 0) { - int lastY = y - deltaY; - if (lastRange->start < centerX) { - if (lastRange->end > centerX) { - // straddle, choose one or the other based on direction - Ref result(new CornerPoint(deltaY > 0 ? lastRange->start : lastRange->end, lastY)); - return result; - } - Ref result(new CornerPoint(lastRange->start, lastY)); - return result; - } else { - Ref result(new CornerPoint(lastRange->end, lastY)); - return result; - } - } else { - int lastX = x - deltaX; - if (lastRange->start < centerY) { - if (lastRange->end > centerY) { - Ref result(new CornerPoint(lastX, deltaX < 0 ? lastRange->start : lastRange->end)); - return result; - } - Ref result(new CornerPoint(lastX, lastRange->start)); - return result; - } else { - Ref result(new CornerPoint(lastX, lastRange->end)); - return result; - } - } - } - } - lastRange = range; - } - throw ReaderException("Couldn't find corners"); - } - -Ref MonochromeRectangleDetector::blackWhiteRange(int fixedDimension, int maxWhiteRun, int minDim, int maxDim, - bool horizontal) { - - int center = (minDim + maxDim) >> 1; - - // Scan left/up first - int start = center; - while (start >= minDim) { - if (horizontal ? image_->get(start, fixedDimension) : image_->get(fixedDimension, start)) { - start--; - } else { - int whiteRunStart = start; - do { - start--; - } while (start >= minDim && !(horizontal ? image_->get(start, fixedDimension) : - image_->get(fixedDimension, start))); - int whiteRunSize = whiteRunStart - start; - if (start < minDim || whiteRunSize > maxWhiteRun) { - start = whiteRunStart; - break; - } - } - } - start++; - - // Then try right/down - int end = center; - while (end < maxDim) { - if (horizontal ? image_->get(end, fixedDimension) : image_->get(fixedDimension, end)) { - end++; - } else { - int whiteRunStart = end; - do { - end++; - } while (end < maxDim && !(horizontal ? image_->get(end, fixedDimension) : - image_->get(fixedDimension, end))); - int whiteRunSize = end - whiteRunStart; - if (end >= maxDim || whiteRunSize > maxWhiteRun) { - end = whiteRunStart; - break; - } - } - } - end--; - Ref result(NULL); - if (end > start) { - result = new TwoInts; - result->start = start; - result->end = end; - } - return result; - } -} -} - -// file: zxing/multi/ByQuadrantReader.cpp - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { -namespace multi { - -ByQuadrantReader::ByQuadrantReader(Reader& delegate) : delegate_(delegate) {} - -ByQuadrantReader::~ByQuadrantReader(){} - -Ref ByQuadrantReader::decode(Ref image){ - return decode(image, DecodeHints::DEFAULT_HINT); -} - -Ref ByQuadrantReader::decode(Ref image, DecodeHints hints){ - int width = image->getWidth(); - int height = image->getHeight(); - int halfWidth = width / 2; - int halfHeight = height / 2; - Ref topLeft = image->crop(0, 0, halfWidth, halfHeight); - try { - return delegate_.decode(topLeft, hints); - } catch (ReaderException re) { - // continue - } - - Ref topRight = image->crop(halfWidth, 0, halfWidth, halfHeight); - try { - return delegate_.decode(topRight, hints); - } catch (ReaderException re) { - // continue - } - - Ref bottomLeft = image->crop(0, halfHeight, halfWidth, halfHeight); - try { - return delegate_.decode(bottomLeft, hints); - } catch (ReaderException re) { - // continue - } - - Ref bottomRight = image->crop(halfWidth, halfHeight, halfWidth, halfHeight); - try { - return delegate_.decode(bottomRight, hints); - } catch (ReaderException re) { - // continue - } - - int quarterWidth = halfWidth / 2; - int quarterHeight = halfHeight / 2; - Ref center = image->crop(quarterWidth, quarterHeight, halfWidth, halfHeight); - return delegate_.decode(center, hints); -} - -} // End zxing::multi namespace -} // End zxing namespace - -// file: zxing/multi/GenericMultipleBarcodeReader.cpp - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -namespace multi { -GenericMultipleBarcodeReader::GenericMultipleBarcodeReader(Reader& delegate) : - delegate_(delegate) -{ -} - -GenericMultipleBarcodeReader::~GenericMultipleBarcodeReader(){} - -std::vector > GenericMultipleBarcodeReader::decodeMultiple( - Ref image, DecodeHints hints) -{ - std::vector > results; - doDecodeMultiple(image, hints, results, 0, 0); - if (results.empty()){ - throw ReaderException("No code detected"); - } - return results; -} - -void GenericMultipleBarcodeReader::doDecodeMultiple(Ref image, - DecodeHints hints, std::vector >& results, int xOffset, int yOffset) -{ - Ref result; - try { - result = delegate_.decode(image, hints); - } catch (ReaderException re) { - return; - } - bool alreadyFound = false; - for (unsigned int i = 0; i < results.size(); i++) { - Ref existingResult = results[i]; - if (existingResult->getText()->getText() == result->getText()->getText()) { - alreadyFound = true; - break; - } - } - if (alreadyFound) { - return; - } - - results.push_back(translateResultPoints(result, xOffset, yOffset)); - const std::vector > resultPoints = result->getResultPoints(); - if (resultPoints.empty()) { - return; - } - - int width = image->getWidth(); - int height = image->getHeight(); - float minX = width; - float minY = height; - float maxX = 0.0f; - float maxY = 0.0f; - for (unsigned int i = 0; i < resultPoints.size(); i++) { - Ref point = resultPoints[i]; - float x = point->getX(); - float y = point->getY(); - if (x < minX) { - minX = x; - } - if (y < minY) { - minY = y; - } - if (x > maxX) { - maxX = x; - } - if (y > maxY) { - maxY = y; - } - } - - // Decode left of barcode - if (minX > MIN_DIMENSION_TO_RECUR) { - doDecodeMultiple(image->crop(0, 0, (int) minX, height), - hints, results, xOffset, yOffset); - } - // Decode above barcode - if (minY > MIN_DIMENSION_TO_RECUR) { - doDecodeMultiple(image->crop(0, 0, width, (int) minY), - hints, results, xOffset, yOffset); - } - // Decode right of barcode - if (maxX < width - MIN_DIMENSION_TO_RECUR) { - doDecodeMultiple(image->crop((int) maxX, 0, width - (int) maxX, height), - hints, results, xOffset + (int) maxX, yOffset); - } - // Decode below barcode - if (maxY < height - MIN_DIMENSION_TO_RECUR) { - doDecodeMultiple(image->crop(0, (int) maxY, width, height - (int) maxY), - hints, results, xOffset, yOffset + (int) maxY); - } -} - -Ref GenericMultipleBarcodeReader::translateResultPoints(Ref result, int xOffset, int yOffset){ - const std::vector > oldResultPoints = result->getResultPoints(); - if (oldResultPoints.empty()) { - return result; - } - std::vector > newResultPoints; - for (unsigned int i = 0; i < oldResultPoints.size(); i++) { - Ref oldPoint = oldResultPoints[i]; - newResultPoints.push_back(Ref(new ResultPoint(oldPoint->getX() + xOffset, oldPoint->getY() + yOffset))); - } - return Ref(new Result(result->getText(), result->getRawBytes(), newResultPoints, result->getBarcodeFormat())); -} - -} // End zxing::multi namespace -} // End zxing namespace - -// file: zxing/multi/MultipleBarcodeReader.cpp - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -namespace multi { - -MultipleBarcodeReader::~MultipleBarcodeReader() { } - -std::vector > MultipleBarcodeReader::decodeMultiple(Ref image) { - return decodeMultiple(image, DecodeHints::DEFAULT_HINT); -} - -} // End zxing::multi namespace -} // End zxing namespace - -// file: zxing/multi/qrcode/QRCodeMultiReader.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { -namespace multi { -QRCodeMultiReader::QRCodeMultiReader(){} - -QRCodeMultiReader::~QRCodeMultiReader(){} - -std::vector > QRCodeMultiReader::decodeMultiple(Ref image, - DecodeHints hints) -{ - std::vector > results; - MultiDetector detector(image->getBlackMatrix()); - - std::vector > detectorResult = detector.detectMulti(hints); - for (unsigned int i = 0; i < detectorResult.size(); i++) { - try { - Ref decoderResult = getDecoder().decode(detectorResult[i]->getBits()); - std::vector > points = detectorResult[i]->getPoints(); - Ref result = Ref(new Result(decoderResult->getText(), - decoderResult->getRawBytes(), - points, BarcodeFormat_QR_CODE)); - // result->putMetadata(ResultMetadataType.BYTE_SEGMENTS, decoderResult->getByteSegments()); - // result->putMetadata(ResultMetadataType.ERROR_CORRECTION_LEVEL, decoderResult->getECLevel().toString()); - results.push_back(result); - } catch (ReaderException re) { - // ignore and continue - } - } - if (results.empty()){ - throw ReaderException("No code detected"); - } - return results; -} - -} // End zxing::multi namespace -} // End zxing namespace - -// file: zxing/multi/qrcode/detector/MultiDetector.cpp - -/* - * Copyright 2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -namespace multi { -using namespace zxing::qrcode; - -MultiDetector::MultiDetector(Ref image) : Detector(image) {} - -MultiDetector::~MultiDetector(){} - -std::vector > MultiDetector::detectMulti(DecodeHints hints){ - Ref image = getImage(); - MultiFinderPatternFinder finder = MultiFinderPatternFinder(image, hints.getResultPointCallback()); - std::vector > info = finder.findMulti(hints); - std::vector > result; - for(unsigned int i = 0; i < info.size(); i++){ - try{ - result.push_back(processFinderPatternInfo(info[i])); - } catch (ReaderException e){ - // ignore - } - } - - return result; -} - -} // End zxing::multi namespace -} // End zxing namespace - -// file: zxing/multi/qrcode/detector/MultiFinderPatternFinder.cpp - -/* - * Copyright 2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing{ -namespace multi { -using namespace zxing::qrcode; - -const float MultiFinderPatternFinder::MAX_MODULE_COUNT_PER_EDGE = 180; -const float MultiFinderPatternFinder::MIN_MODULE_COUNT_PER_EDGE = 9; -const float MultiFinderPatternFinder::DIFF_MODSIZE_CUTOFF_PERCENT = 0.05f; -const float MultiFinderPatternFinder::DIFF_MODSIZE_CUTOFF = 0.5f; - -bool compareModuleSize(Ref a, Ref b){ - float value = a->getEstimatedModuleSize() - b->getEstimatedModuleSize(); - return value < 0.0; -} - - -MultiFinderPatternFinder::MultiFinderPatternFinder(Ref image, - Ref resultPointCallback) : - FinderPatternFinder(image, resultPointCallback) -{ -} - -MultiFinderPatternFinder::~MultiFinderPatternFinder(){} - -std::vector > MultiFinderPatternFinder::findMulti(DecodeHints const& hints){ - bool tryHarder = hints.getTryHarder(); - Ref image = image_; // Protected member - int maxI = image->getHeight(); - int maxJ = image->getWidth(); - // We are looking for black/white/black/white/black modules in - // 1:1:3:1:1 ratio; this tracks the number of such modules seen so far - - // Let's assume that the maximum version QR Code we support takes up 1/4 the height of the - // image, and then account for the center being 3 modules in size. This gives the smallest - // number of pixels the center could be, so skip this often. When trying harder, look for all - // QR versions regardless of how dense they are. - int iSkip = (int) (maxI / (MAX_MODULES * 4.0f) * 3); - if (iSkip < MIN_SKIP || tryHarder) { - iSkip = MIN_SKIP; - } - - int stateCount[5]; - for (int i = iSkip - 1; i < maxI; i += iSkip) { - // Get a row of black/white values - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - stateCount[3] = 0; - stateCount[4] = 0; - int currentState = 0; - for (int j = 0; j < maxJ; j++) { - if (image->get(j, i)) { - // Black pixel - if ((currentState & 1) == 1) { // Counting white pixels - currentState++; - } - stateCount[currentState]++; - } else { // White pixel - if ((currentState & 1) == 0) { // Counting black pixels - if (currentState == 4) { // A winner? - if (foundPatternCross(stateCount)) { // Yes - bool confirmed = handlePossibleCenter(stateCount, i, j); - if (!confirmed) { - do { // Advance to next black pixel - j++; - } while (j < maxJ && !image->get(j, i)); - j--; // back up to that last white pixel - } - // Clear state to start looking again - currentState = 0; - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - stateCount[3] = 0; - stateCount[4] = 0; - } else { // No, shift counts back by two - stateCount[0] = stateCount[2]; - stateCount[1] = stateCount[3]; - stateCount[2] = stateCount[4]; - stateCount[3] = 1; - stateCount[4] = 0; - currentState = 3; - } - } else { - stateCount[++currentState]++; - } - } else { // Counting white pixels - stateCount[currentState]++; - } - } - } // for j=... - - if (foundPatternCross(stateCount)) { - handlePossibleCenter(stateCount, i, maxJ); - } // end if foundPatternCross - } // for i=iSkip-1 ... - std::vector > > patternInfo = selectBestPatterns(); - std::vector > result; - for (unsigned int i = 0; i < patternInfo.size(); i++) { - std::vector > pattern = patternInfo[i]; - FinderPatternFinder::orderBestPatterns(pattern); - result.push_back(Ref(new FinderPatternInfo(pattern))); - } - return result; -} - -std::vector > > MultiFinderPatternFinder::selectBestPatterns(){ - std::vector > possibleCenters = possibleCenters_; - - int size = possibleCenters.size(); - - if (size < 3) { - // Couldn't find enough finder patterns - throw ReaderException("No code detected"); - } - - std::vector > > results; - - /* - * Begin HE modifications to safely detect multiple codes of equal size - */ - if (size == 3) { - results.push_back(possibleCenters_); - return results; - } - - // Sort by estimated module size to speed up the upcoming checks - //TODO do a sort based on module size - std::sort(possibleCenters.begin(), possibleCenters.end(), compareModuleSize); - - /* - * Now lets start: build a list of tuples of three finder locations that - * - feature similar module sizes - * - are placed in a distance so the estimated module count is within the QR specification - * - have similar distance between upper left/right and left top/bottom finder patterns - * - form a triangle with 90° angle (checked by comparing top right/bottom left distance - * with pythagoras) - * - * Note: we allow each point to be used for more than one code region: this might seem - * counterintuitive at first, but the performance penalty is not that big. At this point, - * we cannot make a good quality decision whether the three finders actually represent - * a QR code, or are just by chance layouted so it looks like there might be a QR code there. - * So, if the layout seems right, lets have the decoder try to decode. - */ - - for (int i1 = 0; i1 < (size - 2); i1++) { - Ref p1 = possibleCenters[i1]; - for (int i2 = i1 + 1; i2 < (size - 1); i2++) { - Ref p2 = possibleCenters[i2]; - // Compare the expected module sizes; if they are really off, skip - float vModSize12 = (p1->getEstimatedModuleSize() - p2->getEstimatedModuleSize()) / std::min(p1->getEstimatedModuleSize(), p2->getEstimatedModuleSize()); - float vModSize12A = abs(p1->getEstimatedModuleSize() - p2->getEstimatedModuleSize()); - if (vModSize12A > DIFF_MODSIZE_CUTOFF && vModSize12 >= DIFF_MODSIZE_CUTOFF_PERCENT) { - // break, since elements are ordered by the module size deviation there cannot be - // any more interesting elements for the given p1. - break; - } - for (int i3 = i2 + 1; i3 < size; i3++) { - Ref p3 = possibleCenters[i3]; - // Compare the expected module sizes; if they are really off, skip - float vModSize23 = (p2->getEstimatedModuleSize() - p3->getEstimatedModuleSize()) / std::min(p2->getEstimatedModuleSize(), p3->getEstimatedModuleSize()); - float vModSize23A = abs(p2->getEstimatedModuleSize() - p3->getEstimatedModuleSize()); - if (vModSize23A > DIFF_MODSIZE_CUTOFF && vModSize23 >= DIFF_MODSIZE_CUTOFF_PERCENT) { - // break, since elements are ordered by the module size deviation there cannot be - // any more interesting elements for the given p1. - break; - } - std::vector > test; - test.push_back(p1); - test.push_back(p2); - test.push_back(p3); - FinderPatternFinder::orderBestPatterns(test); - // Calculate the distances: a = topleft-bottomleft, b=topleft-topright, c = diagonal - Ref info = Ref(new FinderPatternInfo(test)); - float dA = FinderPatternFinder::distance(info->getTopLeft(), info->getBottomLeft()); - float dC = FinderPatternFinder::distance(info->getTopRight(), info->getBottomLeft()); - float dB = FinderPatternFinder::distance(info->getTopLeft(), info->getTopRight()); - // Check the sizes - float estimatedModuleCount = (dA + dB) / (p1->getEstimatedModuleSize() * 2.0f); - if (estimatedModuleCount > MAX_MODULE_COUNT_PER_EDGE || estimatedModuleCount < MIN_MODULE_COUNT_PER_EDGE) { - continue; - } - // Calculate the difference of the edge lengths in percent - float vABBC = abs((dA - dB) / std::min(dA, dB)); - if (vABBC >= 0.1f) { - continue; - } - // Calculate the diagonal length by assuming a 90° angle at topleft - float dCpy = (float) sqrt(dA * dA + dB * dB); - // Compare to the real distance in % - float vPyC = abs((dC - dCpy) / std::min(dC, dCpy)); - if (vPyC >= 0.1f) { - continue; - } - // All tests passed! - results.push_back(test); - } // end iterate p3 - } // end iterate p2 - } // end iterate p1 - if (results.empty()){ - // Nothing found! - throw ReaderException("No code detected"); - } - return results; -} - -} // End zxing::multi namespace -} // End zxing namespace - -// file: zxing/oned/Code128Reader.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "Code128Reader.h" -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { - namespace oned { - - const int CODE_PATTERNS_LENGTH = 107; - const int countersLength = 6; - static const int CODE_PATTERNS[CODE_PATTERNS_LENGTH][countersLength] = { - {2, 1, 2, 2, 2, 2}, /* 0 */ - {2, 2, 2, 1, 2, 2}, - {2, 2, 2, 2, 2, 1}, - {1, 2, 1, 2, 2, 3}, - {1, 2, 1, 3, 2, 2}, - {1, 3, 1, 2, 2, 2}, /* 5 */ - {1, 2, 2, 2, 1, 3}, - {1, 2, 2, 3, 1, 2}, - {1, 3, 2, 2, 1, 2}, - {2, 2, 1, 2, 1, 3}, - {2, 2, 1, 3, 1, 2}, /* 10 */ - {2, 3, 1, 2, 1, 2}, - {1, 1, 2, 2, 3, 2}, - {1, 2, 2, 1, 3, 2}, - {1, 2, 2, 2, 3, 1}, - {1, 1, 3, 2, 2, 2}, /* 15 */ - {1, 2, 3, 1, 2, 2}, - {1, 2, 3, 2, 2, 1}, - {2, 2, 3, 2, 1, 1}, - {2, 2, 1, 1, 3, 2}, - {2, 2, 1, 2, 3, 1}, /* 20 */ - {2, 1, 3, 2, 1, 2}, - {2, 2, 3, 1, 1, 2}, - {3, 1, 2, 1, 3, 1}, - {3, 1, 1, 2, 2, 2}, - {3, 2, 1, 1, 2, 2}, /* 25 */ - {3, 2, 1, 2, 2, 1}, - {3, 1, 2, 2, 1, 2}, - {3, 2, 2, 1, 1, 2}, - {3, 2, 2, 2, 1, 1}, - {2, 1, 2, 1, 2, 3}, /* 30 */ - {2, 1, 2, 3, 2, 1}, - {2, 3, 2, 1, 2, 1}, - {1, 1, 1, 3, 2, 3}, - {1, 3, 1, 1, 2, 3}, - {1, 3, 1, 3, 2, 1}, /* 35 */ - {1, 1, 2, 3, 1, 3}, - {1, 3, 2, 1, 1, 3}, - {1, 3, 2, 3, 1, 1}, - {2, 1, 1, 3, 1, 3}, - {2, 3, 1, 1, 1, 3}, /* 40 */ - {2, 3, 1, 3, 1, 1}, - {1, 1, 2, 1, 3, 3}, - {1, 1, 2, 3, 3, 1}, - {1, 3, 2, 1, 3, 1}, - {1, 1, 3, 1, 2, 3}, /* 45 */ - {1, 1, 3, 3, 2, 1}, - {1, 3, 3, 1, 2, 1}, - {3, 1, 3, 1, 2, 1}, - {2, 1, 1, 3, 3, 1}, - {2, 3, 1, 1, 3, 1}, /* 50 */ - {2, 1, 3, 1, 1, 3}, - {2, 1, 3, 3, 1, 1}, - {2, 1, 3, 1, 3, 1}, - {3, 1, 1, 1, 2, 3}, - {3, 1, 1, 3, 2, 1}, /* 55 */ - {3, 3, 1, 1, 2, 1}, - {3, 1, 2, 1, 1, 3}, - {3, 1, 2, 3, 1, 1}, - {3, 3, 2, 1, 1, 1}, - {3, 1, 4, 1, 1, 1}, /* 60 */ - {2, 2, 1, 4, 1, 1}, - {4, 3, 1, 1, 1, 1}, - {1, 1, 1, 2, 2, 4}, - {1, 1, 1, 4, 2, 2}, - {1, 2, 1, 1, 2, 4}, /* 65 */ - {1, 2, 1, 4, 2, 1}, - {1, 4, 1, 1, 2, 2}, - {1, 4, 1, 2, 2, 1}, - {1, 1, 2, 2, 1, 4}, - {1, 1, 2, 4, 1, 2}, /* 70 */ - {1, 2, 2, 1, 1, 4}, - {1, 2, 2, 4, 1, 1}, - {1, 4, 2, 1, 1, 2}, - {1, 4, 2, 2, 1, 1}, - {2, 4, 1, 2, 1, 1}, /* 75 */ - {2, 2, 1, 1, 1, 4}, - {4, 1, 3, 1, 1, 1}, - {2, 4, 1, 1, 1, 2}, - {1, 3, 4, 1, 1, 1}, - {1, 1, 1, 2, 4, 2}, /* 80 */ - {1, 2, 1, 1, 4, 2}, - {1, 2, 1, 2, 4, 1}, - {1, 1, 4, 2, 1, 2}, - {1, 2, 4, 1, 1, 2}, - {1, 2, 4, 2, 1, 1}, /* 85 */ - {4, 1, 1, 2, 1, 2}, - {4, 2, 1, 1, 1, 2}, - {4, 2, 1, 2, 1, 1}, - {2, 1, 2, 1, 4, 1}, - {2, 1, 4, 1, 2, 1}, /* 90 */ - {4, 1, 2, 1, 2, 1}, - {1, 1, 1, 1, 4, 3}, - {1, 1, 1, 3, 4, 1}, - {1, 3, 1, 1, 4, 1}, - {1, 1, 4, 1, 1, 3}, /* 95 */ - {1, 1, 4, 3, 1, 1}, - {4, 1, 1, 1, 1, 3}, - {4, 1, 1, 3, 1, 1}, - {1, 1, 3, 1, 4, 1}, - {1, 1, 4, 1, 3, 1}, /* 100 */ - {3, 1, 1, 1, 4, 1}, - {4, 1, 1, 1, 3, 1}, - {2, 1, 1, 4, 1, 2}, - {2, 1, 1, 2, 1, 4}, - {2, 1, 1, 2, 3, 2}, /* 105 */ - {2, 3, 3, 1, 1, 1} - }; - - - Code128Reader::Code128Reader(){ - } - - int* Code128Reader::findStartPattern(Ref row){ - int width = row->getSize(); - int rowOffset = 0; - while (rowOffset < width) { - if (row->get(rowOffset)) { - break; - } - rowOffset++; - } - - int counterPosition = 0; - int counters[countersLength] = {0,0,0,0,0,0}; - int patternStart = rowOffset; - bool isWhite = false; - int patternLength = sizeof(counters) / sizeof(int); - - for (int i = rowOffset; i < width; i++) { - bool pixel = row->get(i); - if (pixel ^ isWhite) { - counters[counterPosition]++; - } else { - if (counterPosition == patternLength - 1) { - unsigned int bestVariance = MAX_AVG_VARIANCE; - int bestMatch = -1; - for (int startCode = CODE_START_A; startCode <= CODE_START_C; startCode++) { - unsigned int variance = patternMatchVariance(counters, sizeof(counters) / sizeof(int), - CODE_PATTERNS[startCode], MAX_INDIVIDUAL_VARIANCE); - if (variance < bestVariance) { - bestVariance = variance; - bestMatch = startCode; - } - } - if (bestMatch >= 0) { - // Look for whitespace before start pattern, >= 50% of width of start pattern - if (row->isRange(std::max(0, patternStart - (i - patternStart) / 2), patternStart, - false)) { - int* resultValue = new int[3]; - resultValue[0] = patternStart; - resultValue[1] = i; - resultValue[2] = bestMatch; - return resultValue; - } - } - patternStart += counters[0] + counters[1]; - for (int y = 2; y < patternLength; y++) { - counters[y - 2] = counters[y]; - } - counters[patternLength - 2] = 0; - counters[patternLength - 1] = 0; - counterPosition--; - } else { - counterPosition++; - } - counters[counterPosition] = 1; - isWhite = !isWhite; - } - } - throw ReaderException(""); - } - - int Code128Reader::decodeCode(Ref row, int counters[], int countersCount, - int rowOffset) { - if (!recordPattern(row, rowOffset, counters, countersCount)) { - throw ReaderException(""); - } - unsigned int bestVariance = MAX_AVG_VARIANCE; // worst variance we'll accept - int bestMatch = -1; - for (int d = 0; d < CODE_PATTERNS_LENGTH; d++) { - int pattern[countersLength]; - - for(int ind = 0; ind< countersLength; ind++){ - pattern[ind] = CODE_PATTERNS[d][ind]; - } -// memcpy(pattern, CODE_PATTERNS[d], countersLength); - unsigned int variance = patternMatchVariance(counters, countersCount, pattern, - MAX_INDIVIDUAL_VARIANCE); - if (variance < bestVariance) { - bestVariance = variance; - bestMatch = d; - } - } - // TODO We're overlooking the fact that the STOP pattern has 7 values, not 6. - if (bestMatch >= 0) { - return bestMatch; - } else { - throw ReaderException(""); - } - } - - Ref Code128Reader::decodeRow(int rowNumber, Ref row) { - int* startPatternInfo = NULL; - try { - startPatternInfo = findStartPattern(row); - int startCode = startPatternInfo[2]; - int codeSet; - switch (startCode) { - case CODE_START_A: - codeSet = CODE_CODE_A; - break; - case CODE_START_B: - codeSet = CODE_CODE_B; - break; - case CODE_START_C: - codeSet = CODE_CODE_C; - break; - default: - throw ReaderException(""); - } - - bool done = false; - bool isNextShifted = false; - - std::string tmpResultString; - std::stringstream tmpResultSStr; // used if its Code 128C - - int lastStart = startPatternInfo[0]; - int nextStart = startPatternInfo[1]; - int counters[countersLength] = {0,0,0,0,0,0}; - - int lastCode = 0; - int code = 0; - int checksumTotal = startCode; - int multiplier = 0; - bool lastCharacterWasPrintable = true; - - while (!done) { - bool unshift = isNextShifted; - isNextShifted = false; - - // Save off last code - lastCode = code; - - // Decode another code from image - try { - code = decodeCode(row, counters, sizeof(counters)/sizeof(int), nextStart); - } catch (ReaderException const& re) { - throw re; - } - - // Remember whether the last code was printable or not (excluding CODE_STOP) - if (code != CODE_STOP) { - lastCharacterWasPrintable = true; - } - - // Add to checksum computation (if not CODE_STOP of course) - if (code != CODE_STOP) { - multiplier++; - checksumTotal += multiplier * code; - } - - // Advance to where the next code will to start - lastStart = nextStart; - int _countersLength = sizeof(counters) / sizeof(int); - for (int i = 0; i < _countersLength; i++) { - nextStart += counters[i]; - } - - // Take care of illegal start codes - switch (code) { - case CODE_START_A: - case CODE_START_B: - case CODE_START_C: - throw ReaderException(""); - } - - switch (codeSet) { - - case CODE_CODE_A: - if (code < 64) { - tmpResultString.append(1, (char) (' ' + code)); - } else if (code < 96) { - tmpResultString.append(1, (char) (code - 64)); - } else { - // Don't let CODE_STOP, which always appears, affect whether whether we think the - // last code was printable or not. - if (code != CODE_STOP) { - lastCharacterWasPrintable = false; - } - switch (code) { - case CODE_FNC_1: - case CODE_FNC_2: - case CODE_FNC_3: - case CODE_FNC_4_A: - // do nothing? - break; - case CODE_SHIFT: - isNextShifted = true; - codeSet = CODE_CODE_B; - break; - case CODE_CODE_B: - codeSet = CODE_CODE_B; - break; - case CODE_CODE_C: - codeSet = CODE_CODE_C; - break; - case CODE_STOP: - done = true; - break; - } - } - break; - case CODE_CODE_B: - if (code < 96) { - tmpResultString.append(1, (char) (' ' + code)); - } else { - if (code != CODE_STOP) { - lastCharacterWasPrintable = false; - } - switch (code) { - case CODE_FNC_1: - case CODE_FNC_2: - case CODE_FNC_3: - case CODE_FNC_4_B: - // do nothing? - break; - case CODE_SHIFT: - isNextShifted = true; - codeSet = CODE_CODE_C; - break; - case CODE_CODE_A: - codeSet = CODE_CODE_A; - break; - case CODE_CODE_C: - codeSet = CODE_CODE_C; - break; - case CODE_STOP: - done = true; - break; - } - } - break; - case CODE_CODE_C: - tmpResultSStr.str(std::string()); - // the code read in this case is the number encoded directly - if (code < 100) { - if (code < 10) { - tmpResultSStr << '0'; - } - tmpResultSStr << code; - tmpResultString.append(tmpResultSStr.str()); - } else { - if (code != CODE_STOP) { - lastCharacterWasPrintable = false; - } - switch (code) { - case CODE_FNC_1: - // do nothing? - break; - case CODE_CODE_A: - codeSet = CODE_CODE_A; - break; - case CODE_CODE_B: - codeSet = CODE_CODE_B; - break; - case CODE_STOP: - done = true; - break; - } - } - break; - } - - // Unshift back to another code set if we were shifted - if (unshift) { - switch (codeSet) { - case CODE_CODE_A: - codeSet = CODE_CODE_C; - break; - case CODE_CODE_B: - codeSet = CODE_CODE_A; - break; - case CODE_CODE_C: - codeSet = CODE_CODE_B; - break; - } - } - - } - - // Check for ample whitespace following pattern, but, to do this we first need to remember that - // we fudged decoding CODE_STOP since it actually has 7 bars, not 6. There is a black bar left - // to read off. Would be slightly better to properly read. Here we just skip it: - int width = row->getSize(); - while (nextStart < width && row->get(nextStart)) { - nextStart++; - } - if (!row->isRange(nextStart, - std::min(width, nextStart + (nextStart - lastStart) / 2), - false)) { - throw ReaderException(""); - } - - // Pull out from sum the value of the penultimate check code - checksumTotal -= multiplier * lastCode; - // lastCode is the checksum then: - if (checksumTotal % 103 != lastCode) { - throw ReaderException(""); - } - - // Need to pull out the check digits from string - int resultLength = tmpResultString.length(); - // Only bother if the result had at least one character, and if the checksum digit happened to - // be a printable character. If it was just interpreted as a control code, nothing to remove. - if (resultLength > 0 && lastCharacterWasPrintable) { - if (codeSet == CODE_CODE_C) { - tmpResultString.erase(resultLength - 2, resultLength); - } else { - tmpResultString.erase(resultLength - 1, resultLength); - } - } - - Ref resultString(new String(tmpResultString)); - if (tmpResultString.length() == 0) { - // Almost surely a false positive - throw ReaderException(""); - } - - float left = (float) (startPatternInfo[1] + startPatternInfo[0]) / 2.0f; - float right = (float) (nextStart + lastStart) / 2.0f; - - std::vector< Ref > resultPoints(2); - Ref resultPoint1(new OneDResultPoint(left, (float) rowNumber)); - Ref resultPoint2(new OneDResultPoint(right, (float) rowNumber)); - resultPoints[0] = resultPoint1; - resultPoints[1] = resultPoint2; - - delete [] startPatternInfo; - ArrayRef resultBytes(1); - return Ref(new Result(resultString, resultBytes, resultPoints, - BarcodeFormat_CODE_128)); - } catch (ReaderException const& re) { - delete [] startPatternInfo; - return Ref(); - } - } - - void Code128Reader::append(char* s, char c){ - int len = strlen(s); - s[len] = c; - s[len + 1] = '\0'; - } - - Code128Reader::~Code128Reader(){ - } - } -} - -// file: zxing/oned/Code39Reader.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "Code39Reader.h" -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace oned { - - static const char* ALPHABET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%"; - - - /** - * These represent the encodings of characters, as patterns of wide and narrow - * bars. - * The 9 least-significant bits of each int correspond to the pattern of wide - * and narrow, with 1s representing "wide" and 0s representing narrow. - */ - const int CHARACTER_ENCODINGS_LEN = 44; - static int CHARACTER_ENCODINGS[CHARACTER_ENCODINGS_LEN] = { - 0x034, 0x121, 0x061, 0x160, 0x031, 0x130, 0x070, 0x025, 0x124, 0x064, // 0-9 - 0x109, 0x049, 0x148, 0x019, 0x118, 0x058, 0x00D, 0x10C, 0x04C, 0x01C, // A-J - 0x103, 0x043, 0x142, 0x013, 0x112, 0x052, 0x007, 0x106, 0x046, 0x016, // K-T - 0x181, 0x0C1, 0x1C0, 0x091, 0x190, 0x0D0, 0x085, 0x184, 0x0C4, 0x094, // U-* - 0x0A8, 0x0A2, 0x08A, 0x02A // $-% - }; - - static int ASTERISK_ENCODING = 0x094; - static const char* ALPHABET_STRING = - "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. *$/+%"; - - - /** - * Creates a reader that assumes all encoded data is data, and does not treat - * the final character as a check digit. It will not decoded "extended - * Code 39" sequences. - */ - Code39Reader::Code39Reader() : alphabet_string(ALPHABET_STRING), - usingCheckDigit(false), - extendedMode(false) { - } - - /** - * Creates a reader that can be configured to check the last character as a - * check digit. It will not decoded "extended Code 39" sequences. - * - * @param usingCheckDigit if true, treat the last data character as a check - * digit, not data, and verify that the checksum passes. - */ - Code39Reader::Code39Reader(bool usingCheckDigit_) : - alphabet_string(ALPHABET_STRING), - usingCheckDigit(usingCheckDigit_), - extendedMode(false) { - } - - - Code39Reader::Code39Reader(bool usingCheckDigit_, bool extendedMode_) : - alphabet_string(ALPHABET_STRING), - usingCheckDigit(usingCheckDigit_), - extendedMode(extendedMode_) { - } - - Ref Code39Reader::decodeRow(int rowNumber, Ref row) { - int* start = NULL; - try { - start = findAsteriskPattern(row); - int nextStart = start[1]; - int end = row->getSize(); - - // Read off white space - while (nextStart < end && !row->get(nextStart)) { - nextStart++; - } - - std::string tmpResultString; - - const int countersLen = 9; - int counters[countersLen]; - for (int i = 0; i < countersLen; i++) { - counters[i] = 0; - } - char decodedChar; - int lastStart; - do { - if (!recordPattern(row, nextStart, counters, countersLen)) { - throw ReaderException(""); - } - int pattern = toNarrowWidePattern(counters, countersLen); - if (pattern < 0) { - throw ReaderException("pattern < 0"); - } - decodedChar = patternToChar(pattern); - tmpResultString.append(1, decodedChar); - lastStart = nextStart; - for (int i = 0; i < countersLen; i++) { - nextStart += counters[i]; - } - // Read off white space - while (nextStart < end && !row->get(nextStart)) { - nextStart++; - } - } while (decodedChar != '*'); - tmpResultString.erase(tmpResultString.length()-1, 1);// remove asterisk - - // Look for whitespace after pattern: - int lastPatternSize = 0; - for (int i = 0; i < countersLen; i++) { - lastPatternSize += counters[i]; - } - int whiteSpaceAfterEnd = nextStart - lastStart - lastPatternSize; - // If 50% of last pattern size, following last pattern, is not whitespace, - // fail (but if it's whitespace to the very end of the image, that's OK) - if (nextStart != end && whiteSpaceAfterEnd / 2 < lastPatternSize) { - throw ReaderException("too short end white space"); - } - - if (usingCheckDigit) { - int max = tmpResultString.length() - 1; - unsigned int total = 0; - for (int i = 0; i < max; i++) { - total += alphabet_string.find_first_of(tmpResultString[i], 0); - } - if (total % 43 != alphabet_string.find_first_of(tmpResultString[max], 0)) { - throw ReaderException(""); - } - tmpResultString.erase(max, 1); - } - - Ref resultString(new String(tmpResultString)); - if (extendedMode) { - resultString = decodeExtended(tmpResultString); - } - - if (tmpResultString.length() == 0) { - // Almost surely a false positive - throw ReaderException(""); - } - - float left = (float) (start[1] + start[0]) / 2.0f; - float right = (float) (nextStart + lastStart) / 2.0f; - - std::vector< Ref > resultPoints(2); - Ref resultPoint1( - new OneDResultPoint(left, (float) rowNumber)); - Ref resultPoint2( - new OneDResultPoint(right, (float) rowNumber)); - resultPoints[0] = resultPoint1; - resultPoints[1] = resultPoint2; - - ArrayRef resultBytes(1); - - Ref res(new Result( - resultString, resultBytes, resultPoints, BarcodeFormat_CODE_39)); - - delete [] start; - return res; - } catch (ReaderException const& re) { - delete [] start; - return Ref(); - } - } - - int* Code39Reader::findAsteriskPattern(Ref row){ - int width = row->getSize(); - int rowOffset = 0; - while (rowOffset < width) { - if (row->get(rowOffset)) { - break; - } - rowOffset++; - } - - int counterPosition = 0; - const int countersLen = 9; - int counters[countersLen]; - for (int i = 0; i < countersLen; i++) { - counters[i] = 0; - } - int patternStart = rowOffset; - bool isWhite = false; - int patternLength = countersLen; - - for (int i = rowOffset; i < width; i++) { - bool pixel = row->get(i); - if (pixel ^ isWhite) { - counters[counterPosition]++; - } else { - if (counterPosition == patternLength - 1) { - if (toNarrowWidePattern(counters, countersLen) == ASTERISK_ENCODING) { - // Look for whitespace before start pattern, >= 50% of width of - // start pattern. - if (row->isRange(std::max(0, patternStart - ((i - patternStart) >> 1)), patternStart, false)) { - int* resultValue = new int[2]; - resultValue[0] = patternStart; - resultValue[1] = i; - return resultValue; - } - } - patternStart += counters[0] + counters[1]; - for (int y = 2; y < patternLength; y++) { - counters[y - 2] = counters[y]; - } - counters[patternLength - 2] = 0; - counters[patternLength - 1] = 0; - counterPosition--; - } else { - counterPosition++; - } - counters[counterPosition] = 1; - isWhite = !isWhite; - } - } - throw ReaderException(""); - } - - // For efficiency, returns -1 on failure. Not throwing here saved as many as - // 700 exceptions per image when using some of our blackbox images. - int Code39Reader::toNarrowWidePattern(int counters[], int countersLen){ - int numCounters = countersLen; - int maxNarrowCounter = 0; - int wideCounters; - do { - int minCounter = INT_MAX; - for (int i = 0; i < numCounters; i++) { - int counter = counters[i]; - if (counter < minCounter && counter > maxNarrowCounter) { - minCounter = counter; - } - } - maxNarrowCounter = minCounter; - wideCounters = 0; - int totalWideCountersWidth = 0; - int pattern = 0; - for (int i = 0; i < numCounters; i++) { - int counter = counters[i]; - if (counters[i] > maxNarrowCounter) { - pattern |= 1 << (numCounters - 1 - i); - wideCounters++; - totalWideCountersWidth += counter; - } - } - if (wideCounters == 3) { - // Found 3 wide counters, but are they close enough in width? - // We can perform a cheap, conservative check to see if any individual - // counter is more than 1.5 times the average: - for (int i = 0; i < numCounters && wideCounters > 0; i++) { - int counter = counters[i]; - if (counters[i] > maxNarrowCounter) { - wideCounters--; - // totalWideCountersWidth = 3 * average, so this checks if - // counter >= 3/2 * average. - if ((counter << 1) >= totalWideCountersWidth) { - return -1; - } - } - } - return pattern; - } - } while (wideCounters > 3); - return -1; - } - - char Code39Reader::patternToChar(int pattern){ - for (int i = 0; i < CHARACTER_ENCODINGS_LEN; i++) { - if (CHARACTER_ENCODINGS[i] == pattern) { - return ALPHABET[i]; - } - } - throw ReaderException(""); - } - - Ref Code39Reader::decodeExtended(std::string encoded){ - int length = encoded.length(); - std::string tmpDecoded; - for (int i = 0; i < length; i++) { - char c = encoded[i]; - if (c == '+' || c == '$' || c == '%' || c == '/') { - char next = encoded[i + 1]; - char decodedChar = '\0'; - switch (c) { - case '+': - // +A to +Z map to a to z - if (next >= 'A' && next <= 'Z') { - decodedChar = (char) (next + 32); - } else { - throw ReaderException(""); - } - break; - case '$': - // $A to $Z map to control codes SH to SB - if (next >= 'A' && next <= 'Z') { - decodedChar = (char) (next - 64); - } else { - throw ReaderException(""); - } - break; - case '%': - // %A to %E map to control codes ESC to US - if (next >= 'A' && next <= 'E') { - decodedChar = (char) (next - 38); - } else if (next >= 'F' && next <= 'W') { - decodedChar = (char) (next - 11); - } else { - throw ReaderException(""); - } - break; - case '/': - // /A to /O map to ! to , and /Z maps to : - if (next >= 'A' && next <= 'O') { - decodedChar = (char) (next - 32); - } else if (next == 'Z') { - decodedChar = ':'; - } else { - throw ReaderException(""); - } - break; - } - tmpDecoded.append(1, decodedChar); - // bump up i again since we read two characters - i++; - } else { - tmpDecoded.append(1, c); - } - } - Ref decoded(new String(tmpDecoded)); - return decoded; - } -} // namespace oned -} // namespace zxing - - -// file: zxing/oned/EAN13Reader.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "EAN13Reader.h" -// #include - -namespace zxing { - namespace oned { - - static const int FIRST_DIGIT_ENCODINGS[10] = { - 0x00, 0x0B, 0x0D, 0xE, 0x13, 0x19, 0x1C, 0x15, 0x16, 0x1A - }; - - EAN13Reader::EAN13Reader() { } - - int EAN13Reader::decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, - std::string& resultString) { - (void)startGuardBegin; - const int countersLen = 4; - int counters[countersLen] = { 0, 0, 0, 0 }; - - int end = row->getSize(); - int rowOffset = startGuardEnd; - int lgPatternFound = 0; - - for (int x = 0; x < 6 && rowOffset < end; x++) { - int bestMatch = decodeDigit(row, counters, countersLen, rowOffset, - UPC_EAN_PATTERNS_L_AND_G_PATTERNS); - if (bestMatch < 0) { - return -1; - } - resultString.append(1, (char) ('0' + bestMatch % 10)); - for (int i = 0; i < countersLen; i++) { - rowOffset += counters[i]; - } - if (bestMatch >= 10) { - lgPatternFound |= 1 << (5 - x); - } - } - - if (!determineFirstDigit(resultString, lgPatternFound)) { - return -1; - } - - int middleRangeStart; - int middleRangeEnd; - if (findGuardPattern(row, rowOffset, true, (int*)getMIDDLE_PATTERN(), - getMIDDLE_PATTERN_LEN(), &middleRangeStart, &middleRangeEnd)) { - rowOffset = middleRangeEnd; - for (int x = 0; x < 6 && rowOffset < end; x++) { - int bestMatch = decodeDigit(row, counters, countersLen, rowOffset, - UPC_EAN_PATTERNS_L_PATTERNS); - if (bestMatch < 0) { - return -1; - } - resultString.append(1, (char) ('0' + bestMatch)); - for (int i = 0; i < countersLen; i++) { - rowOffset += counters[i]; - } - } - return rowOffset; - } - return -1; - } - - bool EAN13Reader::determineFirstDigit(std::string& resultString, int lgPatternFound) { - for (int d = 0; d < 10; d++) { - if (lgPatternFound == FIRST_DIGIT_ENCODINGS[d]) { - resultString.insert(0, 1, (char) ('0' + d)); - return true; - } - } - return false; - } - - BarcodeFormat EAN13Reader::getBarcodeFormat(){ - return BarcodeFormat_EAN_13; - } - } -} - -// file: zxing/oned/EAN8Reader.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "EAN8Reader.h" -// #include - -namespace zxing { - namespace oned { - - EAN8Reader::EAN8Reader(){ } - - int EAN8Reader::decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, - std::string& resultString){ - (void)startGuardBegin; - const int countersLen = 4; - int counters[countersLen] = { 0, 0, 0, 0 }; - - int end = row->getSize(); - int rowOffset = startGuardEnd; - - for (int x = 0; x < 4 && rowOffset < end; x++) { - int bestMatch = decodeDigit(row, counters, countersLen, rowOffset, - UPC_EAN_PATTERNS_L_PATTERNS); - if (bestMatch < 0) { - return -1; - } - resultString.append(1, (char) ('0' + bestMatch)); - for (int i = 0; i < countersLen; i++) { - rowOffset += counters[i]; - } - } - - int middleRangeStart; - int middleRangeEnd; - if (findGuardPattern(row, rowOffset, true, (int*)getMIDDLE_PATTERN(), - getMIDDLE_PATTERN_LEN(), &middleRangeStart, &middleRangeEnd)) { - rowOffset = middleRangeEnd; - for (int x = 0; x < 4 && rowOffset < end; x++) { - int bestMatch = decodeDigit(row, counters, countersLen, rowOffset, - UPC_EAN_PATTERNS_L_PATTERNS); - if (bestMatch < 0) { - return -1; - } - resultString.append(1, (char) ('0' + bestMatch)); - for (int i = 0; i < countersLen; i++) { - rowOffset += counters[i]; - } - } - return rowOffset; - } - return -1; - } - - BarcodeFormat EAN8Reader::getBarcodeFormat(){ - return BarcodeFormat_EAN_8; - } - } -} - -// file: zxing/oned/ITFReader.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "ITFReader.h" -// #include -// #include -// #include -// #include - -namespace zxing { - namespace oned { - - static const int W = 3; // Pixel width of a wide line - static const int N = 1; // Pixed width of a narrow line - - const int DEFAULT_ALLOWED_LENGTHS_LEN = 10; - const int DEFAULT_ALLOWED_LENGTHS[DEFAULT_ALLOWED_LENGTHS_LEN] = { 44, 24, 20, 18, 16, 14, 12, 10, 8, 6 }; - - /** - * Start/end guard pattern. - * - * Note: The end pattern is reversed because the row is reversed before - * searching for the END_PATTERN - */ - static const int START_PATTERN_LEN = 4; - static const int START_PATTERN[START_PATTERN_LEN] = {N, N, N, N}; - - static const int END_PATTERN_REVERSED_LEN = 3; - static const int END_PATTERN_REVERSED[END_PATTERN_REVERSED_LEN] = {N, N, W}; - - /** - * Patterns of Wide / Narrow lines to indicate each digit - */ - static const int PATTERNS_LEN = 10; - static const int PATTERNS[PATTERNS_LEN][5] = { - {N, N, W, W, N}, // 0 - {W, N, N, N, W}, // 1 - {N, W, N, N, W}, // 2 - {W, W, N, N, N}, // 3 - {N, N, W, N, W}, // 4 - {W, N, W, N, N}, // 5 - {N, W, W, N, N}, // 6 - {N, N, N, W, W}, // 7 - {W, N, N, W, N}, // 8 - {N, W, N, W, N} // 9 - }; - - - ITFReader::ITFReader() : narrowLineWidth(-1) { - } - - - Ref ITFReader::decodeRow(int rowNumber, Ref row) { - int* startRange = 0; - int* endRange = 0; - try { - // Find out where the Middle section (payload) starts & ends - startRange = decodeStart(row); - endRange = decodeEnd(row); - - std::string tmpResult; - decodeMiddle(row, startRange[1], endRange[0], tmpResult); - - // To avoid false positives with 2D barcodes (and other patterns), make - // an assumption that the decoded string must be a known length - int length = tmpResult.length(); - bool lengthOK = false; - for (int i = 0; i < DEFAULT_ALLOWED_LENGTHS_LEN; i++) { - if (length == DEFAULT_ALLOWED_LENGTHS[i]) { - lengthOK = true; - break; - } - } - if (!lengthOK) { - throw ReaderException("not enough characters count"); - } - - Ref resultString(new String(tmpResult)); - - std::vector< Ref > resultPoints(2); - Ref resultPoint1(new OneDResultPoint(startRange[1], (float) rowNumber)); - Ref resultPoint2(new OneDResultPoint(endRange[0], (float) rowNumber)); - resultPoints[0] = resultPoint1; - resultPoints[1] = resultPoint2; - - delete [] startRange; - delete [] endRange; - ArrayRef resultBytes(1); - return Ref(new Result(resultString, resultBytes, resultPoints, BarcodeFormat_ITF)); - } catch (ReaderException const& re) { - delete [] startRange; - delete [] endRange; - return Ref(); - } - } - - /** - * @param row row of black/white values to search - * @param payloadStart offset of start pattern - * @param resultString {@link StringBuffer} to append decoded chars to - * @throws ReaderException if decoding could not complete successfully - */ - void ITFReader::decodeMiddle(Ref row, int payloadStart, int payloadEnd, - std::string& resultString) { - // Digits are interleaved in pairs - 5 black lines for one digit, and the - // 5 - // interleaved white lines for the second digit. - // Therefore, need to scan 10 lines and then - // split these into two arrays - int counterDigitPairLen = 10; - int counterDigitPair[counterDigitPairLen]; - for (int i=0; i row) { - int endStart = skipWhiteSpace(row); - int* startPattern = 0; - try { - startPattern = findGuardPattern(row, endStart, START_PATTERN, START_PATTERN_LEN); - - // Determine the width of a narrow line in pixels. We can do this by - // getting the width of the start pattern and dividing by 4 because its - // made up of 4 narrow lines. - narrowLineWidth = (startPattern[1] - startPattern[0]) >> 2; - validateQuietZone(row, startPattern[0]); - return startPattern; - } catch (ReaderException const& re) { - delete [] startPattern; - throw re; - } - } - - /** - * Identify where the end of the middle / payload section ends. - * - * @param row row of black/white values to search - * @return Array, containing index of start of 'end block' and end of 'end - * block' - * @throws ReaderException - */ - - int* ITFReader::decodeEnd(Ref row) { - // For convenience, reverse the row and then - // search from 'the start' for the end block - row->reverse(); - int* endPattern = 0; - try { - int endStart = skipWhiteSpace(row); - endPattern = findGuardPattern(row, endStart, END_PATTERN_REVERSED, END_PATTERN_REVERSED_LEN); - - // The start & end patterns must be pre/post fixed by a quiet zone. This - // zone must be at least 10 times the width of a narrow line. - // ref: http://www.barcode-1.net/i25code.html - validateQuietZone(row, endPattern[0]); - - // Now recalculate the indices of where the 'endblock' starts & stops to - // accommodate - // the reversed nature of the search - int temp = endPattern[0]; - endPattern[0] = row->getSize() - endPattern[1]; - endPattern[1] = row->getSize() - temp; - - row->reverse(); - return endPattern; - } catch (ReaderException const& re) { - delete [] endPattern; - row->reverse(); - throw re; - } - } - - /** - * The start & end patterns must be pre/post fixed by a quiet zone. This - * zone must be at least 10 times the width of a narrow line. Scan back until - * we either get to the start of the barcode or match the necessary number of - * quiet zone pixels. - * - * Note: Its assumed the row is reversed when using this method to find - * quiet zone after the end pattern. - * - * ref: http://www.barcode-1.net/i25code.html - * - * @param row bit array representing the scanned barcode. - * @param startPattern index into row of the start or end pattern. - * @throws ReaderException if the quiet zone cannot be found, a ReaderException is thrown. - */ - void ITFReader::validateQuietZone(Ref row, int startPattern) { - (void)row; - (void)startPattern; -//#pragma mark needs some corrections -// int quietCount = narrowLineWidth * 10; // expect to find this many pixels of quiet zone -// -// for (int i = startPattern - 1; quietCount > 0 && i >= 0; i--) { -// if (row->get(i)) { -// break; -// } -// quietCount--; -// } -// if (quietCount != 0) { -// // Unable to find the necessary number of quiet zone pixels. -// throw ReaderException("Unable to find the necessary number of quiet zone pixels"); -// } - } - - /** - * Skip all whitespace until we get to the first black line. - * - * @param row row of black/white values to search - * @return index of the first black line. - * @throws ReaderException Throws exception if no black lines are found in the row - */ - int ITFReader::skipWhiteSpace(Ref row) { - int width = row->getSize(); - int endStart = 0; - while (endStart < width) { - if (row->get(endStart)) { - break; - } - endStart++; - } - if (endStart == width) { - throw ReaderException(""); - } - return endStart; - } - - /** - * @param row row of black/white values to search - * @param rowOffset position to start search - * @param pattern pattern of counts of number of black and white pixels that are - * being searched for as a pattern - * @return start/end horizontal offset of guard pattern, as an array of two - * ints - * @throws ReaderException if pattern is not found - */ - int* ITFReader::findGuardPattern(Ref row, int rowOffset, const int pattern[], - int patternLen) { - // TODO: This is very similar to implementation in UPCEANReader. Consider if they can be - // merged to a single method. - int patternLength = patternLen; - int counters[patternLength]; - for (int i=0; igetSize(); - bool isWhite = false; - - int counterPosition = 0; - int patternStart = rowOffset; - for (int x = rowOffset; x < width; x++) { - bool pixel = row->get(x); - if (pixel ^ isWhite) { - counters[counterPosition]++; - } else { - if (counterPosition == patternLength - 1) { - if (patternMatchVariance(counters, patternLength, pattern, - MAX_INDIVIDUAL_VARIANCE) < MAX_AVG_VARIANCE) { - int* resultValue = new int[2]; - resultValue[0] = patternStart; - resultValue[1] = x; - return resultValue; - } - patternStart += counters[0] + counters[1]; - for (int y = 2; y < patternLength; y++) { - counters[y - 2] = counters[y]; - } - counters[patternLength - 2] = 0; - counters[patternLength - 1] = 0; - counterPosition--; - } else { - counterPosition++; - } - counters[counterPosition] = 1; - isWhite = !isWhite; - } - } - throw ReaderException(""); - } - - /** - * Attempts to decode a sequence of ITF black/white lines into single - * digit. - * - * @param counters the counts of runs of observed black/white/black/... values - * @return The decoded digit - * @throws ReaderException if digit cannot be decoded - */ - int ITFReader::decodeDigit(int counters[], int countersLen){ - unsigned int bestVariance = MAX_AVG_VARIANCE; // worst variance we'll accept - int bestMatch = -1; - int max = PATTERNS_LEN; - for (int i = 0; i < max; i++) { - int pattern[countersLen]; - for(int ind = 0; ind= 0) { - return bestMatch; - } else { - throw ReaderException("digit didint found"); - } - } - - ITFReader::~ITFReader(){ - } - } -} - -// file: zxing/oned/MultiFormatOneDReader.cpp - -/* - * MultiFormatOneDReader.cpp - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "MultiFormatOneDReader.h" - -// #include -// #include -// #include -// #include -// #include - -namespace zxing { - namespace oned { - MultiFormatOneDReader::MultiFormatOneDReader(DecodeHints hints) : readers() { - if (hints.containsFormat(BarcodeFormat_EAN_13) || - hints.containsFormat(BarcodeFormat_EAN_8) || - hints.containsFormat(BarcodeFormat_UPC_A) || - hints.containsFormat(BarcodeFormat_UPC_E)) { - readers.push_back(Ref(new MultiFormatUPCEANReader(hints))); - } - if (hints.containsFormat(BarcodeFormat_CODE_39)) { - readers.push_back(Ref(new Code39Reader())); - } - if (hints.containsFormat(BarcodeFormat_CODE_128)) { - readers.push_back(Ref(new Code128Reader())); - } - if (hints.containsFormat(BarcodeFormat_ITF)) { - readers.push_back(Ref(new ITFReader())); - } - if (readers.size() == 0) { - readers.push_back(Ref(new MultiFormatUPCEANReader(hints))); - readers.push_back(Ref(new Code39Reader())); - readers.push_back(Ref(new Code128Reader())); - readers.push_back(Ref(new ITFReader())); - } - } - - Ref MultiFormatOneDReader::decodeRow(int rowNumber, Ref row) { - int size = readers.size(); - for (int i = 0; i < size; i++) { - OneDReader* reader = readers[i]; - Ref result = reader->decodeRow(rowNumber, row); - if (!result.empty()) { - return result; - } - } - return Ref(); - } - } -} - -// file: zxing/oned/MultiFormatUPCEANReader.cpp - -/* - * MultiFormatUPCEANReader.cpp - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// #include "MultiFormatUPCEANReader.h" - -// #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { - namespace oned { - - MultiFormatUPCEANReader::MultiFormatUPCEANReader(DecodeHints hints) : readers() { - if (hints.containsFormat(BarcodeFormat_EAN_13)) { - readers.push_back(Ref(new EAN13Reader())); - } else if (hints.containsFormat(BarcodeFormat_UPC_A)) { - readers.push_back(Ref(new UPCAReader())); - } - if (hints.containsFormat(BarcodeFormat_EAN_8)) { - readers.push_back(Ref(new EAN8Reader())); - } - if (hints.containsFormat(BarcodeFormat_UPC_E)) { - readers.push_back(Ref(new UPCEReader())); - } - if (readers.size() == 0) { - readers.push_back(Ref(new EAN13Reader())); - // UPC-A is covered by EAN-13 - readers.push_back(Ref(new EAN8Reader())); - readers.push_back(Ref(new UPCEReader())); - } - } - - Ref MultiFormatUPCEANReader::decodeRow(int rowNumber, Ref row) { - // Compute this location once and reuse it on multiple implementations - int size = readers.size(); - for (int i = 0; i < size; i++) { - Ref reader = readers[i]; - Ref result = reader->decodeRow(rowNumber, row); - if (result.empty()) { - continue; - } - - // Special case: a 12-digit code encoded in UPC-A is identical to a "0" - // followed by those 12 digits encoded as EAN-13. Each will recognize such a code, - // UPC-A as a 12-digit string and EAN-13 as a 13-digit string starting with "0". - // Individually these are correct and their readers will both read such a code - // and correctly call it EAN-13, or UPC-A, respectively. - // - // In this case, if we've been looking for both types, we'd like to call it - // a UPC-A code. But for efficiency we only run the EAN-13 decoder to also read - // UPC-A. So we special case it here, and convert an EAN-13 result to a UPC-A - // result if appropriate. - if (result->getBarcodeFormat() == BarcodeFormat_EAN_13) { - const std::string& text = (result->getText())->getText(); - if (text[0] == '0') { - Ref resultString(new String(text.substr(1))); - Ref res(new Result(resultString, result->getRawBytes(), - result->getResultPoints(), BarcodeFormat_UPC_A)); - return res; - } - } - return result; - } - return Ref(); - } - } -} - -// file: zxing/oned/OneDReader.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * OneDReader.cpp - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "OneDReader.h" -// #include -// #include -// #include -// #include - -namespace zxing { - namespace oned { - using namespace std; - - OneDReader::OneDReader() { - } - - Ref OneDReader::decode(Ref image, DecodeHints hints) { - Ref result = doDecode(image, hints); - if (result.empty()) { // && hints.getTryHarder() && image->isRotateSupported()) { - Ref rotatedImage(image->rotateCounterClockwise()); - result = doDecode(rotatedImage, hints); - if (!result.empty()) { - /* - // Record that we found it rotated 90 degrees CCW / 270 degrees CW - Hashtable metadata = result.getResultMetadata(); - int orientation = 270; - if (metadata != null && metadata.containsKey(ResultMetadataType.ORIENTATION)) { - // But if we found it reversed in doDecode(), add in that result here: - orientation = (orientation + - ((Integer) metadata.get(ResultMetadataType.ORIENTATION)).intValue()) % 360; - } - result.putMetadata(ResultMetadataType.ORIENTATION, new Integer(orientation)); - */ - // Update result points - std::vector >& points (result->getResultPoints()); - int height = rotatedImage->getHeight(); - for (size_t i = 0; i < points.size(); i++) { - points[i].reset(new OneDResultPoint(height - points[i]->getY() - 1, points[i]->getX())); - } - } - } - if (result.empty()) { - throw ReaderException(""); - } - return result; - } - - Ref OneDReader::doDecode(Ref image, DecodeHints hints) { - int width = image->getWidth(); - int height = image->getHeight(); - Ref row(new BitArray(width)); - int middle = height >> 1; - bool tryHarder = hints.getTryHarder(); - int rowStep = (int)fmax(1, height >> (tryHarder ? 8 : 5)); - int maxLines; - if (tryHarder) { - maxLines = height; // Look at the whole image, not just the center - } else { - maxLines = 15; // 15 rows spaced 1/32 apart is roughly the middle half of the image - } - - for (int x = 0; x < maxLines; x++) { - // Scanning from the middle out. Determine which row we're looking at next: - int rowStepsAboveOrBelow = (x + 1) >> 1; - bool isAbove = (x & 0x01) == 0; // i.e. is x even? - int rowNumber = middle + rowStep * (isAbove ? rowStepsAboveOrBelow : -rowStepsAboveOrBelow); - if (rowNumber < 0 || rowNumber >= height) { - // Oops, if we run off the top or bottom, stop - break; - } - - // Estimate black point for this row and load it: - try { - row = image->getBlackRow(rowNumber, row); - } catch (ReaderException const& re) { - continue; - } catch (IllegalArgumentException const& re) { - continue; - } - - // While we have the image data in a BitArray, it's fairly cheap to reverse it in place to - // handle decoding upside down barcodes. - for (int attempt = 0; attempt < 2; attempt++) { - if (attempt == 1) { - row->reverse(); // reverse the row and continue - } - - // Look for a barcode - Ref result = decodeRow(rowNumber, row); - // We found our barcode - if (!result.empty()) { - if (attempt == 1) { - // But it was upside down, so note that - // result.putMetadata(ResultMetadataType.ORIENTATION, new Integer(180)); - // And remember to flip the result points horizontally. - std::vector > points(result->getResultPoints()); - // if there's exactly two points (which there should be), flip the x coordinate - // if there's not exactly 2, I don't know what do do with it - if (points.size() == 2) { - Ref pointZero(new OneDResultPoint(width - points[0]->getX() - 1, - points[0]->getY())); - points[0] = pointZero; - - Ref pointOne(new OneDResultPoint(width - points[1]->getX() - 1, - points[1]->getY())); - points[1] = pointOne; - - result.reset(new Result(result->getText(), result->getRawBytes(), points, - result->getBarcodeFormat())); - } - } - return result; - } - } - } - return Ref(); - } - - unsigned int OneDReader::patternMatchVariance(int counters[], int countersSize, - const int pattern[], int maxIndividualVariance) { - int numCounters = countersSize; - unsigned int total = 0; - unsigned int patternLength = 0; - for (int i = 0; i < numCounters; i++) { - total += counters[i]; - patternLength += pattern[i]; - } - if (total < patternLength) { - // If we don't even have one pixel per unit of bar width, assume this is too small - // to reliably match, so fail: - return INT_MAX; - } - // We're going to fake floating-point math in integers. We just need to use more bits. - // Scale up patternLength so that intermediate values below like scaledCounter will have - // more "significant digits" - unsigned int unitBarWidth = (total << INTEGER_MATH_SHIFT) / patternLength; - maxIndividualVariance = (maxIndividualVariance * unitBarWidth) >> INTEGER_MATH_SHIFT; - - unsigned int totalVariance = 0; - for (int x = 0; x < numCounters; x++) { - int counter = counters[x] << INTEGER_MATH_SHIFT; - int scaledPattern = pattern[x] * unitBarWidth; - int variance = counter > scaledPattern ? counter - scaledPattern : scaledPattern - counter; - if (variance > maxIndividualVariance) { - return INT_MAX; - } - totalVariance += variance; - } - return totalVariance / total; - } - - bool OneDReader::recordPattern(Ref row, int start, int counters[], int countersCount) { - int numCounters = countersCount;//sizeof(counters) / sizeof(int); - for (int i = 0; i < numCounters; i++) { - counters[i] = 0; - } - int end = row->getSize(); - if (start >= end) { - return false; - } - bool isWhite = !row->get(start); - int counterPosition = 0; - int i = start; - while (i < end) { - bool pixel = row->get(i); - if (pixel ^ isWhite) { // that is, exactly one is true - counters[counterPosition]++; - } else { - counterPosition++; - if (counterPosition == numCounters) { - break; - } else { - counters[counterPosition] = 1; - isWhite ^= true; // isWhite = !isWhite; - } - } - i++; - } - // If we read fully the last section of pixels and filled up our counters -- or filled - // the last counter but ran off the side of the image, OK. Otherwise, a problem. - if (!(counterPosition == numCounters || (counterPosition == numCounters - 1 && i == end))) { - return false; - } - return true; - } - - OneDReader::~OneDReader() { - } - } -} - -// file: zxing/oned/OneDResultPoint.cpp - -/* - * OneDResultPoint.cpp - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "OneDResultPoint.h" - -namespace zxing { - namespace oned { - - OneDResultPoint::OneDResultPoint(float posX, float posY) : ResultPoint(posX,posY) { - } - } -} - -// file: zxing/oned/UPCAReader.cpp - -/* - * UPCAReader.cpp - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "UPCAReader.h" -// #include - -namespace zxing { - namespace oned { - UPCAReader::UPCAReader() : ean13Reader() { - } - - Ref UPCAReader::decodeRow(int rowNumber, Ref row) { - return maybeReturnResult(ean13Reader.decodeRow(rowNumber, row)); - } - - Ref UPCAReader::decodeRow(int rowNumber, Ref row, int startGuardBegin, - int startGuardEnd) { - return maybeReturnResult(ean13Reader.decodeRow(rowNumber, row, startGuardBegin, - startGuardEnd)); - } - - Ref UPCAReader::decode(Ref image, DecodeHints hints) { - return maybeReturnResult(ean13Reader.decode(image, hints)); - } - - int UPCAReader::decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, - std::string& resultString) { - return ean13Reader.decodeMiddle(row, startGuardBegin, startGuardEnd, resultString); - } - - Ref UPCAReader::maybeReturnResult(Ref result) { - if (result.empty()) { - return result; - } - const std::string& text = (result->getText())->getText(); - if (text[0] == '0') { - Ref resultString(new String(text.substr(1))); - Ref res(new Result(resultString, result->getRawBytes(), result->getResultPoints(), - BarcodeFormat_UPC_A)); - return res; - } - return Ref(); - } - - BarcodeFormat UPCAReader::getBarcodeFormat(){ - return BarcodeFormat_UPC_A; - } - } -} - -// file: zxing/oned/UPCEANReader.cpp - -/* - * UPCEANReader.cpp - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "UPCEANReader.h" -// #include -// #include - -namespace zxing { - namespace oned { - - /** - * Start/end guard pattern. - */ - static const int START_END_PATTERN[3] = {1, 1, 1}; - - /** - * Pattern marking the middle of a UPC/EAN pattern, separating the two halves. - */ - static const int MIDDLE_PATTERN_LEN = 5; - static const int MIDDLE_PATTERN[MIDDLE_PATTERN_LEN] = {1, 1, 1, 1, 1}; - - /** - * "Odd", or "L" patterns used to encode UPC/EAN digits. - */ - const int L_PATTERNS_LEN = 10; - const int L_PATTERNS_SUB_LEN = 4; - const int L_PATTERNS[L_PATTERNS_LEN][L_PATTERNS_SUB_LEN] = { - {3, 2, 1, 1}, // 0 - {2, 2, 2, 1}, // 1 - {2, 1, 2, 2}, // 2 - {1, 4, 1, 1}, // 3 - {1, 1, 3, 2}, // 4 - {1, 2, 3, 1}, // 5 - {1, 1, 1, 4}, // 6 - {1, 3, 1, 2}, // 7 - {1, 2, 1, 3}, // 8 - {3, 1, 1, 2} // 9 - }; - - /** - * As above but also including the "even", or "G" patterns used to encode UPC/EAN digits. - */ - const int L_AND_G_PATTERNS_LEN = 20; - const int L_AND_G_PATTERNS_SUB_LEN = 4; - const int L_AND_G_PATTERNS[L_AND_G_PATTERNS_LEN][L_AND_G_PATTERNS_SUB_LEN] = { - {3, 2, 1, 1}, // 0 - {2, 2, 2, 1}, // 1 - {2, 1, 2, 2}, // 2 - {1, 4, 1, 1}, // 3 - {1, 1, 3, 2}, // 4 - {1, 2, 3, 1}, // 5 - {1, 1, 1, 4}, // 6 - {1, 3, 1, 2}, // 7 - {1, 2, 1, 3}, // 8 - {3, 1, 1, 2}, // 9 - {1, 1, 2, 3}, // 10 reversed 0 - {1, 2, 2, 2}, // 11 reversed 1 - {2, 2, 1, 2}, // 12 reversed 2 - {1, 1, 4, 1}, // 13 reversed 3 - {2, 3, 1, 1}, // 14 reversed 4 - {1, 3, 2, 1}, // 15 reversed 5 - {4, 1, 1, 1}, // 16 reversed 6 - {2, 1, 3, 1}, // 17 reversed 7 - {3, 1, 2, 1}, // 18 reversed 8 - {2, 1, 1, 3} // 19 reversed 9 - }; - - - int UPCEANReader::getMIDDLE_PATTERN_LEN() { - return MIDDLE_PATTERN_LEN; - } - - const int* UPCEANReader::getMIDDLE_PATTERN() { - return MIDDLE_PATTERN; - } - - UPCEANReader::UPCEANReader() { - } - - - Ref UPCEANReader::decodeRow(int rowNumber, Ref row) { - int rangeStart; - int rangeEnd; - if (findStartGuardPattern(row, &rangeStart, &rangeEnd)) { - try { - return decodeRow(rowNumber, row, rangeStart, rangeEnd); - } catch (ReaderException const& re) { - } - } - return Ref(); - } - - Ref UPCEANReader::decodeRow(int rowNumber, Ref row, int startGuardBegin, - int startGuardEnd) { - std::string tmpResultString; - std::string& tmpResultStringRef = tmpResultString; - int endStart = decodeMiddle(row, startGuardBegin, startGuardEnd, tmpResultStringRef); - if (endStart < 0) { - return Ref(); - } - - int endGuardBegin; - int endGuardEnd; - if (!decodeEnd(row, endStart, &endGuardBegin, &endGuardEnd)) { - return Ref(); - } - - // Make sure there is a quiet zone at least as big as the end pattern after the barcode. - // The spec might want more whitespace, but in practice this is the maximum we can count on. - size_t quietEnd = endGuardEnd + (endGuardEnd - endGuardBegin); - if (quietEnd >= row->getSize() || !row->isRange(endGuardEnd, quietEnd, false)) { - return Ref(); - } - - if (!checkChecksum(tmpResultString)) { - return Ref(); - } - - Ref resultString(new String(tmpResultString)); - float left = (float) (startGuardBegin + startGuardEnd) / 2.0f; - float right = (float) (endGuardBegin + endGuardEnd) / 2.0f; - - std::vector< Ref > resultPoints(2); - Ref resultPoint1(new OneDResultPoint(left, (float) rowNumber)); - Ref resultPoint2(new OneDResultPoint(right, (float) rowNumber)); - resultPoints[0] = resultPoint1; - resultPoints[1] = resultPoint2; - - ArrayRef resultBytes(1); - return Ref(new Result(resultString, resultBytes, resultPoints, getBarcodeFormat())); - } - - bool UPCEANReader::findStartGuardPattern(Ref row, int* rangeStart, int* rangeEnd) { - int nextStart = 0; - while (findGuardPattern(row, nextStart, false, START_END_PATTERN, - sizeof(START_END_PATTERN) / sizeof(int), rangeStart, rangeEnd)) { - int start = *rangeStart; - nextStart = *rangeEnd; - // Make sure there is a quiet zone at least as big as the start pattern before the barcode. - // If this check would run off the left edge of the image, do not accept this barcode, - // as it is very likely to be a false positive. - int quietStart = start - (nextStart - start); - if (quietStart >= 0 && row->isRange(quietStart, start, false)) { - return true; - } - } - return false; - } - - bool UPCEANReader::findGuardPattern(Ref row, int rowOffset, bool whiteFirst, - const int pattern[], int patternLen, int* start, int* end) { - int patternLength = patternLen; - int counters[patternLength]; - int countersCount = sizeof(counters) / sizeof(int); - for (int i = 0; i < countersCount; i++) { - counters[i] = 0; - } - int width = row->getSize(); - bool isWhite = false; - while (rowOffset < width) { - isWhite = !row->get(rowOffset); - if (whiteFirst == isWhite) { - break; - } - rowOffset++; - } - - int counterPosition = 0; - int patternStart = rowOffset; - for (int x = rowOffset; x < width; x++) { - bool pixel = row->get(x); - if (pixel ^ isWhite) { - counters[counterPosition]++; - } else { - if (counterPosition == patternLength - 1) { - if (patternMatchVariance(counters, countersCount, pattern, - MAX_INDIVIDUAL_VARIANCE) < MAX_AVG_VARIANCE) { - *start = patternStart; - *end = x; - return true; - } - patternStart += counters[0] + counters[1]; - for (int y = 2; y < patternLength; y++) { - counters[y - 2] = counters[y]; - } - counters[patternLength - 2] = 0; - counters[patternLength - 1] = 0; - counterPosition--; - } else { - counterPosition++; - } - counters[counterPosition] = 1; - isWhite = !isWhite; - } - } - return false; - } - - bool UPCEANReader::decodeEnd(Ref row, int endStart, int* endGuardBegin, - int* endGuardEnd) { - return findGuardPattern(row, endStart, false, START_END_PATTERN, - sizeof(START_END_PATTERN) / sizeof(int), endGuardBegin, endGuardEnd); - } - - int UPCEANReader::decodeDigit(Ref row, int counters[], int countersLen, int rowOffset, - UPC_EAN_PATTERNS patternType) { - if (!recordPattern(row, rowOffset, counters, countersLen)) { - return -1; - } - unsigned int bestVariance = MAX_AVG_VARIANCE; // worst variance we'll accept - int bestMatch = -1; - - int max = 0; - switch (patternType) { - case UPC_EAN_PATTERNS_L_PATTERNS: - max = L_PATTERNS_LEN; - for (int i = 0; i < max; i++) { - int pattern[countersLen]; - for(int j = 0; j< countersLen; j++){ - pattern[j] = L_PATTERNS[i][j]; - } - - unsigned int variance = patternMatchVariance(counters, countersLen, pattern, - MAX_INDIVIDUAL_VARIANCE); - if (variance < bestVariance) { - bestVariance = variance; - bestMatch = i; - } - } - break; - case UPC_EAN_PATTERNS_L_AND_G_PATTERNS: - max = L_AND_G_PATTERNS_LEN; - for (int i = 0; i < max; i++) { - int pattern[countersLen]; - for(int j = 0; j< countersLen; j++){ - pattern[j] = L_AND_G_PATTERNS[i][j]; - } - - unsigned int variance = patternMatchVariance(counters, countersLen, pattern, - MAX_INDIVIDUAL_VARIANCE); - if (variance < bestVariance) { - bestVariance = variance; - bestMatch = i; - } - } - break; - default: - break; - } - return bestMatch; - } - - /** - * @return {@link #checkStandardUPCEANChecksum(String)} - */ - bool UPCEANReader::checkChecksum(std::string s) { - return checkStandardUPCEANChecksum(s); - } - - /** - * Computes the UPC/EAN checksum on a string of digits, and reports - * whether the checksum is correct or not. - * - * @param s string of digits to check - * @return true iff string of digits passes the UPC/EAN checksum algorithm - */ - bool UPCEANReader::checkStandardUPCEANChecksum(std::string s) { - int length = s.length(); - if (length == 0) { - return false; - } - - int sum = 0; - for (int i = length - 2; i >= 0; i -= 2) { - int digit = (int) s[i] - (int) '0'; - if (digit < 0 || digit > 9) { - return false; - } - sum += digit; - } - sum *= 3; - for (int i = length - 1; i >= 0; i -= 2) { - int digit = (int) s[i] - (int) '0'; - if (digit < 0 || digit > 9) { - return false; - } - sum += digit; - } - return sum % 10 == 0; - } - - UPCEANReader::~UPCEANReader() { - } - } -} - -// file: zxing/oned/UPCEReader.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "UPCEReader.h" -// #include - -namespace zxing { - namespace oned { - - /** - * The pattern that marks the middle, and end, of a UPC-E pattern. - * There is no "second half" to a UPC-E barcode. - */ - static const int MIDDLE_END_PATTERN[6] = {1, 1, 1, 1, 1, 1}; - - /** - * See {@link #L_AND_G_PATTERNS}; these values similarly represent patterns of - * even-odd parity encodings of digits that imply both the number system (0 or 1) - * used, and the check digit. - */ - static const int NUMSYS_AND_CHECK_DIGIT_PATTERNS[2][10] = { - {0x38, 0x34, 0x32, 0x31, 0x2C, 0x26, 0x23, 0x2A, 0x29, 0x25}, - {0x07, 0x0B, 0x0D, 0x0E, 0x13, 0x19, 0x1C, 0x15, 0x16, 0x1A} - }; - - UPCEReader::UPCEReader() { - } - - int UPCEReader::decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, - std::string& resultString) { - (void)startGuardBegin; - const int countersLen = 4; - int counters[countersLen] = { 0, 0, 0, 0 }; - - int end = row->getSize(); - int rowOffset = startGuardEnd; - int lgPatternFound = 0; - - for (int x = 0; x < 6 && rowOffset < end; x++) { - int bestMatch = decodeDigit(row, counters, countersLen, rowOffset, - UPC_EAN_PATTERNS_L_AND_G_PATTERNS); - if (bestMatch < 0) { - return -1; - } - resultString.append(1, (char) ('0' + bestMatch % 10)); - for (int i = 0; i < countersLen; i++) { - rowOffset += counters[i]; - } - if (bestMatch >= 10) { - lgPatternFound |= 1 << (5 - x); - } - } - - if (!determineNumSysAndCheckDigit(resultString, lgPatternFound)) { - return -1; - } - return rowOffset; - } - - bool UPCEReader::decodeEnd(Ref row, int endStart, int* endGuardBegin, - int* endGuardEnd) { - return findGuardPattern(row, endStart, true, MIDDLE_END_PATTERN, - sizeof(MIDDLE_END_PATTERN) / sizeof(int), endGuardBegin, endGuardEnd); - } - - bool UPCEReader::checkChecksum(std::string s){ - return UPCEANReader::checkChecksum(convertUPCEtoUPCA(s)); - } - - - bool UPCEReader::determineNumSysAndCheckDigit(std::string& resultString, int lgPatternFound) { - for (int numSys = 0; numSys <= 1; numSys++) { - for (int d = 0; d < 10; d++) { - if (lgPatternFound == NUMSYS_AND_CHECK_DIGIT_PATTERNS[numSys][d]) { - resultString.insert(0, 1, (char) ('0' + numSys)); - resultString.append(1, (char) ('0' + d)); - return true; - } - } - } - return false; - } - - /** - * Expands a UPC-E value back into its full, equivalent UPC-A code value. - * - * @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 result; - result.append(1, upce[0]); - char lastChar = upce[6]; - switch (lastChar) { - case '0': - case '1': - case '2': - result.append(upce.substr(1,2)); - result.append(1, lastChar); - result.append("0000"); - result.append(upce.substr(3,3)); - break; - case '3': - result.append(upce.substr(1,3)); - result.append("00000"); - result.append(upce.substr(4,2)); - break; - case '4': - result.append(upce.substr(1,4)); - result.append("00000"); - result.append(1, upce[5]); - break; - default: - result.append(upce.substr(1,5)); - result.append("0000"); - result.append(1, lastChar); - break; - } - result.append(1, upce[7]); - return result; - } - - - BarcodeFormat UPCEReader::getBarcodeFormat() { - return BarcodeFormat_UPC_E; - } - } -} - -// file: zxing/qrcode/ErrorCorrectionLevel.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * ErrorCorrectionLevel.cpp - * zxing - * - * Created by Christian Brunschen on 15/05/2008. - * Copyright 2008-2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -using std::string; - -namespace zxing { -namespace qrcode { - -ErrorCorrectionLevel::ErrorCorrectionLevel(int inOrdinal, - int bits, - char const* name) : - ordinal_(inOrdinal), bits_(bits), name_(name) {} - -int ErrorCorrectionLevel::ordinal() const { - return ordinal_; -} - -int ErrorCorrectionLevel::bits() const { - return bits_; -} - -string const& ErrorCorrectionLevel::name() const { - return name_; -} - -ErrorCorrectionLevel::operator string const& () const { - return name_; -} - -ErrorCorrectionLevel& ErrorCorrectionLevel::forBits(int bits) { - if (bits < 0 || bits >= N_LEVELS) { - throw ReaderException("Ellegal error correction level bits"); - } - return *FOR_BITS[bits]; -} - - ErrorCorrectionLevel ErrorCorrectionLevel::L(0, 0x01, "L"); - ErrorCorrectionLevel ErrorCorrectionLevel::M(1, 0x00, "M"); - ErrorCorrectionLevel ErrorCorrectionLevel::Q(2, 0x03, "Q"); - ErrorCorrectionLevel ErrorCorrectionLevel::H(3, 0x02, "H"); -ErrorCorrectionLevel *ErrorCorrectionLevel::FOR_BITS[] = { &M, &L, &H, &Q }; -int ErrorCorrectionLevel::N_LEVELS = 4; - -} -} - -// file: zxing/qrcode/FormatInformation.cpp - -/* - * FormatInformation.cpp - * zxing - * - * Created by Christian Brunschen on 18/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { -namespace qrcode { - -using namespace std; - -int FormatInformation::FORMAT_INFO_MASK_QR = 0x5412; -int FormatInformation::FORMAT_INFO_DECODE_LOOKUP[][2] = { { 0x5412, 0x00 }, { 0x5125, 0x01 }, { 0x5E7C, 0x02 }, { - 0x5B4B, 0x03 }, { 0x45F9, 0x04 }, { 0x40CE, 0x05 }, { 0x4F97, 0x06 }, { 0x4AA0, 0x07 }, { 0x77C4, 0x08 }, { - 0x72F3, 0x09 }, { 0x7DAA, 0x0A }, { 0x789D, 0x0B }, { 0x662F, 0x0C }, { 0x6318, 0x0D }, { 0x6C41, 0x0E }, { - 0x6976, 0x0F }, { 0x1689, 0x10 }, { 0x13BE, 0x11 }, { 0x1CE7, 0x12 }, { 0x19D0, 0x13 }, { 0x0762, 0x14 }, { - 0x0255, 0x15 }, { 0x0D0C, 0x16 }, { 0x083B, 0x17 }, { 0x355F, 0x18 }, { 0x3068, 0x19 }, { 0x3F31, 0x1A }, { - 0x3A06, 0x1B }, { 0x24B4, 0x1C }, { 0x2183, 0x1D }, { 0x2EDA, 0x1E }, { 0x2BED, 0x1F }, -}; -int FormatInformation::N_FORMAT_INFO_DECODE_LOOKUPS = 32; - -int FormatInformation::BITS_SET_IN_HALF_BYTE[] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4 }; - -FormatInformation::FormatInformation(int formatInfo) : - errorCorrectionLevel_(ErrorCorrectionLevel::forBits((formatInfo >> 3) & 0x03)), dataMask_( - (unsigned char)(formatInfo & 0x07)) { -} - -ErrorCorrectionLevel& FormatInformation::getErrorCorrectionLevel() { - return errorCorrectionLevel_; -} - -unsigned char FormatInformation::getDataMask() { - return dataMask_; -} - -int FormatInformation::numBitsDiffering(unsigned int a, unsigned int b) { - a ^= b; - return BITS_SET_IN_HALF_BYTE[a & 0x0F] + BITS_SET_IN_HALF_BYTE[(a >> 4 & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 8 - & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 12 & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 16 & 0x0F)] - + BITS_SET_IN_HALF_BYTE[(a >> 20 & 0x0F)] + BITS_SET_IN_HALF_BYTE[(a >> 24 & 0x0F)] - + BITS_SET_IN_HALF_BYTE[(a >> 28 & 0x0F)]; -} - -Ref FormatInformation::decodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2) { - Ref result(doDecodeFormatInformation(maskedFormatInfo1, maskedFormatInfo2)); - if (result != 0) { - return result; - } - // Should return null, but, some QR codes apparently - // do not mask this info. Try again by actually masking the pattern - // first - return doDecodeFormatInformation(maskedFormatInfo1 ^ FORMAT_INFO_MASK_QR, - maskedFormatInfo2 ^ FORMAT_INFO_MASK_QR); -} -Ref FormatInformation::doDecodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2) { - // Find the int in FORMAT_INFO_DECODE_LOOKUP with fewest bits differing - int bestDifference = numeric_limits::max(); - int bestFormatInfo = 0; - for (int i = 0; i < N_FORMAT_INFO_DECODE_LOOKUPS; i++) { - int* decodeInfo = FORMAT_INFO_DECODE_LOOKUP[i]; - int targetInfo = decodeInfo[0]; - if (targetInfo == maskedFormatInfo1 || targetInfo == maskedFormatInfo2) { - // Found an exact match - Ref result(new FormatInformation(decodeInfo[1])); - return result; - } - int bitsDifference = numBitsDiffering(maskedFormatInfo1, targetInfo); - if (bitsDifference < bestDifference) { - bestFormatInfo = decodeInfo[1]; - bestDifference = bitsDifference; - } - if (maskedFormatInfo1 != maskedFormatInfo2) { - // also try the other option - bitsDifference = numBitsDiffering(maskedFormatInfo2, targetInfo); - if (bitsDifference < bestDifference) { - bestFormatInfo = decodeInfo[1]; - bestDifference = bitsDifference; - } - } - } - if (bestDifference <= 3) { - Ref result(new FormatInformation(bestFormatInfo)); - return result; - } - Ref result; - return result; -} - -bool operator==(const FormatInformation &a, const FormatInformation &b) { - return &(a.errorCorrectionLevel_) == &(b.errorCorrectionLevel_) && a.dataMask_ == b.dataMask_; -} - -ostream& operator<<(ostream& out, const FormatInformation& fi) { - const FormatInformation *fip = &fi; - out << "FormatInformation @ " << fip; - return out; -} - -} -} - -// file: zxing/qrcode/QRCodeReader.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * QRCodeReader.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -// #include - -namespace zxing { - namespace qrcode { - - using namespace std; - - QRCodeReader::QRCodeReader() :decoder_() { - } - //TODO: see if any of the other files in the qrcode tree need tryHarder - Ref QRCodeReader::decode(Ref image, DecodeHints hints) { -#ifdef DEBUG - cout << "decoding image " << image.object_ << ":\n" << flush; -#endif - - Detector detector(image->getBlackMatrix()); - - -#ifdef DEBUG - cout << "(1) created detector " << &detector << "\n" << flush; -#endif - - Ref detectorResult(detector.detect(hints)); -#ifdef DEBUG - cout << "(2) detected, have detectorResult " << detectorResult.object_ << "\n" << flush; -#endif - - std::vector > points(detectorResult->getPoints()); - - -#ifdef DEBUG - cout << "(3) extracted points " << &points << "\n" << flush; - cout << "found " << points.size() << " points:\n"; - for (size_t i = 0; i < points.size(); i++) { - cout << " " << points[i]->getX() << "," << points[i]->getY() << "\n"; - } - cout << "bits:\n"; - cout << *(detectorResult->getBits()) << "\n"; -#endif - - Ref decoderResult(decoder_.decode(detectorResult->getBits())); -#ifdef DEBUG - cout << "(4) decoded, have decoderResult " << decoderResult.object_ << "\n" << flush; -#endif - - Ref result( - new Result(decoderResult->getText(), decoderResult->getRawBytes(), points, BarcodeFormat_QR_CODE)); -#ifdef DEBUG - cout << "(5) created result " << result.object_ << ", returning\n" << flush; -#endif - - return result; - } - - QRCodeReader::~QRCodeReader() { - } - - Decoder& QRCodeReader::getDecoder() { - return decoder_; - } - } -} - -// file: zxing/qrcode/Version.cpp - -/* - * Version.cpp - * zxing - * - * Created by Christian Brunschen on 14/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { -using namespace std; - -ECB::ECB(int count, int dataCodewords) : - count_(count), dataCodewords_(dataCodewords) { -} - -int ECB::getCount() { - return count_; -} - -int ECB::getDataCodewords() { - return dataCodewords_; -} - -ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks) : - ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks) { -} - -ECBlocks::ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2) : - ecCodewords_(ecCodewords), ecBlocks_(1, ecBlocks1) { - ecBlocks_.push_back(ecBlocks2); -} - -int ECBlocks::getECCodewords() { - return ecCodewords_; -} - -std::vector& ECBlocks::getECBlocks() { - return ecBlocks_; -} - -ECBlocks::~ECBlocks() { - for (size_t i = 0; i < ecBlocks_.size(); i++) { - delete ecBlocks_[i]; - } -} - -unsigned int Version::VERSION_DECODE_INFO[] = { 0x07C94, 0x085BC, 0x09A99, 0x0A4D3, 0x0BBF6, 0x0C762, 0x0D847, 0x0E60D, - 0x0F928, 0x10B78, 0x1145D, 0x12A17, 0x13532, 0x149A6, 0x15683, 0x168C9, 0x177EC, 0x18EC4, 0x191E1, 0x1AFAB, - 0x1B08E, 0x1CC1A, 0x1D33F, 0x1ED75, 0x1F250, 0x209D5, 0x216F0, 0x228BA, 0x2379F, 0x24B0B, 0x2542E, 0x26A64, - 0x27541, 0x28C69 - }; -int Version::N_VERSION_DECODE_INFOS = 34; -vector > Version::VERSIONS; -static int N_VERSIONS = Version::buildVersions(); - -int Version::getVersionNumber() { - return versionNumber_; -} - -vector &Version::getAlignmentPatternCenters() { - return alignmentPatternCenters_; -} - -int Version::getTotalCodewords() { - return totalCodewords_; -} - -int Version::getDimensionForVersion() { - return 17 + 4 * versionNumber_; -} - -ECBlocks& Version::getECBlocksForLevel(ErrorCorrectionLevel &ecLevel) { - return *ecBlocks_[ecLevel.ordinal()]; -} - -Version *Version::getProvisionalVersionForDimension(int dimension) { - if (dimension % 4 != 1) { - throw ReaderException("Dimension must be 1 mod 4"); - } - return Version::getVersionForNumber((dimension - 17) >> 2); -} - -Version *Version::getVersionForNumber(int versionNumber) { - if (versionNumber < 1 || versionNumber > N_VERSIONS) { - throw ReaderException("versionNumber must be between 1 and 40"); - } - - return VERSIONS[versionNumber - 1]; -} - -Version::Version(int versionNumber, vector *alignmentPatternCenters, ECBlocks *ecBlocks1, ECBlocks *ecBlocks2, - ECBlocks *ecBlocks3, ECBlocks *ecBlocks4) : - versionNumber_(versionNumber), alignmentPatternCenters_(*alignmentPatternCenters), ecBlocks_(4), totalCodewords_(0) { - ecBlocks_[0] = ecBlocks1; - ecBlocks_[1] = ecBlocks2; - ecBlocks_[2] = ecBlocks3; - ecBlocks_[3] = ecBlocks4; - - int total = 0; - int ecCodewords = ecBlocks1->getECCodewords(); - vector &ecbArray = ecBlocks1->getECBlocks(); - for (size_t i = 0; i < ecbArray.size(); i++) { - ECB *ecBlock = ecbArray[i]; - total += ecBlock->getCount() * (ecBlock->getDataCodewords() + ecCodewords); - } - totalCodewords_ = total; -} - -Version::~Version() { - delete &alignmentPatternCenters_; - for (size_t i = 0; i < ecBlocks_.size(); i++) { - delete ecBlocks_[i]; - } -} - -Version *Version::decodeVersionInformation(unsigned int versionBits) { - int bestDifference = numeric_limits::max(); - size_t bestVersion = 0; - for (int i = 0; i < N_VERSION_DECODE_INFOS; i++) { - unsigned targetVersion = VERSION_DECODE_INFO[i]; - // Do the version info bits match exactly? done. - if (targetVersion == versionBits) { - return getVersionForNumber(i + 7); - } - // Otherwise see if this is the closest to a real version info bit - // string we have seen so far - int bitsDifference = FormatInformation::numBitsDiffering(versionBits, targetVersion); - if (bitsDifference < bestDifference) { - bestVersion = i + 7; - bestDifference = bitsDifference; - } - } - // We can tolerate up to 3 bits of error since no two version info codewords will - // differ in less than 4 bits. - if (bestDifference <= 3) { - return getVersionForNumber(bestVersion); - } - // If we didn't find a close enough match, fail - return 0; -} - -Ref Version::buildFunctionPattern() { - int dimension = getDimensionForVersion(); - Ref functionPattern(new BitMatrix(dimension)); - - - // Top left finder pattern + separator + format - functionPattern->setRegion(0, 0, 9, 9); - // Top right finder pattern + separator + format - functionPattern->setRegion(dimension - 8, 0, 8, 9); - // Bottom left finder pattern + separator + format - functionPattern->setRegion(0, dimension - 8, 9, 8); - - - // Alignment patterns - size_t max = alignmentPatternCenters_.size(); - for (size_t x = 0; x < max; x++) { - int i = alignmentPatternCenters_[x] - 2; - for (size_t y = 0; y < max; y++) { - if ((x == 0 && (y == 0 || y == max - 1)) || (x == max - 1 && y == 0)) { - // No alignment patterns near the three finder patterns - continue; - } - functionPattern->setRegion(alignmentPatternCenters_[y] - 2, i, 5, 5); - } - } - - // Vertical timing pattern - functionPattern->setRegion(6, 9, 1, dimension - 17); - // Horizontal timing pattern - functionPattern->setRegion(9, 6, dimension - 17, 1); - - if (versionNumber_ > 6) { - // Version info, top right - functionPattern->setRegion(dimension - 11, 0, 3, 6); - // Version info, bottom left - functionPattern->setRegion(0, dimension - 11, 6, 3); - } - - - //#ifdef DEBUG - // cout << "version " << versionNumber_ << " built function pattern:\n"; - // cout << *functionPattern; - //#endif - - return functionPattern; -} - -static vector *intArray(size_t n...) { - va_list ap; - va_start(ap, n); - vector *result = new vector(n); - for (size_t i = 0; i < n; i++) { - (*result)[i] = va_arg(ap, int); - } - va_end(ap); - return result; -} - -int Version::buildVersions() { - VERSIONS.push_back(Ref(new Version(1, intArray(0), - new ECBlocks(7, new ECB(1, 19)), - new ECBlocks(10, new ECB(1, 16)), - new ECBlocks(13, new ECB(1, 13)), - new ECBlocks(17, new ECB(1, 9))))); - VERSIONS.push_back(Ref(new Version(2, intArray(2, 6, 18), - new ECBlocks(10, new ECB(1, 34)), - new ECBlocks(16, new ECB(1, 28)), - new ECBlocks(22, new ECB(1, 22)), - new ECBlocks(28, new ECB(1, 16))))); - VERSIONS.push_back(Ref(new Version(3, intArray(2, 6, 22), - new ECBlocks(15, new ECB(1, 55)), - new ECBlocks(26, new ECB(1, 44)), - new ECBlocks(18, new ECB(2, 17)), - new ECBlocks(22, new ECB(2, 13))))); - VERSIONS.push_back(Ref(new Version(4, intArray(2, 6, 26), - new ECBlocks(20, new ECB(1, 80)), - new ECBlocks(18, new ECB(2, 32)), - new ECBlocks(26, new ECB(2, 24)), - new ECBlocks(16, new ECB(4, 9))))); - VERSIONS.push_back(Ref(new Version(5, intArray(2, 6, 30), - new ECBlocks(26, new ECB(1, 108)), - new ECBlocks(24, new ECB(2, 43)), - new ECBlocks(18, new ECB(2, 15), - new ECB(2, 16)), - new ECBlocks(22, new ECB(2, 11), - new ECB(2, 12))))); - VERSIONS.push_back(Ref(new Version(6, intArray(2, 6, 34), - new ECBlocks(18, new ECB(2, 68)), - new ECBlocks(16, new ECB(4, 27)), - new ECBlocks(24, new ECB(4, 19)), - new ECBlocks(28, new ECB(4, 15))))); - VERSIONS.push_back(Ref(new Version(7, intArray(3, 6, 22, 38), - new ECBlocks(20, new ECB(2, 78)), - new ECBlocks(18, new ECB(4, 31)), - new ECBlocks(18, new ECB(2, 14), - new ECB(4, 15)), - new ECBlocks(26, new ECB(4, 13), - new ECB(1, 14))))); - VERSIONS.push_back(Ref(new Version(8, intArray(3, 6, 24, 42), - new ECBlocks(24, new ECB(2, 97)), - new ECBlocks(22, new ECB(2, 38), - new ECB(2, 39)), - new ECBlocks(22, new ECB(4, 18), - new ECB(2, 19)), - new ECBlocks(26, new ECB(4, 14), - new ECB(2, 15))))); - VERSIONS.push_back(Ref(new Version(9, intArray(3, 6, 26, 46), - new ECBlocks(30, new ECB(2, 116)), - new ECBlocks(22, new ECB(3, 36), - new ECB(2, 37)), - new ECBlocks(20, new ECB(4, 16), - new ECB(4, 17)), - new ECBlocks(24, new ECB(4, 12), - new ECB(4, 13))))); - VERSIONS.push_back(Ref(new Version(10, intArray(3, 6, 28, 50), - new ECBlocks(18, new ECB(2, 68), - new ECB(2, 69)), - new ECBlocks(26, new ECB(4, 43), - new ECB(1, 44)), - new ECBlocks(24, new ECB(6, 19), - new ECB(2, 20)), - new ECBlocks(28, new ECB(6, 15), - new ECB(2, 16))))); - VERSIONS.push_back(Ref(new Version(11, intArray(3, 6, 30, 54), - new ECBlocks(20, new ECB(4, 81)), - new ECBlocks(30, new ECB(1, 50), - new ECB(4, 51)), - new ECBlocks(28, new ECB(4, 22), - new ECB(4, 23)), - new ECBlocks(24, new ECB(3, 12), - new ECB(8, 13))))); - VERSIONS.push_back(Ref(new Version(12, intArray(3, 6, 32, 58), - new ECBlocks(24, new ECB(2, 92), - new ECB(2, 93)), - new ECBlocks(22, new ECB(6, 36), - new ECB(2, 37)), - new ECBlocks(26, new ECB(4, 20), - new ECB(6, 21)), - new ECBlocks(28, new ECB(7, 14), - new ECB(4, 15))))); - VERSIONS.push_back(Ref(new Version(13, intArray(3, 6, 34, 62), - new ECBlocks(26, new ECB(4, 107)), - new ECBlocks(22, new ECB(8, 37), - new ECB(1, 38)), - new ECBlocks(24, new ECB(8, 20), - new ECB(4, 21)), - new ECBlocks(22, new ECB(12, 11), - new ECB(4, 12))))); - VERSIONS.push_back(Ref(new Version(14, intArray(4, 6, 26, 46, 66), - new ECBlocks(30, new ECB(3, 115), - new ECB(1, 116)), - new ECBlocks(24, new ECB(4, 40), - new ECB(5, 41)), - new ECBlocks(20, new ECB(11, 16), - new ECB(5, 17)), - new ECBlocks(24, new ECB(11, 12), - new ECB(5, 13))))); - VERSIONS.push_back(Ref(new Version(15, intArray(4, 6, 26, 48, 70), - new ECBlocks(22, new ECB(5, 87), - new ECB(1, 88)), - new ECBlocks(24, new ECB(5, 41), - new ECB(5, 42)), - new ECBlocks(30, new ECB(5, 24), - new ECB(7, 25)), - new ECBlocks(24, new ECB(11, 12), - new ECB(7, 13))))); - VERSIONS.push_back(Ref(new Version(16, intArray(4, 6, 26, 50, 74), - new ECBlocks(24, new ECB(5, 98), - new ECB(1, 99)), - new ECBlocks(28, new ECB(7, 45), - new ECB(3, 46)), - new ECBlocks(24, new ECB(15, 19), - new ECB(2, 20)), - new ECBlocks(30, new ECB(3, 15), - new ECB(13, 16))))); - VERSIONS.push_back(Ref(new Version(17, intArray(4, 6, 30, 54, 78), - new ECBlocks(28, new ECB(1, 107), - new ECB(5, 108)), - new ECBlocks(28, new ECB(10, 46), - new ECB(1, 47)), - new ECBlocks(28, new ECB(1, 22), - new ECB(15, 23)), - new ECBlocks(28, new ECB(2, 14), - new ECB(17, 15))))); - VERSIONS.push_back(Ref(new Version(18, intArray(4, 6, 30, 56, 82), - new ECBlocks(30, new ECB(5, 120), - new ECB(1, 121)), - new ECBlocks(26, new ECB(9, 43), - new ECB(4, 44)), - new ECBlocks(28, new ECB(17, 22), - new ECB(1, 23)), - new ECBlocks(28, new ECB(2, 14), - new ECB(19, 15))))); - VERSIONS.push_back(Ref(new Version(19, intArray(4, 6, 30, 58, 86), - new ECBlocks(28, new ECB(3, 113), - new ECB(4, 114)), - new ECBlocks(26, new ECB(3, 44), - new ECB(11, 45)), - new ECBlocks(26, new ECB(17, 21), - new ECB(4, 22)), - new ECBlocks(26, new ECB(9, 13), - new ECB(16, 14))))); - VERSIONS.push_back(Ref(new Version(20, intArray(4, 6, 34, 62, 90), - new ECBlocks(28, new ECB(3, 107), - new ECB(5, 108)), - new ECBlocks(26, new ECB(3, 41), - new ECB(13, 42)), - new ECBlocks(30, new ECB(15, 24), - new ECB(5, 25)), - new ECBlocks(28, new ECB(15, 15), - new ECB(10, 16))))); - VERSIONS.push_back(Ref(new Version(21, intArray(5, 6, 28, 50, 72, 94), - new ECBlocks(28, new ECB(4, 116), - new ECB(4, 117)), - new ECBlocks(26, new ECB(17, 42)), - new ECBlocks(28, new ECB(17, 22), - new ECB(6, 23)), - new ECBlocks(30, new ECB(19, 16), - new ECB(6, 17))))); - VERSIONS.push_back(Ref(new Version(22, intArray(5, 6, 26, 50, 74, 98), - new ECBlocks(28, new ECB(2, 111), - new ECB(7, 112)), - new ECBlocks(28, new ECB(17, 46)), - new ECBlocks(30, new ECB(7, 24), - new ECB(16, 25)), - new ECBlocks(24, new ECB(34, 13))))); - VERSIONS.push_back(Ref(new Version(23, intArray(5, 6, 30, 54, 78, 102), - new ECBlocks(30, new ECB(4, 121), - new ECB(5, 122)), - new ECBlocks(28, new ECB(4, 47), - new ECB(14, 48)), - new ECBlocks(30, new ECB(11, 24), - new ECB(14, 25)), - new ECBlocks(30, new ECB(16, 15), - new ECB(14, 16))))); - VERSIONS.push_back(Ref(new Version(24, intArray(5, 6, 28, 54, 80, 106), - new ECBlocks(30, new ECB(6, 117), - new ECB(4, 118)), - new ECBlocks(28, new ECB(6, 45), - new ECB(14, 46)), - new ECBlocks(30, new ECB(11, 24), - new ECB(16, 25)), - new ECBlocks(30, new ECB(30, 16), - new ECB(2, 17))))); - VERSIONS.push_back(Ref(new Version(25, intArray(5, 6, 32, 58, 84, 110), - new ECBlocks(26, new ECB(8, 106), - new ECB(4, 107)), - new ECBlocks(28, new ECB(8, 47), - new ECB(13, 48)), - new ECBlocks(30, new ECB(7, 24), - new ECB(22, 25)), - new ECBlocks(30, new ECB(22, 15), - new ECB(13, 16))))); - VERSIONS.push_back(Ref(new Version(26, intArray(5, 6, 30, 58, 86, 114), - new ECBlocks(28, new ECB(10, 114), - new ECB(2, 115)), - new ECBlocks(28, new ECB(19, 46), - new ECB(4, 47)), - new ECBlocks(28, new ECB(28, 22), - new ECB(6, 23)), - new ECBlocks(30, new ECB(33, 16), - new ECB(4, 17))))); - VERSIONS.push_back(Ref(new Version(27, intArray(5, 6, 34, 62, 90, 118), - new ECBlocks(30, new ECB(8, 122), - new ECB(4, 123)), - new ECBlocks(28, new ECB(22, 45), - new ECB(3, 46)), - new ECBlocks(30, new ECB(8, 23), - new ECB(26, 24)), - new ECBlocks(30, new ECB(12, 15), - new ECB(28, 16))))); - VERSIONS.push_back(Ref(new Version(28, intArray(6, 6, 26, 50, 74, 98, 122), - new ECBlocks(30, new ECB(3, 117), - new ECB(10, 118)), - new ECBlocks(28, new ECB(3, 45), - new ECB(23, 46)), - new ECBlocks(30, new ECB(4, 24), - new ECB(31, 25)), - new ECBlocks(30, new ECB(11, 15), - new ECB(31, 16))))); - VERSIONS.push_back(Ref(new Version(29, intArray(6, 6, 30, 54, 78, 102, 126), - new ECBlocks(30, new ECB(7, 116), - new ECB(7, 117)), - new ECBlocks(28, new ECB(21, 45), - new ECB(7, 46)), - new ECBlocks(30, new ECB(1, 23), - new ECB(37, 24)), - new ECBlocks(30, new ECB(19, 15), - new ECB(26, 16))))); - VERSIONS.push_back(Ref(new Version(30, intArray(6, 6, 26, 52, 78, 104, 130), - new ECBlocks(30, new ECB(5, 115), - new ECB(10, 116)), - new ECBlocks(28, new ECB(19, 47), - new ECB(10, 48)), - new ECBlocks(30, new ECB(15, 24), - new ECB(25, 25)), - new ECBlocks(30, new ECB(23, 15), - new ECB(25, 16))))); - VERSIONS.push_back(Ref(new Version(31, intArray(6, 6, 30, 56, 82, 108, 134), - new ECBlocks(30, new ECB(13, 115), - new ECB(3, 116)), - new ECBlocks(28, new ECB(2, 46), - new ECB(29, 47)), - new ECBlocks(30, new ECB(42, 24), - new ECB(1, 25)), - new ECBlocks(30, new ECB(23, 15), - new ECB(28, 16))))); - VERSIONS.push_back(Ref(new Version(32, intArray(6, 6, 34, 60, 86, 112, 138), - new ECBlocks(30, new ECB(17, 115)), - new ECBlocks(28, new ECB(10, 46), - new ECB(23, 47)), - new ECBlocks(30, new ECB(10, 24), - new ECB(35, 25)), - new ECBlocks(30, new ECB(19, 15), - new ECB(35, 16))))); - VERSIONS.push_back(Ref(new Version(33, intArray(6, 6, 30, 58, 86, 114, 142), - new ECBlocks(30, new ECB(17, 115), - new ECB(1, 116)), - new ECBlocks(28, new ECB(14, 46), - new ECB(21, 47)), - new ECBlocks(30, new ECB(29, 24), - new ECB(19, 25)), - new ECBlocks(30, new ECB(11, 15), - new ECB(46, 16))))); - VERSIONS.push_back(Ref(new Version(34, intArray(6, 6, 34, 62, 90, 118, 146), - new ECBlocks(30, new ECB(13, 115), - new ECB(6, 116)), - new ECBlocks(28, new ECB(14, 46), - new ECB(23, 47)), - new ECBlocks(30, new ECB(44, 24), - new ECB(7, 25)), - new ECBlocks(30, new ECB(59, 16), - new ECB(1, 17))))); - VERSIONS.push_back(Ref(new Version(35, intArray(7, 6, 30, 54, 78, - 102, 126, 150), - new ECBlocks(30, new ECB(12, 121), - new ECB(7, 122)), - new ECBlocks(28, new ECB(12, 47), - new ECB(26, 48)), - new ECBlocks(30, new ECB(39, 24), - new ECB(14, 25)), - new ECBlocks(30, new ECB(22, 15), - new ECB(41, 16))))); - VERSIONS.push_back(Ref(new Version(36, intArray(7, 6, 24, 50, 76, - 102, 128, 154), - new ECBlocks(30, new ECB(6, 121), - new ECB(14, 122)), - new ECBlocks(28, new ECB(6, 47), - new ECB(34, 48)), - new ECBlocks(30, new ECB(46, 24), - new ECB(10, 25)), - new ECBlocks(30, new ECB(2, 15), - new ECB(64, 16))))); - VERSIONS.push_back(Ref(new Version(37, intArray(7, 6, 28, 54, 80, - 106, 132, 158), - new ECBlocks(30, new ECB(17, 122), - new ECB(4, 123)), - new ECBlocks(28, new ECB(29, 46), - new ECB(14, 47)), - new ECBlocks(30, new ECB(49, 24), - new ECB(10, 25)), - new ECBlocks(30, new ECB(24, 15), - new ECB(46, 16))))); - VERSIONS.push_back(Ref(new Version(38, intArray(7, 6, 32, 58, 84, - 110, 136, 162), - new ECBlocks(30, new ECB(4, 122), - new ECB(18, 123)), - new ECBlocks(28, new ECB(13, 46), - new ECB(32, 47)), - new ECBlocks(30, new ECB(48, 24), - new ECB(14, 25)), - new ECBlocks(30, new ECB(42, 15), - new ECB(32, 16))))); - VERSIONS.push_back(Ref(new Version(39, intArray(7, 6, 26, 54, 82, - 110, 138, 166), - new ECBlocks(30, new ECB(20, 117), - new ECB(4, 118)), - new ECBlocks(28, new ECB(40, 47), - new ECB(7, 48)), - new ECBlocks(30, new ECB(43, 24), - new ECB(22, 25)), - new ECBlocks(30, new ECB(10, 15), - new ECB(67, 16))))); - VERSIONS.push_back(Ref(new Version(40, intArray(7, 6, 30, 58, 86, - 114, 142, 170), - new ECBlocks(30, new ECB(19, 118), - new ECB(6, 119)), - new ECBlocks(28, new ECB(18, 47), - new ECB(31, 48)), - new ECBlocks(30, new ECB(34, 24), - new ECB(34, 25)), - new ECBlocks(30, new ECB(20, 15), - new ECB(61, 16))))); - return VERSIONS.size(); -} -} -} - -// file: zxing/qrcode/decoder/BitMatrixParser.cpp - -/* - * BitMatrixParser.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - - -namespace zxing { -namespace qrcode { - -int BitMatrixParser::copyBit(size_t x, size_t y, int versionBits) { - return bitMatrix_->get(x, y) ? (versionBits << 1) | 0x1 : versionBits << 1; -} - -BitMatrixParser::BitMatrixParser(Ref bitMatrix) : - bitMatrix_(bitMatrix), parsedVersion_(0), parsedFormatInfo_() { - size_t dimension = bitMatrix->getDimension(); - if ((dimension < 21) || (dimension & 0x03) != 1) { - throw ReaderException("Dimension must be 1 mod 4 and >= 21"); - } -} - -Ref BitMatrixParser::readFormatInformation() { - if (parsedFormatInfo_ != 0) { - return parsedFormatInfo_; - } - - // Read top-left format info bits - int formatInfoBits1 = 0; - for (int i = 0; i < 6; i++) { - formatInfoBits1 = copyBit(i, 8, formatInfoBits1); - } - // .. and skip a bit in the timing pattern ... - formatInfoBits1 = copyBit(7, 8, formatInfoBits1); - formatInfoBits1 = copyBit(8, 8, formatInfoBits1); - formatInfoBits1 = copyBit(8, 7, formatInfoBits1); - // .. and skip a bit in the timing pattern ... - for (int j = 5; j >= 0; j--) { - formatInfoBits1 = copyBit(8, j, formatInfoBits1); - } - - // Read the top-right/bottom-left pattern - int dimension = bitMatrix_->getDimension(); - int formatInfoBits2 = 0; - int jMin = dimension - 7; - for (int j = dimension - 1; j >= jMin; j--) { - formatInfoBits2 = copyBit(8, j, formatInfoBits2); - } - for (int i = dimension - 8; i < dimension; i++) { - formatInfoBits2 = copyBit(i, 8, formatInfoBits2); - } - - parsedFormatInfo_ = FormatInformation::decodeFormatInformation(formatInfoBits1,formatInfoBits2); - if (parsedFormatInfo_ != 0) { - return parsedFormatInfo_; - } - throw ReaderException("Could not decode format information"); -} - -Version *BitMatrixParser::readVersion() { - if (parsedVersion_ != 0) { - return parsedVersion_; - } - - int dimension = bitMatrix_->getDimension(); - - int provisionalVersion = (dimension - 17) >> 2; - if (provisionalVersion <= 6) { - return Version::getVersionForNumber(provisionalVersion); - } - - // Read top-right version info: 3 wide by 6 tall - int versionBits = 0; - for (int y = 5; y >= 0; y--) { - int xMin = dimension - 11; - for (int x = dimension - 9; x >= xMin; x--) { - versionBits = copyBit(x, y, versionBits); - } - } - - parsedVersion_ = Version::decodeVersionInformation(versionBits); - if (parsedVersion_ != 0 && parsedVersion_->getDimensionForVersion() == dimension) { - return parsedVersion_; - } - - // Hmm, failed. Try bottom left: 6 wide by 3 tall - versionBits = 0; - for (int x = 5; x >= 0; x--) { - int yMin = dimension - 11; - for (int y = dimension - 9; y >= yMin; y--) { - versionBits = copyBit(x, y, versionBits); - } - } - - parsedVersion_ = Version::decodeVersionInformation(versionBits); - if (parsedVersion_ != 0 && parsedVersion_->getDimensionForVersion() == dimension) { - return parsedVersion_; - } - throw ReaderException("Could not decode version"); -} - -ArrayRef BitMatrixParser::readCodewords() { - Ref formatInfo = readFormatInformation(); - Version *version = readVersion(); - - - // cerr << *bitMatrix_ << endl; - // cerr << bitMatrix_->getDimension() << endl; - - // Get the data mask for the format used in this QR Code. This will exclude - // some bits from reading as we wind through the bit matrix. - DataMask &dataMask = DataMask::forReference((int)formatInfo->getDataMask()); - // cout << (int)formatInfo->getDataMask() << endl; - int dimension = bitMatrix_->getDimension(); - dataMask.unmaskBitMatrix(*bitMatrix_, dimension); - - - // cerr << *bitMatrix_ << endl; - // cerr << version->getTotalCodewords() << endl; - - Ref functionPattern = version->buildFunctionPattern(); - - - // cout << *functionPattern << endl; - - bool readingUp = true; - ArrayRef result(version->getTotalCodewords()); - int resultOffset = 0; - int currentByte = 0; - int bitsRead = 0; - // Read columns in pairs, from right to left - for (int x = dimension - 1; x > 0; x -= 2) { - if (x == 6) { - // Skip whole column with vertical alignment pattern; - // saves time and makes the other code proceed more cleanly - x--; - } - // Read alternatingly from bottom to top then top to bottom - for (int counter = 0; counter < dimension; counter++) { - int y = readingUp ? dimension - 1 - counter : counter; - for (int col = 0; col < 2; col++) { - // Ignore bits covered by the function pattern - if (!functionPattern->get(x - col, y)) { - // Read a bit - bitsRead++; - currentByte <<= 1; - if (bitMatrix_->get(x - col, y)) { - currentByte |= 1; - } - // If we've made a whole byte, save it off - if (bitsRead == 8) { - result[resultOffset++] = (unsigned char)currentByte; - bitsRead = 0; - currentByte = 0; - } - } - } - } - readingUp = !readingUp; // switch directions - } - - if (resultOffset != version->getTotalCodewords()) { - throw ReaderException("Did not read all codewords"); - } - return result; -} - -} -} - -// file: zxing/qrcode/decoder/DataBlock.cpp - -/* - * DataBlock.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { -namespace qrcode { - -using namespace std; - -DataBlock::DataBlock(int numDataCodewords, ArrayRef codewords) : - numDataCodewords_(numDataCodewords), codewords_(codewords) { -} - -int DataBlock::getNumDataCodewords() { - return numDataCodewords_; -} - -ArrayRef DataBlock::getCodewords() { - return codewords_; -} - - -std::vector > DataBlock::getDataBlocks(ArrayRef rawCodewords, Version *version, - ErrorCorrectionLevel &ecLevel) { - - - // Figure out the number and size of data blocks used by this version and - // error correction level - ECBlocks &ecBlocks = version->getECBlocksForLevel(ecLevel); - - - // First count the total number of data blocks - int totalBlocks = 0; - vector ecBlockArray = ecBlocks.getECBlocks(); - for (size_t i = 0; i < ecBlockArray.size(); i++) { - totalBlocks += ecBlockArray[i]->getCount(); - } - - // Now establish DataBlocks of the appropriate size and number of data codewords - std::vector > result(totalBlocks); - int numResultBlocks = 0; - for (size_t j = 0; j < ecBlockArray.size(); j++) { - ECB *ecBlock = ecBlockArray[j]; - for (int i = 0; i < ecBlock->getCount(); i++) { - int numDataCodewords = ecBlock->getDataCodewords(); - int numBlockCodewords = ecBlocks.getECCodewords() + numDataCodewords; - ArrayRef buffer(numBlockCodewords); - Ref blockRef(new DataBlock(numDataCodewords, buffer)); - result[numResultBlocks++] = blockRef; - } - } - - // All blocks have the same amount of data, except that the last n - // (where n may be 0) have 1 more byte. Figure out where these start. - int shorterBlocksTotalCodewords = result[0]->codewords_.size(); - int longerBlocksStartAt = result.size() - 1; - while (longerBlocksStartAt >= 0) { - int numCodewords = result[longerBlocksStartAt]->codewords_.size(); - if (numCodewords == shorterBlocksTotalCodewords) { - break; - } - if (numCodewords != shorterBlocksTotalCodewords + 1) { - throw IllegalArgumentException("Data block sizes differ by more than 1"); - } - longerBlocksStartAt--; - } - longerBlocksStartAt++; - - int shorterBlocksNumDataCodewords = shorterBlocksTotalCodewords - ecBlocks.getECCodewords(); - // The last elements of result may be 1 element longer; - // first fill out as many elements as all of them have - int rawCodewordsOffset = 0; - for (int i = 0; i < shorterBlocksNumDataCodewords; i++) { - for (int j = 0; j < numResultBlocks; j++) { - result[j]->codewords_[i] = rawCodewords[rawCodewordsOffset++]; - } - } - // Fill out the last data block in the longer ones - for (int j = longerBlocksStartAt; j < numResultBlocks; j++) { - result[j]->codewords_[shorterBlocksNumDataCodewords] = rawCodewords[rawCodewordsOffset++]; - } - // Now add in error correction blocks - int max = result[0]->codewords_.size(); - for (int i = shorterBlocksNumDataCodewords; i < max; i++) { - for (int j = 0; j < numResultBlocks; j++) { - int iOffset = j < longerBlocksStartAt ? i : i + 1; - result[j]->codewords_[iOffset] = rawCodewords[rawCodewordsOffset++]; - } - } - - if ((size_t)rawCodewordsOffset != rawCodewords.size()) { - throw IllegalArgumentException("rawCodewordsOffset != rawCodewords.length"); - } - - return result; -} - -} -} - -// file: zxing/qrcode/decoder/DataMask.cpp - -/* - * DataMask.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -// #include - -namespace zxing { -namespace qrcode { - -using namespace std; - -DataMask::DataMask() { -} - -DataMask::~DataMask() { -} - -vector > DataMask::DATA_MASKS; -static int N_DATA_MASKS = DataMask::buildDataMasks(); - -DataMask &DataMask::forReference(int reference) { - if (reference < 0 || reference > 7) { - throw IllegalArgumentException("reference must be between 0 and 7"); - } - return *DATA_MASKS[reference]; -} - -void DataMask::unmaskBitMatrix(BitMatrix& bits, size_t dimension) { - for (size_t y = 0; y < dimension; y++) { - for (size_t x = 0; x < dimension; x++) { - // TODO: check why the coordinates have to be swapped - if (isMasked(y, x)) { - bits.flip(x, y); - } - } - } -} - -/** - * 000: mask bits for which (x + y) mod 2 == 0 - */ -class DataMask000 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - // return ((x + y) & 0x01) == 0; - return ((x + y) % 2) == 0; - } -}; - -/** - * 001: mask bits for which x mod 2 == 0 - */ -class DataMask001 : public DataMask { -public: - bool isMasked(size_t x, size_t) { - // return (x & 0x01) == 0; - return (x % 2) == 0; - } -}; - -/** - * 010: mask bits for which y mod 3 == 0 - */ -class DataMask010 : public DataMask { -public: - bool isMasked(size_t, size_t y) { - return y % 3 == 0; - } -}; - -/** - * 011: mask bits for which (x + y) mod 3 == 0 - */ -class DataMask011 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - return (x + y) % 3 == 0; - } -}; - -/** - * 100: mask bits for which (x/2 + y/3) mod 2 == 0 - */ -class DataMask100 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - // return (((x >> 1) + (y / 3)) & 0x01) == 0; - return (((x >> 1) + (y / 3)) % 2) == 0; - } -}; - -/** - * 101: mask bits for which xy mod 2 + xy mod 3 == 0 - */ -class DataMask101 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - size_t temp = x * y; - // return (temp & 0x01) + (temp % 3) == 0; - return (temp % 2) + (temp % 3) == 0; - - } -}; - -/** - * 110: mask bits for which (xy mod 2 + xy mod 3) mod 2 == 0 - */ -class DataMask110 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - size_t temp = x * y; - // return (((temp & 0x01) + (temp % 3)) & 0x01) == 0; - return (((temp % 2) + (temp % 3)) % 2) == 0; - } -}; - -/** - * 111: mask bits for which ((x+y)mod 2 + xy mod 3) mod 2 == 0 - */ -class DataMask111 : public DataMask { -public: - bool isMasked(size_t x, size_t y) { - // return ((((x + y) & 0x01) + ((x * y) % 3)) & 0x01) == 0; - return ((((x + y) % 2) + ((x * y) % 3)) % 2) == 0; - } -}; - -int DataMask::buildDataMasks() { - DATA_MASKS.push_back(Ref (new DataMask000())); - DATA_MASKS.push_back(Ref (new DataMask001())); - DATA_MASKS.push_back(Ref (new DataMask010())); - DATA_MASKS.push_back(Ref (new DataMask011())); - DATA_MASKS.push_back(Ref (new DataMask100())); - DATA_MASKS.push_back(Ref (new DataMask101())); - DATA_MASKS.push_back(Ref (new DataMask110())); - DATA_MASKS.push_back(Ref (new DataMask111())); - return DATA_MASKS.size(); -} - -} -} - -// file: zxing/qrcode/decoder/DecodedBitStreamParser.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * DecodedBitStreamParser.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -#ifndef NO_ICONV -// #include -#endif - -// Required for compatibility. TODO: test on Symbian -#ifdef ZXING_ICONV_CONST -#undef ICONV_CONST -#define ICONV_CONST const -#endif - -#ifndef ICONV_CONST -#define ICONV_CONST /**/ -#endif - -using namespace std; -using namespace zxing; -using namespace zxing::qrcode; -using namespace zxing::common; - -const char DecodedBitStreamParser::ALPHANUMERIC_CHARS[] = -{ '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', - 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', - 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', - 'Y', 'Z', ' ', '$', '%', '*', '+', '-', '.', '/', ':' -}; - -namespace {int GB2312_SUBSET = 1;} - -void DecodedBitStreamParser::append(std::string &result, - string const& in, - const char *src) { - append(result, (unsigned char const*)in.c_str(), in.length(), src); -} - -void DecodedBitStreamParser::append(std::string &result, - const unsigned char *bufIn, - size_t nIn, - const char *src) { -#ifndef NO_ICONV - if (nIn == 0) { - return; - } - - iconv_t cd = iconv_open(StringUtils::UTF8, src); - if (cd == (iconv_t)-1) { - result.append((const char *)bufIn, nIn); - return; - } - - const int maxOut = 4 * nIn + 1; - unsigned char* bufOut = new unsigned char[maxOut]; - - ICONV_CONST char *fromPtr = (ICONV_CONST char *)bufIn; - size_t nFrom = nIn; - char *toPtr = (char *)bufOut; - size_t nTo = maxOut; - - while (nFrom > 0) { - size_t oneway = iconv(cd, &fromPtr, &nFrom, &toPtr, &nTo); - if (oneway == (size_t)(-1)) { - iconv_close(cd); - delete[] bufOut; - throw ReaderException("error converting characters"); - } - } - iconv_close(cd); - - int nResult = maxOut - nTo; - bufOut[nResult] = '\0'; - result.append((const char *)bufOut); - delete[] bufOut; -#else - result.append((const char *)bufIn, nIn); -#endif -} - -void DecodedBitStreamParser::decodeHanziSegment(Ref bits_, - string& result, - int count) { - BitSource& bits (*bits_); - // Don't crash trying to read more bits than we have available. - if (count * 13 > bits.available()) { - throw FormatException(); - } - - // Each character will require 2 bytes. Read the characters as 2-byte pairs - // and decode as GB2312 afterwards - size_t nBytes = 2 * count; - unsigned char* buffer = new unsigned char[nBytes]; - int offset = 0; - while (count > 0) { - // Each 13 bits encodes a 2-byte character - int twoBytes = bits.readBits(13); - int assembledTwoBytes = ((twoBytes / 0x060) << 8) | (twoBytes % 0x060); - if (assembledTwoBytes < 0x003BF) { - // In the 0xA1A1 to 0xAAFE range - assembledTwoBytes += 0x0A1A1; - } else { - // In the 0xB0A1 to 0xFAFE range - assembledTwoBytes += 0x0A6A1; - } - buffer[offset] = (unsigned char) ((assembledTwoBytes >> 8) & 0xFF); - buffer[offset + 1] = (unsigned char) (assembledTwoBytes & 0xFF); - offset += 2; - count--; - } - - try { - append(result, buffer, nBytes, StringUtils::GB2312); - } catch (ReaderException const& re) { - delete [] buffer; - throw FormatException(); - } - - delete [] buffer; - } - -void DecodedBitStreamParser::decodeKanjiSegment(Ref bits, std::string &result, int count) { - // Each character will require 2 bytes. Read the characters as 2-byte pairs - // and decode as Shift_JIS afterwards - size_t nBytes = 2 * count; - unsigned char* buffer = new unsigned char[nBytes]; - int offset = 0; - while (count > 0) { - // Each 13 bits encodes a 2-byte character - - int twoBytes = bits->readBits(13); - int assembledTwoBytes = ((twoBytes / 0x0C0) << 8) | (twoBytes % 0x0C0); - if (assembledTwoBytes < 0x01F00) { - // In the 0x8140 to 0x9FFC range - assembledTwoBytes += 0x08140; - } else { - // In the 0xE040 to 0xEBBF range - assembledTwoBytes += 0x0C140; - } - buffer[offset] = (unsigned char)(assembledTwoBytes >> 8); - buffer[offset + 1] = (unsigned char)assembledTwoBytes; - offset += 2; - count--; - } - - append(result, buffer, nBytes, StringUtils::SHIFT_JIS); - delete[] buffer; -} - -void DecodedBitStreamParser::decodeByteSegment(Ref bits_, - string& result, - int count, - CharacterSetECI* currentCharacterSetECI, - ArrayRef< ArrayRef >& byteSegments, - Hashtable const& hints) { - int nBytes = count; - BitSource& bits (*bits_); - // Don't crash trying to read more bits than we have available. - if (count << 3 > bits.available()) { - throw FormatException(); - } - - ArrayRef bytes_ (count); - unsigned char* readBytes = &(*bytes_)[0]; - for (int i = 0; i < count; i++) { - readBytes[i] = (unsigned char) bits.readBits(8); - } - string encoding; - if (currentCharacterSetECI == 0) { - // The spec isn't clear on this mode; see - // section 6.4.5: t does not say which encoding to assuming - // upon decoding. I have seen ISO-8859-1 used as well as - // Shift_JIS -- without anything like an ECI designator to - // give a hint. - encoding = StringUtils::guessEncoding(readBytes, count, hints); - } else { - encoding = currentCharacterSetECI->getEncodingName(); - } - try { - append(result, readBytes, nBytes, encoding.c_str()); - } catch (ReaderException const& re) { - throw FormatException(); - } - byteSegments->values().push_back(bytes_); -} - -void DecodedBitStreamParser::decodeNumericSegment(Ref bits, std::string &result, int count) { - int nBytes = count; - unsigned char* bytes = new unsigned char[nBytes]; - int i = 0; - // Read three digits at a time - while (count >= 3) { - // Each 10 bits encodes three digits - if (bits->available() < 10) { - throw ReaderException("format exception"); - } - int threeDigitsBits = bits->readBits(10); - if (threeDigitsBits >= 1000) { - ostringstream s; - s << "Illegal value for 3-digit unit: " << threeDigitsBits; - delete[] bytes; - throw ReaderException(s.str().c_str()); - } - bytes[i++] = ALPHANUMERIC_CHARS[threeDigitsBits / 100]; - bytes[i++] = ALPHANUMERIC_CHARS[(threeDigitsBits / 10) % 10]; - bytes[i++] = ALPHANUMERIC_CHARS[threeDigitsBits % 10]; - count -= 3; - } - if (count == 2) { - if (bits->available() < 7) { - throw ReaderException("format exception"); - } - // Two digits left over to read, encoded in 7 bits - int twoDigitsBits = bits->readBits(7); - if (twoDigitsBits >= 100) { - ostringstream s; - s << "Illegal value for 2-digit unit: " << twoDigitsBits; - delete[] bytes; - throw ReaderException(s.str().c_str()); - } - bytes[i++] = ALPHANUMERIC_CHARS[twoDigitsBits / 10]; - bytes[i++] = ALPHANUMERIC_CHARS[twoDigitsBits % 10]; - } else if (count == 1) { - if (bits->available() < 4) { - throw ReaderException("format exception"); - } - // One digit left over to read - int digitBits = bits->readBits(4); - if (digitBits >= 10) { - ostringstream s; - s << "Illegal value for digit unit: " << digitBits; - delete[] bytes; - throw ReaderException(s.str().c_str()); - } - bytes[i++] = ALPHANUMERIC_CHARS[digitBits]; - } - append(result, bytes, nBytes, StringUtils::ASCII); - delete[] bytes; -} - -char DecodedBitStreamParser::toAlphaNumericChar(size_t value) { - if (value >= sizeof(DecodedBitStreamParser::ALPHANUMERIC_CHARS)) { - throw FormatException(); - } - return ALPHANUMERIC_CHARS[value]; -} - -void DecodedBitStreamParser::decodeAlphanumericSegment(Ref bits_, - string& result, - int count, - bool fc1InEffect) { - BitSource& bits (*bits_); - ostringstream bytes; - // Read two characters at a time - while (count > 1) { - int nextTwoCharsBits = bits.readBits(11); - bytes << toAlphaNumericChar(nextTwoCharsBits / 45); - bytes << toAlphaNumericChar(nextTwoCharsBits % 45); - count -= 2; - } - if (count == 1) { - // special case: one character left - bytes << toAlphaNumericChar(bits.readBits(6)); - } - // See section 6.4.8.1, 6.4.8.2 - string s = bytes.str(); - if (fc1InEffect) { - // We need to massage the result a bit if in an FNC1 mode: - ostringstream r; - for (size_t i = 0; i < s.length(); i++) { - if (s[i] != '%') { - r << s[i]; - } else { - if (i < s.length() - 1 && s[i + 1] == '%') { - // %% is rendered as % - r << s[i++]; - } else { - // In alpha mode, % should be converted to FNC1 separator 0x1D - r << (char)0x1D; - } - } - } - s = r.str(); - } - append(result, s, StringUtils::ASCII); -} - -namespace { - int parseECIValue(BitSource bits) { - int firstByte = bits.readBits(8); - if ((firstByte & 0x80) == 0) { - // just one byte - return firstByte & 0x7F; - } - if ((firstByte & 0xC0) == 0x80) { - // two bytes - int secondByte = bits.readBits(8); - return ((firstByte & 0x3F) << 8) | secondByte; - } - if ((firstByte & 0xE0) == 0xC0) { - // three bytes - int secondThirdBytes = bits.readBits(16); - return ((firstByte & 0x1F) << 16) | secondThirdBytes; - } - throw IllegalArgumentException("Bad ECI bits starting with byte "); - } -} - -Ref -DecodedBitStreamParser::decode(ArrayRef bytes, - Version* version, - ErrorCorrectionLevel const& ecLevel, - Hashtable const& hints) { - Ref bits_ (new BitSource(bytes)); - BitSource& bits (*bits_); - string result; - CharacterSetECI* currentCharacterSetECI = 0; - bool fc1InEffect = false; - ArrayRef< ArrayRef > byteSegments (size_t(0)); - Mode* mode = 0; - do { - // While still another segment to read... - if (bits.available() < 4) { - // OK, assume we're done. Really, a TERMINATOR mode should have been recorded here - mode = &Mode::TERMINATOR; - } else { - try { - mode = &Mode::forBits(bits.readBits(4)); // mode is encoded by 4 bits - } catch (IllegalArgumentException const& iae) { - throw iae; - // throw FormatException.getFormatInstance(); - } - } - if (mode != &Mode::TERMINATOR) { - if ((mode == &Mode::FNC1_FIRST_POSITION) || (mode == &Mode::FNC1_SECOND_POSITION)) { - // We do little with FNC1 except alter the parsed result a bit according to the spec - fc1InEffect = true; - } else if (mode == &Mode::STRUCTURED_APPEND) { - // not really supported; all we do is ignore it - // Read next 8 bits (symbol sequence #) and 8 bits (parity data), then continue - bits.readBits(16); - } else if (mode == &Mode::ECI) { - // Count doesn't apply to ECI - int value = parseECIValue(bits); - currentCharacterSetECI = CharacterSetECI::getCharacterSetECIByValue(value); - if (currentCharacterSetECI == 0) { - throw FormatException(); - } - } else { - // First handle Hanzi mode which does not start with character count - if (mode == &Mode::HANZI) { - //chinese mode contains a sub set indicator right after mode indicator - int subset = bits.readBits(4); - int countHanzi = bits.readBits(mode->getCharacterCountBits(version)); - if (subset == GB2312_SUBSET) { - decodeHanziSegment(bits_, result, countHanzi); - } - } else { - // "Normal" QR code modes: - // How many characters will follow, encoded in this mode? - int count = bits.readBits(mode->getCharacterCountBits(version)); - if (mode == &Mode::NUMERIC) { - decodeNumericSegment(bits_, result, count); - } else if (mode == &Mode::ALPHANUMERIC) { - decodeAlphanumericSegment(bits_, result, count, fc1InEffect); - } else if (mode == &Mode::BYTE) { - decodeByteSegment(bits_, result, count, currentCharacterSetECI, byteSegments, hints); - } else if (mode == &Mode::KANJI) { - decodeKanjiSegment(bits_, result, count); - } else { - throw FormatException(); - } - } - } - } - } while (mode != &Mode::TERMINATOR); - - return Ref(new DecoderResult(bytes, Ref(new String(result)), byteSegments, (string)ecLevel)); -} - - -// file: zxing/qrcode/decoder/Decoder.cpp - -/* - * Decoder.cpp - * zxing - * - * Created by Christian Brunschen on 20/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -using namespace std; - -Decoder::Decoder() : - rsDecoder_(GF256::QR_CODE_FIELD) { -} - -void Decoder::correctErrors(ArrayRef codewordBytes, int numDataCodewords) { - int numCodewords = codewordBytes->size(); - ArrayRef codewordInts(numCodewords); - for (int i = 0; i < numCodewords; i++) { - codewordInts[i] = codewordBytes[i] & 0xff; - } - int numECCodewords = numCodewords - numDataCodewords; - - try { - rsDecoder_.decode(codewordInts, numECCodewords); - } catch (ReedSolomonException const& ex) { - ReaderException rex(ex.what()); - throw rex; - } - - for (int i = 0; i < numDataCodewords; i++) { - codewordBytes[i] = (unsigned char)codewordInts[i]; - } -} - -Ref Decoder::decode(Ref bits) { - // Construct a parser and read version, error-correction level - BitMatrixParser parser(bits); - - Version *version = parser.readVersion(); - ErrorCorrectionLevel &ecLevel = parser.readFormatInformation()->getErrorCorrectionLevel(); - - - // Read codewords - ArrayRef codewords(parser.readCodewords()); - - - // Separate into data blocks - std::vector > dataBlocks(DataBlock::getDataBlocks(codewords, version, ecLevel)); - - - // Count total number of data bytes - int totalBytes = 0; - for (size_t i = 0; i < dataBlocks.size(); i++) { - totalBytes += dataBlocks[i]->getNumDataCodewords(); - } - ArrayRef resultBytes(totalBytes); - int resultOffset = 0; - - - // Error-correct and copy data blocks together into a stream of bytes - for (size_t j = 0; j < dataBlocks.size(); j++) { - Ref dataBlock(dataBlocks[j]); - ArrayRef codewordBytes = dataBlock->getCodewords(); - int numDataCodewords = dataBlock->getNumDataCodewords(); - correctErrors(codewordBytes, numDataCodewords); - for (int i = 0; i < numDataCodewords; i++) { - resultBytes[resultOffset++] = codewordBytes[i]; - } - } - - return DecodedBitStreamParser::decode(resultBytes, - version, - ecLevel, - DecodedBitStreamParser::Hashtable()); -} - -} -} - -// file: zxing/qrcode/decoder/Mode.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Mode.cpp - * zxing - * - * Created by Christian Brunschen on 19/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include - -using zxing::qrcode::Mode; -using std::ostringstream; - -Mode Mode::TERMINATOR(0, 0, 0, 0x00, "TERMINATOR"); -Mode Mode::NUMERIC(10, 12, 14, 0x01, "NUMERIC"); -Mode Mode::ALPHANUMERIC(9, 11, 13, 0x02, "ALPHANUMERIC"); -Mode Mode::STRUCTURED_APPEND(0, 0, 0, 0x03, "STRUCTURED_APPEND"); -Mode Mode::BYTE(8, 16, 16, 0x04, "BYTE"); -Mode Mode::ECI(0, 0, 0, 0x07, "ECI"); -Mode Mode::KANJI(8, 10, 12, 0x08, "KANJI"); -Mode Mode::FNC1_FIRST_POSITION(0, 0, 0, 0x05, "FNC1_FIRST_POSITION"); -Mode Mode::FNC1_SECOND_POSITION(0, 0, 0, 0x09, "FNC1_SECOND_POSITION"); -Mode Mode::HANZI(8, 10, 12, 0x0D, "HANZI"); - -Mode::Mode(int cbv0_9, int cbv10_26, int cbv27, int bits, char const* name) : - characterCountBitsForVersions0To9_(cbv0_9), characterCountBitsForVersions10To26_(cbv10_26), - characterCountBitsForVersions27AndHigher_(cbv27), bits_(bits), name_(name) { -} - -Mode& Mode::forBits(int bits) { - switch (bits) { - case 0x0: - return TERMINATOR; - case 0x1: - return NUMERIC; - case 0x2: - return ALPHANUMERIC; - case 0x3: - return STRUCTURED_APPEND; - case 0x4: - return BYTE; - case 0x5: - return FNC1_FIRST_POSITION; - case 0x7: - return ECI; - case 0x8: - return KANJI; - case 0x9: - return FNC1_SECOND_POSITION; - case 0xD: - // 0xD is defined in GBT 18284-2000, may not be supported in foreign country - return HANZI; - default: - ostringstream s; - s << "Illegal mode bits: " << bits; - throw ReaderException(s.str().c_str()); - } -} - -int Mode::getCharacterCountBits(Version *version) { - int number = version->getVersionNumber(); - if (number <= 9) { - return characterCountBitsForVersions0To9_; - } else if (number <= 26) { - return characterCountBitsForVersions10To26_; - } else { - return characterCountBitsForVersions27AndHigher_; - } -} - -// file: zxing/qrcode/detector/AlignmentPattern.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * AlignmentPattern.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -namespace qrcode { - -using namespace std; - -AlignmentPattern::AlignmentPattern(float posX, float posY, float estimatedModuleSize) : - ResultPoint(posX,posY), estimatedModuleSize_(estimatedModuleSize) { -} - -bool AlignmentPattern::aboutEquals(float moduleSize, float i, float j) const { - if (abs(i - getY()) <= moduleSize && abs(j - getX()) <= moduleSize) { - float moduleSizeDiff = abs(moduleSize - estimatedModuleSize_); - return moduleSizeDiff <= 1.0f || moduleSizeDiff <= estimatedModuleSize_; - } - return false; -} - -Ref AlignmentPattern::combineEstimate(float i, float j, float newModuleSize) const { - float combinedX = (getX() + j) / 2.0f; - float combinedY = (getY() + i) / 2.0f; - float combinedModuleSize = (estimatedModuleSize_ + newModuleSize) / 2.0f; - Ref result - (new AlignmentPattern(combinedX, combinedY, combinedModuleSize)); - return result; -} - -} -} - -// file: zxing/qrcode/detector/AlignmentPatternFinder.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * AlignmentPatternFinder.cpp - * zxing - * - * Created by Christian Brunschen on 14/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "AlignmentPatternFinder.h" -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -using namespace std; - -float AlignmentPatternFinder::centerFromEnd(vector &stateCount, int end) { - return (float)(end - stateCount[2]) - stateCount[1] / 2.0f; -} - -bool AlignmentPatternFinder::foundPatternCross(vector &stateCount) { - float maxVariance = moduleSize_ / 2.0f; - for (size_t i = 0; i < 3; i++) { - if (abs(moduleSize_ - stateCount[i]) >= maxVariance) { - return false; - } - } - return true; -} - -float AlignmentPatternFinder::crossCheckVertical(size_t startI, size_t centerJ, int maxCount, - int originalStateCountTotal) { - int maxI = image_->getHeight(); - vector stateCount(3, 0); - - - // Start counting up from center - int i = startI; - while (i >= 0 && image_->get(centerJ, i) && stateCount[1] <= maxCount) { - stateCount[1]++; - i--; - } - // If already too many modules in this state or ran off the edge: - if (i < 0 || stateCount[1] > maxCount) { - return NAN; - } - while (i >= 0 && !image_->get(centerJ, i) && stateCount[0] <= maxCount) { - stateCount[0]++; - i--; - } - if (stateCount[0] > maxCount) { - return NAN; - } - - // Now also count down from center - i = startI + 1; - while (i < maxI && image_->get(centerJ, i) && stateCount[1] <= maxCount) { - stateCount[1]++; - i++; - } - if (i == maxI || stateCount[1] > maxCount) { - return NAN; - } - while (i < maxI && !image_->get(centerJ, i) && stateCount[2] <= maxCount) { - stateCount[2]++; - i++; - } - if (stateCount[2] > maxCount) { - return NAN; - } - - int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; - if (5 * abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) { - return NAN; - } - - return foundPatternCross(stateCount) ? centerFromEnd(stateCount, i) : NAN; -} - -Ref AlignmentPatternFinder::handlePossibleCenter(vector &stateCount, size_t i, size_t j) { - int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2]; - float centerJ = centerFromEnd(stateCount, j); - float centerI = crossCheckVertical(i, (int)centerJ, 2 * stateCount[1], stateCountTotal); - if (!isnan(centerI)) { - float estimatedModuleSize = (float)(stateCount[0] + stateCount[1] + stateCount[2]) / 3.0f; - int max = possibleCenters_->size(); - for (int index = 0; index < max; index++) { - Ref center((*possibleCenters_)[index]); - // Look for about the same center and module size: - if (center->aboutEquals(estimatedModuleSize, centerI, centerJ)) { - return center->combineEstimate(centerI, centerJ, estimatedModuleSize); - } - } - AlignmentPattern *tmp = new AlignmentPattern(centerJ, centerI, estimatedModuleSize); - // Hadn't found this before; save it - tmp->retain(); - possibleCenters_->push_back(tmp); - if (callback_ != 0) { - callback_->foundPossibleResultPoint(*tmp); - } - } - Ref result; - return result; -} - -AlignmentPatternFinder::AlignmentPatternFinder(Ref image, size_t startX, size_t startY, size_t width, - size_t height, float moduleSize, - Refconst& callback) : - image_(image), possibleCenters_(new vector ()), startX_(startX), startY_(startY), - width_(width), height_(height), moduleSize_(moduleSize), callback_(callback) { -} - -AlignmentPatternFinder::~AlignmentPatternFinder() { - for (size_t i = 0; i < possibleCenters_->size(); i++) { - (*possibleCenters_)[i]->release(); - (*possibleCenters_)[i] = 0; - } - delete possibleCenters_; -} - -Ref AlignmentPatternFinder::find() { - size_t maxJ = startX_ + width_; - size_t middleI = startY_ + (height_ >> 1); - // Ref luminanceRow(new BitArray(width_)); - // We are looking for black/white/black modules in 1:1:1 ratio; - // this tracks the number of black/white/black modules seen so far - vector stateCount(3, 0); - for (size_t iGen = 0; iGen < height_; iGen++) { - // Search from middle outwards - size_t i = middleI + ((iGen & 0x01) == 0 ? ((iGen + 1) >> 1) : -((iGen + 1) >> 1)); - // image_->getBlackRow(i, luminanceRow, startX_, width_); - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - size_t j = startX_; - // Burn off leading white pixels before anything else; if we start in the middle of - // a white run, it doesn't make sense to count its length, since we don't know if the - // white run continued to the left of the start point - while (j < maxJ && !image_->get(j, i)) { - j++; - } - int currentState = 0; - while (j < maxJ) { - if (image_->get(j, i)) { - // Black pixel - if (currentState == 1) { // Counting black pixels - stateCount[currentState]++; - } else { // Counting white pixels - if (currentState == 2) { // A winner? - if (foundPatternCross(stateCount)) { // Yes - Ref confirmed(handlePossibleCenter(stateCount, i, j)); - if (confirmed != 0) { - return confirmed; - } - } - stateCount[0] = stateCount[2]; - stateCount[1] = 1; - stateCount[2] = 0; - currentState = 1; - } else { - stateCount[++currentState]++; - } - } - } else { // White pixel - if (currentState == 1) { // Counting black pixels - currentState++; - } - stateCount[currentState]++; - } - j++; - } - if (foundPatternCross(stateCount)) { - Ref confirmed(handlePossibleCenter(stateCount, i, maxJ)); - if (confirmed != 0) { - return confirmed; - } - } - - } - - // Hmm, nothing we saw was observed and confirmed twice. If we had - // any guess at all, return it. - if (possibleCenters_->size() > 0) { - Ref center((*possibleCenters_)[0]); - return center; - } - - throw zxing::ReaderException("Could not find alignment pattern"); -} - -} -} - -// file: zxing/qrcode/detector/Detector.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Detector.cpp - * zxing - * - * Created by Christian Brunschen on 14/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -using namespace std; - -Detector::Detector(Ref image) : - image_(image) { -} - -Ref Detector::getImage() { - return image_; -} - -Ref Detector::detect(DecodeHints const& hints) { - callback_ = hints.getResultPointCallback(); - FinderPatternFinder finder(image_, hints.getResultPointCallback()); - Ref info(finder.find(hints)); - return processFinderPatternInfo(info); -} - -Ref Detector::processFinderPatternInfo(Ref info){ - Ref topLeft(info->getTopLeft()); - Ref topRight(info->getTopRight()); - Ref bottomLeft(info->getBottomLeft()); - - float moduleSize = calculateModuleSize(topLeft, topRight, bottomLeft); - if (moduleSize < 1.0f) { - throw zxing::ReaderException("bad module size"); - } - int dimension = computeDimension(topLeft, topRight, bottomLeft, moduleSize); - Version *provisionalVersion = Version::getProvisionalVersionForDimension(dimension); - int modulesBetweenFPCenters = provisionalVersion->getDimensionForVersion() - 7; - - Ref alignmentPattern; - // Anything above version 1 has an alignment pattern - if (provisionalVersion->getAlignmentPatternCenters().size() > 0) { - - - // Guess where a "bottom right" finder pattern would have been - float bottomRightX = topRight->getX() - topLeft->getX() + bottomLeft->getX(); - float bottomRightY = topRight->getY() - topLeft->getY() + bottomLeft->getY(); - - - // Estimate that alignment pattern is closer by 3 modules - // from "bottom right" to known top left location - float correctionToTopLeft = 1.0f - 3.0f / (float)modulesBetweenFPCenters; - int estAlignmentX = (int)(topLeft->getX() + correctionToTopLeft * (bottomRightX - topLeft->getX())); - int estAlignmentY = (int)(topLeft->getY() + correctionToTopLeft * (bottomRightY - topLeft->getY())); - - - // Kind of arbitrary -- expand search radius before giving up - for (int i = 4; i <= 16; i <<= 1) { - try { - alignmentPattern = findAlignmentInRegion(moduleSize, estAlignmentX, estAlignmentY, (float)i); - break; - } catch (zxing::ReaderException const& re) { - // try next round - } - } - if (alignmentPattern == 0) { - // Try anyway - } - - } - - Ref transform = createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension); - Ref bits(sampleGrid(image_, dimension, transform)); - std::vector > points(alignmentPattern == 0 ? 3 : 4); - points[0].reset(bottomLeft); - points[1].reset(topLeft); - points[2].reset(topRight); - if (alignmentPattern != 0) { - points[3].reset(alignmentPattern); - } - - Ref result(new DetectorResult(bits, points, transform)); - return result; -} - -Ref Detector::createTransform(Ref topLeft, Ref topRight, Ref < - ResultPoint > bottomLeft, Ref alignmentPattern, int dimension) { - - float dimMinusThree = (float)dimension - 3.5f; - float bottomRightX; - float bottomRightY; - float sourceBottomRightX; - float sourceBottomRightY; - if (alignmentPattern != 0) { - bottomRightX = alignmentPattern->getX(); - bottomRightY = alignmentPattern->getY(); - sourceBottomRightX = sourceBottomRightY = dimMinusThree - 3.0f; - } else { - // Don't have an alignment pattern, just make up the bottom-right point - bottomRightX = (topRight->getX() - topLeft->getX()) + bottomLeft->getX(); - bottomRightY = (topRight->getY() - topLeft->getY()) + bottomLeft->getY(); - sourceBottomRightX = sourceBottomRightY = dimMinusThree; - } - - Ref transform(PerspectiveTransform::quadrilateralToQuadrilateral(3.5f, 3.5f, dimMinusThree, 3.5f, sourceBottomRightX, - sourceBottomRightY, 3.5f, dimMinusThree, topLeft->getX(), topLeft->getY(), topRight->getX(), - topRight->getY(), bottomRightX, bottomRightY, bottomLeft->getX(), bottomLeft->getY())); - - return transform; -} - -Ref Detector::sampleGrid(Ref image, int dimension, Ref transform) { - GridSampler &sampler = GridSampler::getInstance(); - return sampler.sampleGrid(image, dimension, transform); -} - -int Detector::computeDimension(Ref topLeft, Ref topRight, Ref bottomLeft, - float moduleSize) { - int tltrCentersDimension = int(FinderPatternFinder::distance(topLeft, topRight) / moduleSize + 0.5f); - int tlblCentersDimension = int(FinderPatternFinder::distance(topLeft, bottomLeft) / moduleSize + 0.5f); - int dimension = ((tltrCentersDimension + tlblCentersDimension) >> 1) + 7; - switch (dimension & 0x03) { // mod 4 - case 0: - dimension++; - break; - // 1? do nothing - case 2: - dimension--; - break; - case 3: - ostringstream s; - s << "Bad dimension: " << dimension; - throw zxing::ReaderException(s.str().c_str()); - } - return dimension; -} - -float Detector::calculateModuleSize(Ref topLeft, Ref topRight, Ref bottomLeft) { - // Take the average - return (calculateModuleSizeOneWay(topLeft, topRight) + calculateModuleSizeOneWay(topLeft, bottomLeft)) / 2.0f; -} - -float Detector::calculateModuleSizeOneWay(Ref pattern, Ref otherPattern) { - float moduleSizeEst1 = sizeOfBlackWhiteBlackRunBothWays((int)pattern->getX(), (int)pattern->getY(), - (int)otherPattern->getX(), (int)otherPattern->getY()); - float moduleSizeEst2 = sizeOfBlackWhiteBlackRunBothWays((int)otherPattern->getX(), (int)otherPattern->getY(), - (int)pattern->getX(), (int)pattern->getY()); - if (isnan(moduleSizeEst1)) { - return moduleSizeEst2; - } - if (isnan(moduleSizeEst2)) { - return moduleSizeEst1; - } - // Average them, and divide by 7 since we've counted the width of 3 black modules, - // and 1 white and 1 black module on either side. Ergo, divide sum by 14. - return (moduleSizeEst1 + moduleSizeEst2) / 14.0f; -} - -float Detector::sizeOfBlackWhiteBlackRunBothWays(int fromX, int fromY, int toX, int toY) { - - float result = sizeOfBlackWhiteBlackRun(fromX, fromY, toX, toY); - - // Now count other way -- don't run off image though of course - float scale = 1.0f; - int otherToX = fromX - (toX - fromX); - if (otherToX < 0) { - scale = (float) fromX / (float) (fromX - otherToX); - otherToX = 0; - } else if (otherToX >= (int)image_->getWidth()) { - scale = (float) (image_->getWidth() - 1 - fromX) / (float) (otherToX - fromX); - otherToX = image_->getWidth() - 1; - } - int otherToY = (int) (fromY - (toY - fromY) * scale); - - scale = 1.0f; - if (otherToY < 0) { - scale = (float) fromY / (float) (fromY - otherToY); - otherToY = 0; - } else if (otherToY >= (int)image_->getHeight()) { - scale = (float) (image_->getHeight() - 1 - fromY) / (float) (otherToY - fromY); - otherToY = image_->getHeight() - 1; - } - otherToX = (int) (fromX + (otherToX - fromX) * scale); - - result += sizeOfBlackWhiteBlackRun(fromX, fromY, otherToX, otherToY); - - // Middle pixel is double-counted this way; subtract 1 - return result - 1.0f; -} - -float Detector::sizeOfBlackWhiteBlackRun(int fromX, int fromY, int toX, int toY) { - // Mild variant of Bresenham's algorithm; - // see http://en.wikipedia.org/wiki/Bresenham's_line_algorithm - bool steep = abs(toY - fromY) > abs(toX - fromX); - if (steep) { - int temp = fromX; - fromX = fromY; - fromY = temp; - temp = toX; - toX = toY; - toY = temp; - } - - int dx = abs(toX - fromX); - int dy = abs(toY - fromY); - int error = -dx >> 1; - int xstep = fromX < toX ? 1 : -1; - int ystep = fromY < toY ? 1 : -1; - - // In black pixels, looking for white, first or second time. - int state = 0; - // Loop up until x == toX, but not beyond - int xLimit = toX + xstep; - for (int x = fromX, y = fromY; x != xLimit; x += xstep) { - int realX = steep ? y : x; - int realY = steep ? x : y; - - // Does current pixel mean we have moved white to black or vice versa? - if (!((state == 1) ^ image_->get(realX, realY))) { - if (state == 2) { - int diffX = x - fromX; - int diffY = y - fromY; - return (float) sqrt((double) (diffX * diffX + diffY * diffY)); - } - state++; - } - - error += dy; - if (error > 0) { - if (y == toY) { - break; - } - y += ystep; - error -= dx; - } - } - // Found black-white-black; give the benefit of the doubt that the next pixel outside the image - // is "white" so this last point at (toX+xStep,toY) is the right ending. This is really a - // small approximation; (toX+xStep,toY+yStep) might be really correct. Ignore this. - if (state == 2) { - int diffX = toX + xstep - fromX; - int diffY = toY - fromY; - return (float) sqrt((double) (diffX * diffX + diffY * diffY)); - } - // else we didn't find even black-white-black; no estimate is really possible - return NAN; -} - -Ref Detector::findAlignmentInRegion(float overallEstModuleSize, int estAlignmentX, int estAlignmentY, - float allowanceFactor) { - // Look for an alignment pattern (3 modules in size) around where it - // should be - int allowance = (int)(allowanceFactor * overallEstModuleSize); - int alignmentAreaLeftX = max(0, estAlignmentX - allowance); - int alignmentAreaRightX = min((int)(image_->getWidth() - 1), estAlignmentX + allowance); - if (alignmentAreaRightX - alignmentAreaLeftX < overallEstModuleSize * 3) { - throw zxing::ReaderException("region too small to hold alignment pattern"); - } - int alignmentAreaTopY = max(0, estAlignmentY - allowance); - int alignmentAreaBottomY = min((int)(image_->getHeight() - 1), estAlignmentY + allowance); - if (alignmentAreaBottomY - alignmentAreaTopY < overallEstModuleSize * 3) { - throw zxing::ReaderException("region too small to hold alignment pattern"); - } - - AlignmentPatternFinder alignmentFinder(image_, alignmentAreaLeftX, alignmentAreaTopY, alignmentAreaRightX - - alignmentAreaLeftX, alignmentAreaBottomY - alignmentAreaTopY, overallEstModuleSize, callback_); - return alignmentFinder.find(); -} - -} -} - -// file: zxing/qrcode/detector/FinderPattern.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * FinderPattern.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - namespace qrcode { - - using namespace std; - - FinderPattern::FinderPattern(float posX, float posY, float estimatedModuleSize) : - ResultPoint(posX,posY), estimatedModuleSize_(estimatedModuleSize), count_(1) { - } - - FinderPattern::FinderPattern(float posX, float posY, float estimatedModuleSize, int count) : - ResultPoint(posX,posY), estimatedModuleSize_(estimatedModuleSize), count_(count) { - } - - int FinderPattern::getCount() const { - return count_; - } - - float FinderPattern::getEstimatedModuleSize() const { - return estimatedModuleSize_; - } - - void FinderPattern::incrementCount() { - count_++; - } - -/* - bool FinderPattern::aboutEquals(float moduleSize, float i, float j) const { - return abs(i - posY_) <= moduleSize && abs(j - posX_) <= moduleSize && (abs(moduleSize - estimatedModuleSize_) - <= 1.0f || abs(moduleSize - estimatedModuleSize_) / estimatedModuleSize_ <= 0.1f); - } -*/ - bool FinderPattern::aboutEquals(float moduleSize, float i, float j) const { - if (abs(i - getY()) <= moduleSize && abs(j - getX()) <= moduleSize) { - float moduleSizeDiff = abs(moduleSize - estimatedModuleSize_); - return moduleSizeDiff <= 1.0f || moduleSizeDiff <= estimatedModuleSize_; - } - return false; - } - - Ref FinderPattern::combineEstimate(float i, float j, float newModuleSize) const { - int combinedCount = count_ + 1; - float combinedX = (count_ * getX() + j) / combinedCount; - float combinedY = (count_ * getY() + i) / combinedCount; - float combinedModuleSize = (count_ * getEstimatedModuleSize() + newModuleSize) / combinedCount; - return Ref(new FinderPattern(combinedX, combinedY, combinedModuleSize, combinedCount)); - } - } -} - -// file: zxing/qrcode/detector/FinderPatternFinder.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * FinderPatternFinder.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -using namespace std; - -class FurthestFromAverageComparator { -private: - const float averageModuleSize_; -public: - FurthestFromAverageComparator(float averageModuleSize) : - averageModuleSize_(averageModuleSize) { - } - bool operator()(Ref a, Ref b) { - float dA = abs(a->getEstimatedModuleSize() - averageModuleSize_); - float dB = abs(b->getEstimatedModuleSize() - averageModuleSize_); - return dA > dB; - } -}; - -class CenterComparator { - const float averageModuleSize_; -public: - CenterComparator(float averageModuleSize) : - averageModuleSize_(averageModuleSize) { - } - bool operator()(Ref a, Ref b) { - // N.B.: we want the result in descending order ... - if (a->getCount() != b->getCount()) { - return a->getCount() > b->getCount(); - } else { - float dA = abs(a->getEstimatedModuleSize() - averageModuleSize_); - float dB = abs(b->getEstimatedModuleSize() - averageModuleSize_); - return dA < dB; - } - } -}; - -int FinderPatternFinder::CENTER_QUORUM = 2; -int FinderPatternFinder::MIN_SKIP = 3; -int FinderPatternFinder::MAX_MODULES = 57; - -float FinderPatternFinder::centerFromEnd(int* stateCount, int end) { - return (float)(end - stateCount[4] - stateCount[3]) - stateCount[2] / 2.0f; -} - -bool FinderPatternFinder::foundPatternCross(int* stateCount) { - int totalModuleSize = 0; - for (int i = 0; i < 5; i++) { - if (stateCount[i] == 0) { - return false; - } - totalModuleSize += stateCount[i]; - } - if (totalModuleSize < 7) { - return false; - } - float moduleSize = (float)totalModuleSize / 7.0f; - float maxVariance = moduleSize / 2.0f; - // Allow less than 50% variance from 1-1-3-1-1 proportions - return abs(moduleSize - stateCount[0]) < maxVariance && abs(moduleSize - stateCount[1]) < maxVariance && abs(3.0f - * moduleSize - stateCount[2]) < 3.0f * maxVariance && abs(moduleSize - stateCount[3]) < maxVariance && abs( - moduleSize - stateCount[4]) < maxVariance; -} - -float FinderPatternFinder::crossCheckVertical(size_t startI, size_t centerJ, int maxCount, int originalStateCountTotal) { - - int maxI = image_->getHeight(); - int stateCount[5]; - for (int i = 0; i < 5; i++) - stateCount[i] = 0; - - - // Start counting up from center - int i = startI; - while (i >= 0 && image_->get(centerJ, i)) { - stateCount[2]++; - i--; - } - if (i < 0) { - return NAN; - } - while (i >= 0 && !image_->get(centerJ, i) && stateCount[1] <= maxCount) { - stateCount[1]++; - i--; - } - // If already too many modules in this state or ran off the edge: - if (i < 0 || stateCount[1] > maxCount) { - return NAN; - } - while (i >= 0 && image_->get(centerJ, i) && stateCount[0] <= maxCount) { - stateCount[0]++; - i--; - } - if (stateCount[0] > maxCount) { - return NAN; - } - - // Now also count down from center - i = startI + 1; - while (i < maxI && image_->get(centerJ, i)) { - stateCount[2]++; - i++; - } - if (i == maxI) { - return NAN; - } - while (i < maxI && !image_->get(centerJ, i) && stateCount[3] < maxCount) { - stateCount[3]++; - i++; - } - if (i == maxI || stateCount[3] >= maxCount) { - return NAN; - } - while (i < maxI && image_->get(centerJ, i) && stateCount[4] < maxCount) { - stateCount[4]++; - i++; - } - if (stateCount[4] >= maxCount) { - return NAN; - } - - // If we found a finder-pattern-like section, but its size is more than 40% different than - // the original, assume it's a false positive - int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; - if (5 * abs(stateCountTotal - originalStateCountTotal) >= 2 * originalStateCountTotal) { - return NAN; - } - - return foundPatternCross(stateCount) ? centerFromEnd(stateCount, i) : NAN; -} - -float FinderPatternFinder::crossCheckHorizontal(size_t startJ, size_t centerI, int maxCount, - int originalStateCountTotal) { - - int maxJ = image_->getWidth(); - int stateCount[5]; - for (int i = 0; i < 5; i++) - stateCount[i] = 0; - - int j = startJ; - while (j >= 0 && image_->get(j, centerI)) { - stateCount[2]++; - j--; - } - if (j < 0) { - return NAN; - } - while (j >= 0 && !image_->get(j, centerI) && stateCount[1] <= maxCount) { - stateCount[1]++; - j--; - } - if (j < 0 || stateCount[1] > maxCount) { - return NAN; - } - while (j >= 0 && image_->get(j, centerI) && stateCount[0] <= maxCount) { - stateCount[0]++; - j--; - } - if (stateCount[0] > maxCount) { - return NAN; - } - - j = startJ + 1; - while (j < maxJ && image_->get(j, centerI)) { - stateCount[2]++; - j++; - } - if (j == maxJ) { - return NAN; - } - while (j < maxJ && !image_->get(j, centerI) && stateCount[3] < maxCount) { - stateCount[3]++; - j++; - } - if (j == maxJ || stateCount[3] >= maxCount) { - return NAN; - } - while (j < maxJ && image_->get(j, centerI) && stateCount[4] < maxCount) { - stateCount[4]++; - j++; - } - if (stateCount[4] >= maxCount) { - return NAN; - } - - // If we found a finder-pattern-like section, but its size is significantly different than - // the original, assume it's a false positive - int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; - if (5 * abs(stateCountTotal - originalStateCountTotal) >= originalStateCountTotal) { - return NAN; - } - - return foundPatternCross(stateCount) ? centerFromEnd(stateCount, j) : NAN; -} - -bool FinderPatternFinder::handlePossibleCenter(int* stateCount, size_t i, size_t j) { - int stateCountTotal = stateCount[0] + stateCount[1] + stateCount[2] + stateCount[3] + stateCount[4]; - float centerJ = centerFromEnd(stateCount, j); - float centerI = crossCheckVertical(i, (size_t)centerJ, stateCount[2], stateCountTotal); - if (!isnan(centerI)) { - // Re-cross check - centerJ = crossCheckHorizontal((size_t)centerJ, (size_t)centerI, stateCount[2], stateCountTotal); - if (!isnan(centerJ)) { - float estimatedModuleSize = (float)stateCountTotal / 7.0f; - bool found = false; - size_t max = possibleCenters_.size(); - for (size_t index = 0; index < max; index++) { - Ref center = possibleCenters_[index]; - // Look for about the same center and module size: - if (center->aboutEquals(estimatedModuleSize, centerI, centerJ)) { - possibleCenters_[index] = center->combineEstimate(centerI, centerJ, estimatedModuleSize); - found = true; - break; - } - } - if (!found) { - Ref newPattern(new FinderPattern(centerJ, centerI, estimatedModuleSize)); - possibleCenters_.push_back(newPattern); - if (callback_ != 0) { - callback_->foundPossibleResultPoint(*newPattern); - } - } - return true; - } - } - return false; -} - -int FinderPatternFinder::findRowSkip() { - size_t max = possibleCenters_.size(); - if (max <= 1) { - return 0; - } - Ref firstConfirmedCenter; - for (size_t i = 0; i < max; i++) { - Ref center = possibleCenters_[i]; - if (center->getCount() >= CENTER_QUORUM) { - if (firstConfirmedCenter == 0) { - firstConfirmedCenter = center; - } else { - // We have two confirmed centers - // How far down can we skip before resuming looking for the next - // pattern? In the worst case, only the difference between the - // difference in the x / y coordinates of the two centers. - // This is the case where you find top left first. Draw it out. - hasSkipped_ = true; - return (int)(abs(firstConfirmedCenter->getX() - center->getX()) - abs(firstConfirmedCenter->getY() - - center->getY()))/2; - } - } - } - return 0; -} - -bool FinderPatternFinder::haveMultiplyConfirmedCenters() { - int confirmedCount = 0; - float totalModuleSize = 0.0f; - size_t max = possibleCenters_.size(); - for (size_t i = 0; i < max; i++) { - Ref pattern = possibleCenters_[i]; - if (pattern->getCount() >= CENTER_QUORUM) { - confirmedCount++; - totalModuleSize += pattern->getEstimatedModuleSize(); - } - } - if (confirmedCount < 3) { - return false; - } - // OK, we have at least 3 confirmed centers, but, it's possible that one is a "false positive" - // and that we need to keep looking. We detect this by asking if the estimated module sizes - // vary too much. We arbitrarily say that when the total deviation from average exceeds - // 5% of the total module size estimates, it's too much. - float average = totalModuleSize / max; - float totalDeviation = 0.0f; - for (size_t i = 0; i < max; i++) { - Ref pattern = possibleCenters_[i]; - totalDeviation += abs(pattern->getEstimatedModuleSize() - average); - } - return totalDeviation <= 0.05f * totalModuleSize; -} - -vector > FinderPatternFinder::selectBestPatterns() { - size_t startSize = possibleCenters_.size(); - - if (startSize < 3) { - // Couldn't find enough finder patterns - throw zxing::ReaderException("Could not find three finder patterns"); - } - - // Filter outlier possibilities whose module size is too different - if (startSize > 3) { - // But we can only afford to do so if we have at least 4 possibilities to choose from - float totalModuleSize = 0.0f; - float square = 0.0f; - for (size_t i = 0; i < startSize; i++) { - float size = possibleCenters_[i]->getEstimatedModuleSize(); - totalModuleSize += size; - square += size * size; - } - float average = totalModuleSize / (float) startSize; - float stdDev = (float)sqrt(square / startSize - average * average); - - sort(possibleCenters_.begin(), possibleCenters_.end(), FurthestFromAverageComparator(average)); - - float limit = max(0.2f * average, stdDev); - - for (size_t i = 0; i < possibleCenters_.size() && possibleCenters_.size() > 3; i++) { - if (abs(possibleCenters_[i]->getEstimatedModuleSize() - average) > limit) { - possibleCenters_.erase(possibleCenters_.begin()+i); - i--; - } - } - } - - if (possibleCenters_.size() > 3) { - // Throw away all but those first size candidate points we found. - float totalModuleSize = 0.0f; - for (size_t i = 0; i < possibleCenters_.size(); i++) { - float size = possibleCenters_[i]->getEstimatedModuleSize(); - totalModuleSize += size; - } - float average = totalModuleSize / (float) possibleCenters_.size(); - sort(possibleCenters_.begin(), possibleCenters_.end(), CenterComparator(average)); - } - - if (possibleCenters_.size() > 3) { - possibleCenters_.erase(possibleCenters_.begin()+3,possibleCenters_.end()); - } - - vector > result(3); - result[0] = possibleCenters_[0]; - result[1] = possibleCenters_[1]; - result[2] = possibleCenters_[2]; - return result; -} - -vector > FinderPatternFinder::orderBestPatterns(vector > patterns) { - // Find distances between pattern centers - float abDistance = distance(patterns[0], patterns[1]); - float bcDistance = distance(patterns[1], patterns[2]); - float acDistance = distance(patterns[0], patterns[2]); - - Ref topLeft; - Ref topRight; - Ref bottomLeft; - // Assume one closest to other two is top left; - // topRight and bottomLeft will just be guesses below at first - if (bcDistance >= abDistance && bcDistance >= acDistance) { - topLeft = patterns[0]; - topRight = patterns[1]; - bottomLeft = patterns[2]; - } else if (acDistance >= bcDistance && acDistance >= abDistance) { - topLeft = patterns[1]; - topRight = patterns[0]; - bottomLeft = patterns[2]; - } else { - topLeft = patterns[2]; - topRight = patterns[0]; - bottomLeft = patterns[1]; - } - - // Use cross product to figure out which of other1/2 is the bottom left - // pattern. The vector "top-left -> bottom-left" x "top-left -> top-right" - // should yield a vector with positive z component - if ((bottomLeft->getY() - topLeft->getY()) * (topRight->getX() - topLeft->getX()) < (bottomLeft->getX() - - topLeft->getX()) * (topRight->getY() - topLeft->getY())) { - Ref temp = topRight; - topRight = bottomLeft; - bottomLeft = temp; - } - - vector > results(3); - results[0] = bottomLeft; - results[1] = topLeft; - results[2] = topRight; - return results; -} - -float FinderPatternFinder::distance(Ref p1, Ref p2) { - float dx = p1->getX() - p2->getX(); - float dy = p1->getY() - p2->getY(); - return (float)sqrt(dx * dx + dy * dy); -} - -FinderPatternFinder::FinderPatternFinder(Ref image, - Refconst& callback) : - image_(image), possibleCenters_(), hasSkipped_(false), callback_(callback) { -} - -Ref FinderPatternFinder::find(DecodeHints const& hints) { - bool tryHarder = hints.getTryHarder(); - - size_t maxI = image_->getHeight(); - size_t maxJ = image_->getWidth(); - - - // We are looking for black/white/black/white/black modules in - // 1:1:3:1:1 ratio; this tracks the number of such modules seen so far - - // As this is used often, we use an integer array instead of vector - int stateCount[5]; - bool done = false; - - - // Let's assume that the maximum version QR Code we support takes up 1/4 - // the height of the image, and then account for the center being 3 - // modules in size. This gives the smallest number of pixels the center - // could be, so skip this often. When trying harder, look for all - // QR versions regardless of how dense they are. - int iSkip = (3 * maxI) / (4 * MAX_MODULES); - if (iSkip < MIN_SKIP || tryHarder) { - iSkip = MIN_SKIP; - } - - // This is slightly faster than using the Ref. Efficiency is important here - BitMatrix& matrix = *image_; - - for (size_t i = iSkip - 1; i < maxI && !done; i += iSkip) { - // Get a row of black/white values - - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - stateCount[3] = 0; - stateCount[4] = 0; - int currentState = 0; - for (size_t j = 0; j < maxJ; j++) { - if (matrix.get(j, i)) { - // Black pixel - if ((currentState & 1) == 1) { // Counting white pixels - currentState++; - } - stateCount[currentState]++; - } else { // White pixel - if ((currentState & 1) == 0) { // Counting black pixels - if (currentState == 4) { // A winner? - if (foundPatternCross(stateCount)) { // Yes - bool confirmed = handlePossibleCenter(stateCount, i, j); - if (confirmed) { - // Start examining every other line. Checking each line turned out to be too - // expensive and didn't improve performance. - iSkip = 2; - if (hasSkipped_) { - done = haveMultiplyConfirmedCenters(); - } else { - int rowSkip = findRowSkip(); - if (rowSkip > stateCount[2]) { - // Skip rows between row of lower confirmed center - // and top of presumed third confirmed center - // but back up a bit to get a full chance of detecting - // it, entire width of center of finder pattern - - // Skip by rowSkip, but back off by stateCount[2] (size - // of last center of pattern we saw) to be conservative, - // and also back off by iSkip which is about to be - // re-added - i += rowSkip - stateCount[2] - iSkip; - j = maxJ - 1; - } - } - } else { - stateCount[0] = stateCount[2]; - stateCount[1] = stateCount[3]; - stateCount[2] = stateCount[4]; - stateCount[3] = 1; - stateCount[4] = 0; - currentState = 3; - continue; - } - // Clear state to start looking again - currentState = 0; - stateCount[0] = 0; - stateCount[1] = 0; - stateCount[2] = 0; - stateCount[3] = 0; - stateCount[4] = 0; - } else { // No, shift counts back by two - stateCount[0] = stateCount[2]; - stateCount[1] = stateCount[3]; - stateCount[2] = stateCount[4]; - stateCount[3] = 1; - stateCount[4] = 0; - currentState = 3; - } - } else { - stateCount[++currentState]++; - } - } else { // Counting white pixels - stateCount[currentState]++; - } - } - } - if (foundPatternCross(stateCount)) { - bool confirmed = handlePossibleCenter(stateCount, i, maxJ); - if (confirmed) { - iSkip = stateCount[0]; - if (hasSkipped_) { - // Found a third one - done = haveMultiplyConfirmedCenters(); - } - } - } - } - - vector > patternInfo = selectBestPatterns(); - patternInfo = orderBestPatterns(patternInfo); - - Ref result(new FinderPatternInfo(patternInfo)); - return result; -} -} -} - -// file: zxing/qrcode/detector/FinderPatternInfo.cpp - -/* - * FinderPatternInfo.cpp - * zxing - * - * Created by Christian Brunschen on 13/05/2008. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -namespace qrcode { - -FinderPatternInfo::FinderPatternInfo(std::vector > patternCenters) : - bottomLeft_(patternCenters[0]), topLeft_(patternCenters[1]), topRight_(patternCenters[2]) { -} - -Ref FinderPatternInfo::getBottomLeft() { - return bottomLeft_; -} -Ref FinderPatternInfo::getTopLeft() { - return topLeft_; -} -Ref FinderPatternInfo::getTopRight() { - return topRight_; -} - -} -} - -// file: zxing/qrcode/detector/QREdgeDetector.cpp - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -/* - * Created by Ralf Kistner on 7/12/2009. - * Copyright 2008 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -using namespace std; - -namespace zxing { -namespace qrcode { - -static const float patternEdgeThreshold = 2; -static const int patternEdgeWidth = 3; -static const float patternEdgeSearchRatio = 1.1; -static const int patternEdgeSkip = 2; - -static const float accurateEdgeThreshold = 3.3; -static const int accurateEdgeWidth = 7; -static const int accurateEdgeSkip = 2; - -static Point guessLastPattern(Point topLeft, Point topRight, Point bottomLeft) { - return Point(topRight.x - topLeft.x + bottomLeft.x, topRight.y - topLeft.y + bottomLeft.y); -} - -static Point rp(Ref rp) { - return Point(rp->getX(), rp->getY()); -} - -QREdgeDetector::QREdgeDetector(Ref image) : Detector(image) { } - -Ref QREdgeDetector::createTransform(Ref topLeft, Ref topRight, Ref < - ResultPoint > bottomLeft, Ref alignmentPattern, int dimension) { - - if(alignmentPattern == NULL) { - Point corner = findCorner(*Detector::getImage(), rp(topLeft), rp(topRight), rp(bottomLeft), dimension); - return get1CornerTransform(rp(topLeft), rp(topRight), rp(bottomLeft), corner, dimension); - } else { - return Detector::createTransform(topLeft, topRight, bottomLeft, alignmentPattern, dimension); - } -} - - - - -Point QREdgeDetector::findCorner(const BitMatrix& image, Point topLeft, Point topRight, Point bottomLeft, int dimension) { - (void)dimension; - Point bottomRight = guessLastPattern(topLeft, topRight, bottomLeft); - - Line bottomEst = findPatternEdge(image, bottomLeft, topLeft, bottomRight, false); - Line rightEst = findPatternEdge(image, topRight, topLeft, bottomRight, true); - - //return EdgeDetector::intersection(bottomEst, rightEst); - - Line bottom = EdgeDetector::findLine(image, bottomEst, false, accurateEdgeWidth, accurateEdgeThreshold, accurateEdgeSkip); - Line right = EdgeDetector::findLine(image, rightEst, true, accurateEdgeWidth, accurateEdgeThreshold, accurateEdgeSkip); - - - return EdgeDetector::intersection(bottom, right); -} - -Line QREdgeDetector::findPatternEdge(const BitMatrix& image, Point pattern, Point opposite, Point direction, bool invert) { - Point start = endOfReverseBlackWhiteBlackRun(image, pattern, opposite); - - float dx = pattern.x - start.x; - float dy = pattern.y - start.y; - float dist = sqrt(dx*dx + dy*dy); - - float dirX = direction.x - pattern.x; - float dirY = direction.y - pattern.y; - float dirSize = sqrt(dirX*dirX + dirY*dirY); - - float nx = dirX/dirSize; - float ny = dirY/dirSize; - - float search = dist * patternEdgeSearchRatio; - Point a(start.x + nx*search, start.y + ny*search); - Point b(start.x - nx*search, start.y - ny*search); - - return EdgeDetector::findLine(image, Line(a, b), invert, patternEdgeWidth, patternEdgeThreshold, patternEdgeSkip); -} - - -Ref QREdgeDetector::get1CornerTransform(Point topLeft, Point topRight, Point bottomLeft, Point corner, int dimension) { - float dimMinusThree = (float) dimension - 3.5f; - - Ref transform(PerspectiveTransform::quadrilateralToQuadrilateral(3.5f, 3.5f, dimMinusThree, 3.5f, dimension, - dimension, 3.5f, dimMinusThree, topLeft.x, topLeft.y, topRight.x, - topRight.y, corner.x, corner.y, bottomLeft.x, bottomLeft.y)); - - return transform; -} - -// Adapted from "sizeOfBlackWhiteBlackRun" in zxing::qrcode::Detector -Point QREdgeDetector::endOfReverseBlackWhiteBlackRun(const BitMatrix& image, Point from, Point to) { - int fromX = (int)from.x; - int fromY = (int)from.y; - int toX = (int)to.x; - int toY = (int)to.y; - - bool steep = abs(toY - fromY) > abs(toX - fromX); - if (steep) { - int temp = fromX; - fromX = fromY; - fromY = temp; - temp = toX; - toX = toY; - toY = temp; - } - - int dx = abs(toX - fromX); - int dy = abs(toY - fromY); - int error = -dx >> 1; - int ystep = fromY < toY ? -1 : 1; - int xstep = fromX < toX ? -1 : 1; - int state = 0; // In black pixels, looking for white, first or second time - - // In case there are no points, prepopulate to from - int realX = fromX; - int realY = fromY; - for (int x = fromX, y = fromY; x != toX; x += xstep) { - realX = steep ? y : x; - realY = steep ? x : y; - - if(realX < 0 || realY < 0 || realX >= (int)image.getWidth() || realY >= (int)image.getHeight()) - break; - - if (state == 1) { // In white pixels, looking for black - if (image.get(realX, realY)) { - state++; - } - } else { - if (!image.get(realX, realY)) { - state++; - } - } - - if (state == 3) { // Found black, white, black, and stumbled back onto white; done - return Point(realX, realY); - } - error += dy; - if (error > 0) { - y += ystep; - error -= dx; - } - } - - // B-W-B run not found, return the last point visited. - return Point(realX, realY); -} - -} // namespace qrcode -} // namespace zxing - diff --git a/plugins/phonegap-plugin-barcodescanner/src/ios/zxing-all-in-one.h b/plugins/phonegap-plugin-barcodescanner/src/ios/zxing-all-in-one.h deleted file mode 100644 index 2718ca9..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/ios/zxing-all-in-one.h +++ /dev/null @@ -1,5007 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// file: zxing/Exception.h - -#ifndef __EXCEPTION_H__ -// #define __EXCEPTION_H__ - -/* - * Exception.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - -class Exception : public std::exception { -private: - std::string message; - -public: - Exception(); - Exception(const char *msg); - virtual const char* what() const throw(); - virtual ~Exception() throw(); -}; - -} -#endif // __EXCEPTION_H__ - -// file: zxing/common/IllegalArgumentException.h - -#ifndef __ILLEGAL_ARGUMENT_EXCEPTION_H__ -// #define __ILLEGAL_ARGUMENT_EXCEPTION_H__ - -/* - * IllegalArgumentException.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -class IllegalArgumentException : public zxing::Exception { -public: - IllegalArgumentException(const char *msg); - ~IllegalArgumentException() throw(); -}; -} - -#endif // __ILLEGAL_ARGUMENT_EXCEPTION_H__ - -// file: zxing/common/Counted.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __COUNTED_H__ -// #define __COUNTED_H__ - -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -//#define DEBUG_COUNTING - -// #include - -#ifdef DEBUG_COUNTING -// #include -#endif - -namespace zxing { - -/* base class for reference-counted objects */ -class Counted { -private: - unsigned int count_; -public: - Counted() : - count_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating " << typeid(*this).name() << " " << this << - " @ " << count_ << "\n"; -#endif - } - virtual ~Counted() { - } - Counted *retain() { -#ifdef DEBUG_COUNTING - cout << "retaining " << typeid(*this).name() << " " << this << - " @ " << count_; -#endif - count_++; -#ifdef DEBUG_COUNTING - cout << "->" << count_ << "\n"; -#endif - return this; - } - void release() { -#ifdef DEBUG_COUNTING - cout << "releasing " << typeid(*this).name() << " " << this << - " @ " << count_; -#endif - if (count_ == 0 || count_ == 54321) { -#ifdef DEBUG_COUNTING - cout << "\nOverreleasing already-deleted object " << this << "!!!\n"; -#endif - throw 4711; - } - count_--; -#ifdef DEBUG_COUNTING - cout << "->" << count_ << "\n"; -#endif - if (count_ == 0) { -#ifdef DEBUG_COUNTING - cout << "deleting " << typeid(*this).name() << " " << this << "\n"; -#endif - count_ = 0xDEADF001; - delete this; - } - } - - - /* return the current count for denugging purposes or similar */ - int count() const { - return count_; - } -}; - -/* counting reference to reference-counted objects */ -template class Ref { -private: -public: - T *object_; - explicit Ref(T *o = 0) : - object_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating Ref " << this << " from pointer" << o << "\n"; -#endif - reset(o); - } - - explicit Ref(const T &o) : - object_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating Ref " << this << " from reference\n"; -#endif - reset(const_cast(&o)); - } - - Ref(const Ref &other) : - object_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating Ref " << this << " from Ref " << &other << "\n"; -#endif - reset(other.object_); - } - - template - Ref(const Ref &other) : - object_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating Ref " << this << " from reference\n"; -#endif - reset(other.object_); - } - - ~Ref() { -#ifdef DEBUG_COUNTING - cout << "destroying Ref " << this << " with " << - (object_ ? typeid(*object_).name() : "NULL") << " " << object_ << "\n"; -#endif - if (object_) { - object_->release(); - } - } - - void reset(T *o) { -#ifdef DEBUG_COUNTING - cout << "resetting Ref " << this << " from " << - (object_ ? typeid(*object_).name() : "NULL") << " " << object_ << - " to " << (o ? typeid(*o).name() : "NULL") << " " << o << "\n"; -#endif - if (o) { - o->retain(); - } - if (object_ != 0) { - object_->release(); - } - object_ = o; - } - Ref& operator=(const Ref &other) { - reset(other.object_); - return *this; - } - template - Ref& operator=(const Ref &other) { - reset(other.object_); - return *this; - } - Ref& operator=(T* o) { - reset(o); - return *this; - } - template - Ref& operator=(Y* o) { - reset(o); - return *this; - } - - T& operator*() { - return *object_; - } - T* operator->() const { - return object_; - } - operator T*() const { - return object_; - } - - bool operator==(const T* that) { - return object_ == that; - } - bool operator==(const Ref &other) const { - return object_ == other.object_ || *object_ == *(other.object_); - } - template - bool operator==(const Ref &other) const { - return object_ == other.object_ || *object_ == *(other.object_); - } - - bool operator!=(const T* that) { - return !(*this == that); - } - - bool empty() const { - return object_ == 0; - } - - template - friend std::ostream& operator<<(std::ostream &out, Ref& ref); -}; -} - -#endif // __COUNTED_H__ - -// file: zxing/common/BitArray.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __BIT_ARRAY_H__ -// #define __BIT_ARRAY_H__ - -/* - * Copyright 2010 ZXing authors. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { - -#define ZX_LOG_DIGITS(digits) \ - ((digits == 8) ? 3 : \ - ((digits == 16) ? 4 : \ - ((digits == 32) ? 5 : \ - ((digits == 64) ? 6 : \ - ((digits == 128) ? 7 : \ - (-1)))))) - -class BitArray : public Counted { -private: - size_t size_; - std::vector bits_; - static const unsigned int bitsPerWord_ = - std::numeric_limits::digits; - static const unsigned int logBits_ = ZX_LOG_DIGITS(bitsPerWord_); - static const unsigned int bitsMask_ = (1 << logBits_) - 1; - static size_t wordsForBits(size_t bits); - explicit BitArray(); - -public: - BitArray(size_t size); - ~BitArray(); - size_t getSize(); - - bool get(size_t i) { - return (bits_[i >> logBits_] & (1 << (i & bitsMask_))) != 0; - } - - void set(size_t i) { - bits_[i >> logBits_] |= 1 << (i & bitsMask_); - } - - void setBulk(size_t i, unsigned int newBits); - void setRange(int start, int end); - void clear(); - bool isRange(size_t start, size_t end, bool value); - std::vector& getBitArray(); - void reverse(); -}; - -} - -#endif // __BIT_ARRAY_H__ - -// file: zxing/common/BitMatrix.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __BIT_MATRIX_H__ -// #define __BIT_MATRIX_H__ - -/* - * BitMatrix.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - -class BitMatrix : public Counted { -private: - size_t width_; - size_t height_; - size_t words_; - unsigned int* bits_; - -#define ZX_LOG_DIGITS(digits) \ - ((digits == 8) ? 3 : \ - ((digits == 16) ? 4 : \ - ((digits == 32) ? 5 : \ - ((digits == 64) ? 6 : \ - ((digits == 128) ? 7 : \ - (-1)))))) - - static const unsigned int bitsPerWord = - std::numeric_limits::digits; - static const unsigned int logBits = ZX_LOG_DIGITS(bitsPerWord); - static const unsigned int bitsMask = (1 << logBits) - 1; - -public: - BitMatrix(size_t dimension); - BitMatrix(size_t width, size_t height); - - ~BitMatrix(); - - bool get(size_t x, size_t y) const { - size_t offset = x + width_ * y; - return ((bits_[offset >> logBits] >> (offset & bitsMask)) & 0x01) != 0; - } - - void set(size_t x, size_t y) { - size_t offset = x + width_ * y; - bits_[offset >> logBits] |= 1 << (offset & bitsMask); - } - - void flip(size_t x, size_t y); - void clear(); - void setRegion(size_t left, size_t top, size_t width, size_t height); - Ref getRow(int y, Ref row); - - size_t getDimension() const; - size_t getWidth() const; - size_t getHeight() const; - - unsigned int* getBits() const; - - friend std::ostream& operator<<(std::ostream &out, const BitMatrix &bm); - const char *description(); - -private: - BitMatrix(const BitMatrix&); - BitMatrix& operator =(const BitMatrix&); -}; - -} - -#endif // __BIT_MATRIX_H__ - -// file: zxing/common/Array.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __ARRAY_H__ -// #define __ARRAY_H__ - -/* - * Array.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -#ifdef DEBUG_COUNTING -// #include -// #include -#endif - -// #include - - -namespace zxing { - -template class Array : public Counted { -protected: -public: - std::vector values_; - Array(size_t n) : - Counted(), values_(n, T()) { - } - Array(T *ts, size_t n) : - Counted(), values_(ts, ts+n) { - } - Array(T v, size_t n) : - Counted(), values_(n, v) { - } - Array(std::vector &v) : - Counted(), values_(v) { - } - Array(Array &other) : - Counted(), values_(other.values_) { - } - Array(Array *other) : - Counted(), values_(other->values_) { - } - virtual ~Array() { - } - Array& operator=(const Array &other) { -#ifdef DEBUG_COUNTING - cout << "assigning values from Array " << &other << " to this Array " << this << ", "; -#endif - values_ = other.values_; -#ifdef DEBUG_COUNTING - cout << "new size = " << values_.size() << "\n"; -#endif - return *this; - } - Array& operator=(const std::vector &array) { -#ifdef DEBUG_COUNTING - cout << "assigning values from Array " << &array << " to this Array " << this << ", "; -#endif - values_ = array; -#ifdef DEBUG_COUNTING - cout << "new size = " << values_.size() << "\n"; -#endif - return *this; - } - T operator[](size_t i) const { - return values_[i]; - } - T& operator[](size_t i) { - return values_[i]; - } - size_t size() const { - return values_.size(); - } - std::vector values() const { - return values_; - } - std::vector& values() { - return values_; - } -}; - -template class ArrayRef : public Counted { -private: -public: - Array *array_; - ArrayRef() : - array_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating empty ArrayRef " << this << "\n"; -#endif - } - ArrayRef(size_t n) : - array_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating ArrayRef " << this << "with size " << n << "\n"; -#endif - reset(new Array (n)); - } - ArrayRef(T *ts, size_t n) : - array_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating ArrayRef " << this << "with " << n << " elements at " << (void *)ts << "\n"; -#endif - reset(new Array (ts, n)); - } - ArrayRef(Array *a) : - array_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating ArrayRef " << this << " from pointer:\n"; -#endif - reset(a); - } - ArrayRef(const Array &a) : - array_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating ArrayRef " << this << " from reference to Array " << (void *)&a << ":\n"; -#endif - reset(const_cast *>(&a)); - } - ArrayRef(const ArrayRef &other) : - Counted(), array_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating ArrayRef " << this << " from ArrayRef " << &other << ":\n"; -#endif - reset(other.array_); - } - - template - ArrayRef(const ArrayRef &other) : - array_(0) { -#ifdef DEBUG_COUNTING - cout << "instantiating ArrayRef " << this << " from ArrayRef " << &other << ":\n"; -#endif - reset(static_cast *>(other.array_)); - } - - ~ArrayRef() { -#ifdef DEBUG_COUNTING - cout << "destroying ArrayRef " << this << " with " << (array_ ? typeid(*array_).name() : "NULL") << " " - << array_ << "\n"; -#endif - if (array_) { - array_->release(); - } - array_ = 0; - } - - T operator[](size_t i) const { - return (*array_)[i]; - } - T& operator[](size_t i) { - return (*array_)[i]; - } - size_t size() const { - return array_->size(); - } - - void reset(Array *a) { -#ifdef DEBUG_COUNTING - cout << "resetting ArrayRef " << this << " from " << (array_ ? typeid(*array_).name() : "NULL") << " " - << array_ << " to " << (a ? typeid(*a).name() : "NULL") << " " << a << "\n"; -#endif - if (a) { - a->retain(); - } - if (array_) { - array_->release(); - } - array_ = a; - } - void reset(const ArrayRef &other) { - reset(other.array_); - } - ArrayRef& operator=(const ArrayRef &other) { - reset(other); - return *this; - } - ArrayRef& operator=(Array *a) { - reset(a); - return *this; - } - - Array& operator*() { - return *array_; - } - Array* operator->() { - return array_; - } -}; - -} // namespace zxing - -#endif // __ARRAY_H__ - -// file: zxing/common/Str.h - -#ifndef __STR_H__ -// #define __STR_H__ - -/* - * Str.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - -class String : public Counted { -private: - std::string text_; -public: - String(const std::string &text); - const std::string &getText() const; - friend std::ostream &operator<<(std::ostream &out, const String &s); -}; - -} - -#endif // __COMMON__STRING_H__ - -// file: zxing/common/BitSource.h - -#ifndef __BIT_SOURCE_H__ -// #define __BIT_SOURCE_H__ - -/* - * BitSource.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -/** - *

    This provides an easy abstraction to read bits at a time from a sequence of bytes, where the - * number of bits read is not often a multiple of 8.

    - * - *

    This class is not thread-safe.

    - * - * @author srowen@google.com (Sean Owen) - * @author christian.brunschen@gmail.com (Christian Brunschen) - */ -class BitSource : public Counted { - typedef unsigned char byte; -private: - ArrayRef bytes_; - int byteOffset_; - int bitOffset_; -public: - /** - * @param bytes bytes from which this will read bits. Bits will be read from the first byte first. - * Bits are read within a byte from most-significant to least-significant bit. - */ - BitSource(ArrayRef &bytes) : - bytes_(bytes), byteOffset_(0), bitOffset_(0) { - } - - int getByteOffset() { - return byteOffset_; - } - - /** - * @param numBits number of bits to read - * @return int representing the bits read. The bits will appear as the least-significant - * bits of the int - * @throws IllegalArgumentException if numBits isn't in [1,32] - */ - int readBits(int numBits); - - /** - * @return number of bits that can be read successfully - */ - int available(); -}; - -} - -#endif // __BIT_SOURCE_H__ - -// file: zxing/common/DecoderResult.h - -#ifndef __DECODER_RESULT_H__ -// #define __DECODER_RESULT_H__ - -/* - * DecoderResult.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { - -class DecoderResult : public Counted { -private: - ArrayRef rawBytes_; - Ref text_; - ArrayRef< ArrayRef > byteSegments_; - std::string ecLevel_; - -public: - DecoderResult(ArrayRef rawBytes, - Ref text, - ArrayRef< ArrayRef >& byteSegments, - std::string const& ecLevel); - - DecoderResult(ArrayRef rawBytes, Ref text); - - ArrayRef getRawBytes(); - Ref getText(); -}; - -} - -#endif // __DECODER_RESULT_H__ - -// file: zxing/common/PerspectiveTransform.h - -#ifndef __PERSPECTIVE_TANSFORM_H__ -// #define __PERSPECTIVE_TANSFORM_H__ - -/* - * PerspectiveTransform.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { -class PerspectiveTransform : public Counted { -private: - float a11, a12, a13, a21, a22, a23, a31, a32, a33; - PerspectiveTransform(float a11, float a21, float a31, float a12, float a22, float a32, float a13, float a23, - float a33); - -public: - static Ref - quadrilateralToQuadrilateral(float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, - float x0p, float y0p, float x1p, float y1p, float x2p, float y2p, float x3p, float y3p); - static Ref squareToQuadrilateral(float x0, float y0, float x1, float y1, float x2, float y2, - float x3, float y3); - static Ref quadrilateralToSquare(float x0, float y0, float x1, float y1, float x2, float y2, - float x3, float y3); - Ref buildAdjoint(); - Ref times(Ref other); - void transformPoints(std::vector &points); - - friend std::ostream& operator<<(std::ostream& out, const PerspectiveTransform &pt); -}; -} - -#endif // __PERSPECTIVE_TANSFORM_H__ - -// file: zxing/ResultPoint.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __RESULT_POINT_H__ -// #define __RESULT_POINT_H__ - -/* - * ResultPoint.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - -class ResultPoint : public Counted { -protected: - float posX_; - float posY_; - -public: - ResultPoint(); - ResultPoint(float x, float y); - virtual ~ResultPoint(); - - virtual float getX() const; - virtual float getY() const; - - bool equals(Ref other); - - static void orderBestPatterns(std::vector > &patterns); - static float distance(Ref point1, Ref point2); - static float distance(float x1, float x2, float y1, float y2); - -private: - static float crossProductZ(Ref pointA, Ref pointB, Ref pointC); -}; - -} - -#endif // __RESULT_POINT_H__ - -// file: zxing/common/DetectorResult.h - -#ifndef __DETECTOR_RESULT_H__ -// #define __DETECTOR_RESULT_H__ - -/* - * DetectorResult.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { - -class DetectorResult : public Counted { -private: - Ref bits_; - std::vector > points_; - Ref transform_; - -public: - DetectorResult(Ref bits, std::vector > points, Ref transform); - Ref getBits(); - std::vector > getPoints(); - Ref getTransform(); -}; -} - -#endif // __DETECTOR_RESULT_H__ - -// file: zxing/common/Point.h - -#ifndef __POINT_H__ -// #define __POINT_H__ - -/* - * Point.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace zxing { -class PointI { -public: - int x; - int y; -}; - -class Point { -public: - Point() : x(0.0f), y(0.0f) {}; - Point(float x_, float y_) : x(x_), y(y_) {}; - - float x; - float y; -}; - -class Line { -public: - Line(Point start_, Point end_) : start(start_), end(end_) {}; - - Point start; - Point end; -}; -} -#endif // POINT_H_ - -// file: zxing/common/EdgeDetector.h - -#ifndef __EDGEDETECTOR_H__ -// #define __EDGEDETECTOR_H__ -/* - * EdgeDetector.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - - -// #include -// #include -// #include - -namespace zxing { -namespace EdgeDetector { - -void findEdgePoints(std::vector& points, const BitMatrix& image, Point start, Point end, bool invert, int skip, float deviation); -Line findLine(const BitMatrix& image, Line estimate, bool invert, int deviation, float threshold, int skip); - -Point intersection(Line a, Line b); - -} -} -#endif /* EDGEDETECTOR_H_ */ - -// file: zxing/LuminanceSource.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __LUMINANCESOURCE_H__ -// #define __LUMINANCESOURCE_H__ -/* - * LuminanceSource.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - -class LuminanceSource : public Counted { -public: - LuminanceSource(); - virtual ~LuminanceSource(); - - virtual int getWidth() const = 0; - virtual int getHeight() const = 0; - - // Callers take ownership of the returned memory and must call delete [] on it themselves. - virtual unsigned char* getRow(int y, unsigned char* row) = 0; - virtual unsigned char* getMatrix() = 0; - - virtual bool isCropSupported() const; - virtual Ref crop(int left, int top, int width, int height); - - virtual bool isRotateSupported() const; - virtual Ref rotateCounterClockwise(); - - operator std::string (); // should be const but don't want to make sure a - // large breaking change right now -}; - -} - -#endif /* LUMINANCESOURCE_H_ */ - -// file: zxing/Binarizer.h - -#ifndef BINARIZER_H_ -#define BINARIZER_H_ - -/* - * Binarizer.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { - -class Binarizer : public Counted { - private: - Ref source_; - - public: - Binarizer(Ref source); - virtual ~Binarizer(); - - virtual Ref getBlackRow(int y, Ref row) = 0; - virtual Ref getBlackMatrix() = 0; - - Ref getLuminanceSource() const ; - virtual Ref createBinarizer(Ref source) = 0; -}; - -} -#endif /* BINARIZER_H_ */ - -// file: zxing/common/GlobalHistogramBinarizer.h - -#ifndef __GLOBALHISTOGRAMBINARIZER_H__ -// #define __GLOBALHISTOGRAMBINARIZER_H__ -/* - * GlobalHistogramBinarizer.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { - - class GlobalHistogramBinarizer : public Binarizer { - private: - Ref cached_matrix_; - Ref cached_row_; - int cached_row_num_; - - public: - GlobalHistogramBinarizer(Ref source); - virtual ~GlobalHistogramBinarizer(); - - virtual Ref getBlackRow(int y, Ref row); - virtual Ref getBlackMatrix(); - static int estimate(std::vector &histogram); - Ref createBinarizer(Ref source); - }; - -} - -#endif /* GLOBALHISTOGRAMBINARIZER_H_ */ - -// file: zxing/common/GreyscaleLuminanceSource.h - -#ifndef __GREYSCALE_LUMINANCE_SOURCE__ -#define __GREYSCALE_LUMINANCE_SOURCE__ -/* - * GreyscaleLuminanceSource.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -class GreyscaleLuminanceSource : public LuminanceSource { - - private: - unsigned char* greyData_; - int dataWidth_; - int dataHeight_; - int left_; - int top_; - int width_; - int height_; - - public: - GreyscaleLuminanceSource(unsigned char* greyData, int dataWidth, int dataHeight, int left, - int top, int width, int height); - - unsigned char* getRow(int y, unsigned char* row); - unsigned char* getMatrix(); - - bool isRotateSupported() const { - return true; - } - - int getWidth() const { - return width_; - } - - int getHeight() const { - return height_; - } - - Ref rotateCounterClockwise(); - -}; - -} /* namespace */ - -#endif - -// file: zxing/common/GreyscaleRotatedLuminanceSource.h - -#ifndef __GREYSCALE_ROTATED_LUMINANCE_SOURCE__ -#define __GREYSCALE_ROTATED_LUMINANCE_SOURCE__ -/* - * GreyscaleRotatedLuminanceSource.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -// #include - -namespace zxing { - -class GreyscaleRotatedLuminanceSource : public LuminanceSource { - private: - unsigned char* greyData_; - int dataWidth_; - int dataHeight_; - int left_; - int top_; - int width_; - int height_; - -public: - GreyscaleRotatedLuminanceSource(unsigned char* greyData, int dataWidth, int dataHeight, - int left, int top, int width, int height); - - unsigned char* getRow(int y, unsigned char* row); - unsigned char* getMatrix(); - - bool isRotateSupported() const { - return false; - } - - int getWidth() const { - return width_; - } - - int getHeight() const { - return height_; - } - -}; - -} /* namespace */ - -#endif - -// file: zxing/common/GridSampler.h - -#ifndef __GRID_SAMPLER_H__ -// #define __GRID_SAMPLER_H__ - -/* - * GridSampler.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -class GridSampler { -private: - static GridSampler gridSampler; - GridSampler(); - -public: - Ref sampleGrid(Ref image, int dimension, Ref transform); - Ref sampleGrid(Ref image, int dimensionX, int dimensionY, Ref transform); - - Ref sampleGrid(Ref image, int dimension, float p1ToX, float p1ToY, float p2ToX, float p2ToY, - float p3ToX, float p3ToY, float p4ToX, float p4ToY, float p1FromX, float p1FromY, float p2FromX, - float p2FromY, float p3FromX, float p3FromY, float p4FromX, float p4FromY); - static void checkAndNudgePoints(Ref image, std::vector &points); - static GridSampler &getInstance(); -}; -} - -#endif // __GRID_SAMPLER_H__ - -// file: zxing/common/HybridBinarizer.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __HYBRIDBINARIZER_H__ -// #define __HYBRIDBINARIZER_H__ -/* - * HybridBinarizer.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include - -namespace zxing { - - class HybridBinarizer : public GlobalHistogramBinarizer { - private: - Ref matrix_; - Ref cached_row_; - int cached_row_num_; - - public: - HybridBinarizer(Ref source); - virtual ~HybridBinarizer(); - - virtual Ref getBlackMatrix(); - Ref createBinarizer(Ref source); - private: - // We'll be using one-D arrays because C++ can't dynamically allocate 2D - // arrays - int* calculateBlackPoints(unsigned char* luminances, - int subWidth, - int subHeight, - int width, - int height); - void calculateThresholdForBlock(unsigned char* luminances, - int subWidth, - int subHeight, - int width, - int height, - int blackPoints[], - Ref const& matrix); - void threshold8x8Block(unsigned char* luminances, - int xoffset, - int yoffset, - int threshold, - int stride, - Ref const& matrix); - }; - -} - -#endif - -// file: zxing/common/reedsolomon/GF256.h - -#ifndef __GF256_H__ -// #define __GF256_H__ - -/* - * GF256.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -class GF256Poly; - -class GF256 { - /** - *

    This class contains utility methods for performing mathematical - * operations over the Galois Field GF(256). Operations use a given - * primitive polynomial in calculations.

    - * - *

    Throughout this package, elements of GF(256) are represented as an - * int for convenience and speed (but at the cost of memory). - * Only the bottom 8 bits are really used.

    - * - * @author srowen@google.com (Sean Owen) - * @author christian.brunschen@gmail.com (Christian Brunschen) - */ -private: - std::vector exp_; - std::vector log_; - Ref zero_; - Ref one_; - - GF256(int primitive); - -public: - Ref getZero(); - Ref getOne(); - Ref buildMonomial(int degree, int coefficient); - static int addOrSubtract(int a, int b); - int exp(int a); - int log(int a); - int inverse(int a); - int multiply(int a, int b); - - static GF256 QR_CODE_FIELD; - static GF256 DATA_MATRIX_FIELD; - - friend std::ostream& operator<<(std::ostream& out, const GF256& field); -}; -} - -#endif // __GF256_H__ - -// file: zxing/common/reedsolomon/GF256Poly.h - -#ifndef __GF256_POLY_H__ -// #define __GF256_POLY_H__ - -/* - * GF256Poly.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -class GF256; - -class GF256Poly : public Counted { -private: - GF256 &field; - ArrayRef coefficients; - void fixCoefficients(); -public: - GF256Poly(GF256 &field, ArrayRef c); - ~GF256Poly(); - - int getDegree(); - bool isZero(); - int getCoefficient(int degree); - int evaluateAt(int a); - Ref addOrSubtract(Ref other); - Ref multiply(Ref other); - Ref multiply(int scalar); - Ref multiplyByMonomial(int degree, int coefficient); - const char *description() const; - friend std::ostream& operator<<(std::ostream& out, const GF256Poly& poly); - -}; -} - -#endif // __GF256_POLY_H__ - -// file: zxing/common/reedsolomon/ReedSolomonDecoder.h - -#ifndef __REED_SOLOMON_DECODER_H__ -// #define __REED_SOLOMON_DECODER_H__ - -/* - * ReedSolomonDecoder.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { -class GF256; -class GF256Poly; - -class ReedSolomonDecoder { -private: - GF256 &field; -public: - ReedSolomonDecoder(GF256 &fld); - ~ReedSolomonDecoder(); - void decode(ArrayRef received, int twoS); -private: - std::vector > runEuclideanAlgorithm(Ref a, Ref b, int R); - ArrayRef findErrorLocations(Ref errorLocator); - ArrayRef findErrorMagnitudes(Ref errorEvaluator, ArrayRef errorLocations, bool dataMatrix); -}; -} - -#endif // __REED_SOLOMON_DECODER_H__ - -// file: zxing/common/reedsolomon/ReedSolomonException.h - -#ifndef __REED_SOLOMON_EXCEPTION_H__ -// #define __REED_SOLOMON_EXCEPTION_H__ - -/* - * ReedSolomonException.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -class ReedSolomonException : public Exception { -public: - ReedSolomonException(const char *msg) throw(); - ~ReedSolomonException() throw(); -}; -} - -#endif // __REED_SOLOMON_EXCEPTION_H__ - -// file: zxing/BarcodeFormat.h - -#ifndef __BARCODE_FORMAT_H__ -// #define __BARCODE_FORMAT_H__ - -/* - * BarcodeFormat.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace zxing { - - typedef enum BarcodeFormat { - BarcodeFormat_None = 0, - BarcodeFormat_QR_CODE, - BarcodeFormat_DATA_MATRIX, - BarcodeFormat_UPC_E, - BarcodeFormat_UPC_A, - BarcodeFormat_EAN_8, - BarcodeFormat_EAN_13, - BarcodeFormat_CODE_128, - BarcodeFormat_CODE_39, - BarcodeFormat_ITF - } BarcodeFormat; - - /* if you update the enum, please update the name in BarcodeFormat.cpp */ - extern const char *barcodeFormatNames[]; -} - -#endif // __BARCODE_FORMAT_H__ - -// file: zxing/BinaryBitmap.h - -#ifndef __BINARYBITMAP_H__ -// #define __BINARYBITMAP_H__ - -/* - * BinaryBitmap.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { - - class BinaryBitmap : public Counted { - private: - Ref binarizer_; - int cached_y_; - - public: - BinaryBitmap(Ref binarizer); - virtual ~BinaryBitmap(); - - Ref getBlackRow(int y, Ref row); - Ref getBlackMatrix(); - - Ref getLuminanceSource() const; - - int getWidth() const; - int getHeight() const; - - bool isRotateSupported() const; - Ref rotateCounterClockwise(); - - bool isCropSupported() const; - Ref crop(int left, int top, int width, int height); - - }; - -} - -#endif /* BINARYBITMAP_H_ */ - -// file: zxing/ResultPointCallback.h - -#ifndef __RESULT_POINT_CALLBACK_H__ -// #define __RESULT_POINT_CALLBACK_H__ - -/* - * ResultPointCallback.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -class ResultPoint; - -class ResultPointCallback : public Counted { -protected: - ResultPointCallback() {} -public: - virtual void foundPossibleResultPoint(ResultPoint const& point) = 0; - virtual ~ResultPointCallback(); -}; - -} - -#endif // __RESULT_POINT_CALLBACK_H__ - -// file: zxing/DecodeHints.h - -#ifndef __DECODEHINTS_H_ -#define __DECODEHINTS_H_ -/* - * DecodeHintType.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - -typedef unsigned int DecodeHintType; - -class DecodeHints { - - private: - - DecodeHintType hints; - - Ref callback; - - public: - - static const DecodeHintType BARCODEFORMAT_QR_CODE_HINT = 1 << BarcodeFormat_QR_CODE; - static const DecodeHintType BARCODEFORMAT_DATA_MATRIX_HINT = 1 << BarcodeFormat_DATA_MATRIX; - static const DecodeHintType BARCODEFORMAT_UPC_E_HINT = 1 << BarcodeFormat_UPC_E; - static const DecodeHintType BARCODEFORMAT_UPC_A_HINT = 1 << BarcodeFormat_UPC_A; - static const DecodeHintType BARCODEFORMAT_EAN_8_HINT = 1 << BarcodeFormat_EAN_8; - static const DecodeHintType BARCODEFORMAT_EAN_13_HINT = 1 << BarcodeFormat_EAN_13; - static const DecodeHintType BARCODEFORMAT_CODE_128_HINT = 1 << BarcodeFormat_CODE_128; - static const DecodeHintType BARCODEFORMAT_CODE_39_HINT = 1 << BarcodeFormat_CODE_39; - static const DecodeHintType BARCODEFORMAT_ITF_HINT = 1 << BarcodeFormat_ITF; - static const DecodeHintType CHARACTER_SET = 1 << 30; - static const DecodeHintType TRYHARDER_HINT = 1 << 31; - - static const DecodeHints PRODUCT_HINT; - static const DecodeHints ONED_HINT; - static const DecodeHints DEFAULT_HINT; - - DecodeHints(); - DecodeHints(DecodeHintType init); - - void addFormat(BarcodeFormat toadd); - bool containsFormat(BarcodeFormat tocheck) const; - void setTryHarder(bool toset); - bool getTryHarder() const; - - void setResultPointCallback(Ref const&); - Ref getResultPointCallback() const; - -}; - -} - -#endif - -// file: zxing/Result.h - -#ifndef __RESULT_H__ -// #define __RESULT_H__ - -/* - * Result.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { - -class Result : public Counted { -private: - Ref text_; - ArrayRef rawBytes_; - std::vector > resultPoints_; - BarcodeFormat format_; - -public: - Result(Ref text, ArrayRef rawBytes, std::vector > resultPoints, - BarcodeFormat format); - ~Result(); - Ref getText(); - ArrayRef getRawBytes(); - const std::vector >& getResultPoints() const; - std::vector >& getResultPoints(); - BarcodeFormat getBarcodeFormat() const; - - friend std::ostream& operator<<(std::ostream &out, Result& result); -}; - -} -#endif // __RESULT_H__ - -// file: zxing/Reader.h - -#ifndef __READER_H__ -// #define __READER_H__ - -/* - * Reader.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - - class Reader : public Counted { - protected: - Reader() {} - public: - virtual Ref decode(Ref image); - virtual Ref decode(Ref image, DecodeHints hints) = 0; - virtual ~Reader(); -}; - -} - -#endif // __READER_H__ - -// file: zxing/MultiFormatReader.h - -#ifndef __MULTI_FORMAT_READER_H__ -// #define __MULTI_FORMAT_READER_H__ - -/* - * MultiFormatBarcodeReader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -// #include -// #include -// #include -// #include - -namespace zxing { - class MultiFormatReader : public Reader { - - private: - Ref decodeInternal(Ref image); - - std::vector > readers_; - DecodeHints hints_; - - public: - MultiFormatReader(); - - Ref decode(Ref image); - Ref decode(Ref image, DecodeHints hints); - Ref decodeWithState(Ref image); - void setHints(DecodeHints hints); - ~MultiFormatReader(); - }; -} - -#endif - -// file: zxing/ReaderException.h - -#ifndef __READER_EXCEPTION_H__ -// #define __READER_EXCEPTION_H__ - -/* - * ReaderException.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -class ReaderException : public Exception { -public: - ReaderException(); - ReaderException(const char *msg); - ~ReaderException() throw(); -}; - -} -#endif // __READER_EXCEPTION_H__ - -// file: zxing/datamatrix/decoder/Decoder.h - -#ifndef __DECODER_DM_H__ -// #define __DECODER_DM_H__ - -/* - * Decoder.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - - -namespace zxing { -namespace datamatrix { - -class Decoder { -private: - ReedSolomonDecoder rsDecoder_; - - void correctErrors(ArrayRef bytes, int numDataCodewords); - -public: - Decoder(); - - Ref decode(Ref bits); -}; - -} -} - -#endif // __DECODER_DM_H__ - -// file: zxing/datamatrix/DataMatrixReader.h - -#ifndef __DATA_MATRIX_READER_H__ -// #define __DATA_MATRIX_READER_H__ - -/* - * DataMatrixReader.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -class DataMatrixReader : public Reader { -private: - Decoder decoder_; - -public: - DataMatrixReader(); - virtual Ref decode(Ref image, DecodeHints hints); - virtual ~DataMatrixReader(); - -}; - -} -} - -#endif // __DATA_MATRIX_READER_H__ - -// file: zxing/datamatrix/Version.h - -#ifndef __VERSION_H__ -// #define __VERSION_H__ - -/* - * Version.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -class ECB { -private: - int count_; - int dataCodewords_; -public: - ECB(int count, int dataCodewords); - int getCount(); - int getDataCodewords(); -}; - -class ECBlocks { -private: - int ecCodewords_; - std::vector ecBlocks_; -public: - ECBlocks(int ecCodewords, ECB *ecBlocks); - ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2); - int getECCodewords(); - std::vector& getECBlocks(); - ~ECBlocks(); -}; - -class Version : public Counted { -private: - int versionNumber_; - int symbolSizeRows_; - int symbolSizeColumns_; - int dataRegionSizeRows_; - int dataRegionSizeColumns_; - ECBlocks* ecBlocks_; - int totalCodewords_; - Version(int versionNumber, int symbolSizeRows, int symbolSizeColumns, int dataRegionSizeRows, - int dataRegionSizeColumns, ECBlocks *ecBlocks); - -public: - static std::vector > VERSIONS; - - ~Version(); - int getVersionNumber(); - int getSymbolSizeRows(); - int getSymbolSizeColumns(); - int getDataRegionSizeRows(); - int getDataRegionSizeColumns(); - int getTotalCodewords(); - ECBlocks* getECBlocks(); - static int buildVersions(); - Ref getVersionForDimensions(int numRows, int numColumns); - -private: - Version(const Version&); - Version & operator=(const Version&); -}; -} -} - -#endif // __VERSION_H__ - -// file: zxing/datamatrix/decoder/BitMatrixParser.h - -#ifndef __BIT_MATRIX_PARSER_DM_H__ -// #define __BIT_MATRIX_PARSER_DM_H__ - -/* - * BitMatrixParser.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -class BitMatrixParser : public Counted { -private: - Ref bitMatrix_; - Ref parsedVersion_; - Ref readBitMatrix_; - - int copyBit(size_t x, size_t y, int versionBits); - -public: - BitMatrixParser(Ref bitMatrix); - Ref readVersion(Ref bitMatrix); - ArrayRef readCodewords(); - bool readModule(int row, int column, int numRows, int numColumns); - -private: - int readUtah(int row, int column, int numRows, int numColumns); - int readCorner1(int numRows, int numColumns); - int readCorner2(int numRows, int numColumns); - int readCorner3(int numRows, int numColumns); - int readCorner4(int numRows, int numColumns); - Ref extractDataRegion(Ref bitMatrix); -}; - -} -} - -#endif // __BIT_MATRIX_PARSER_DM_H__ - -// file: zxing/datamatrix/decoder/DataBlock.h - -#ifndef __DATA_BLOCK_DM_H__ -// #define __DATA_BLOCK_DM_H__ - -/* - * DataBlock.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -class DataBlock : public Counted { -private: - int numDataCodewords_; - ArrayRef codewords_; - - DataBlock(int numDataCodewords, ArrayRef codewords); - -public: - static std::vector > getDataBlocks(ArrayRef rawCodewords, Version *version); - - int getNumDataCodewords(); - ArrayRef getCodewords(); -}; - -} -} - -#endif // __DATA_BLOCK_DM_H__ - -// file: zxing/datamatrix/decoder/DecodedBitStreamParser.h - -#ifndef __DECODED_BIT_STREAM_PARSER_DM_H__ -// #define __DECODED_BIT_STREAM_PARSER_DM_H__ - -/* - * DecodedBitStreamParser.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - - -namespace zxing { -namespace datamatrix { - -class DecodedBitStreamParser { -private: - static const int PAD_ENCODE = 0; // Not really an encoding - static const int ASCII_ENCODE = 1; - static const int C40_ENCODE = 2; - static const int TEXT_ENCODE = 3; - static const int ANSIX12_ENCODE = 4; - static const int EDIFACT_ENCODE = 5; - static const int BASE256_ENCODE = 6; - - /** - * See ISO 16022:2006, Annex C Table C.1 - * The C40 Basic Character Set (*'s used for placeholders for the shift values) - */ - static const char C40_BASIC_SET_CHARS[]; - - static const char C40_SHIFT2_SET_CHARS[]; - /** - * See ISO 16022:2006, Annex C Table C.2 - * The Text Basic Character Set (*'s used for placeholders for the shift values) - */ - static const char TEXT_BASIC_SET_CHARS[]; - - static const char TEXT_SHIFT3_SET_CHARS[]; - /** - * See ISO 16022:2006, 5.2.3 and Annex C, Table C.2 - */ - int decodeAsciiSegment(Ref bits, std::ostringstream &result, std::ostringstream &resultTrailer); - /** - * See ISO 16022:2006, 5.2.5 and Annex C, Table C.1 - */ - void decodeC40Segment(Ref bits, std::ostringstream &result); - /** - * See ISO 16022:2006, 5.2.6 and Annex C, Table C.2 - */ - void decodeTextSegment(Ref bits, std::ostringstream &result); - /** - * See ISO 16022:2006, 5.2.7 - */ - void decodeAnsiX12Segment(Ref bits, std::ostringstream &result); - /** - * See ISO 16022:2006, 5.2.8 and Annex C Table C.3 - */ - void decodeEdifactSegment(Ref bits, std::ostringstream &result); - /** - * See ISO 16022:2006, 5.2.9 and Annex B, B.2 - */ - void decodeBase256Segment(Ref bits, std::ostringstream &result, std::vector byteSegments); - - void parseTwoBytes(int firstByte, int secondByte, int*& result); - /** - * See ISO 16022:2006, Annex B, B.2 - */ - unsigned char unrandomize255State(int randomizedBase256Codeword, - int base256CodewordPosition) { - int pseudoRandomNumber = ((149 * base256CodewordPosition) % 255) + 1; - int tempVariable = randomizedBase256Codeword - pseudoRandomNumber; - return (unsigned char) (tempVariable >= 0 ? tempVariable : (tempVariable + 256)); - }; - void append(std::ostream &ost, const unsigned char *bufIn, size_t nIn, const char *src); - -public: - DecodedBitStreamParser() { }; - Ref decode(ArrayRef bytes); -}; - -} -} - -#endif // __DECODED_BIT_STREAM_PARSER_DM_H__ - -// file: zxing/datamatrix/detector/CornerPoint.h - -#ifndef __CORNER_FINDER_H__ -// #define __CORNER_FINDER_H__ - -/* - * CornerPoint.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - namespace datamatrix { - - class CornerPoint : public ResultPoint { - private: - int counter_; - - public: - CornerPoint(float posX, float posY); - int getCount() const; - void incrementCount(); - bool equals(Ref other) const; - }; - } -} - -#endif // __CORNER_FINDER_H__ - -// file: zxing/datamatrix/detector/MonochromeRectangleDetector.h - -#ifndef __MONOCHROMERECTANGLEDETECTOR_H__ -// #define __MONOCHROMERECTANGLEDETECTOR_H__ - -/* - * MonochromeRectangleDetector.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -struct TwoInts: public Counted { - int start; - int end; -}; - -class MonochromeRectangleDetector : public Counted { -private: - static const int MAX_MODULES = 32; - Ref image_; - -public: - MonochromeRectangleDetector(Ref image) : image_(image) { }; - - std::vector > detect(); - -private: - Ref findCornerFromCenter(int centerX, int deltaX, int left, int right, - int centerY, int deltaY, int top, int bottom, int maxWhiteRun); - - Ref blackWhiteRange(int fixedDimension, int maxWhiteRun, int minDim, int maxDim, - bool horizontal); - - int max(int a, float b) { return (float) a > b ? a : (int) b;}; -}; -} -} - -#endif // __MONOCHROMERECTANGLEDETECTOR_H__ - -// file: zxing/datamatrix/detector/Detector.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __DETECTOR_H__ -// #define __DETECTOR_H__ - -/* - * Detector.h - * zxing - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace datamatrix { - -class ResultPointsAndTransitions: public Counted { - private: - Ref to_; - Ref from_; - int transitions_; - - public: - ResultPointsAndTransitions(); - ResultPointsAndTransitions(Ref from, Ref to, int transitions); - Ref getFrom(); - Ref getTo(); - int getTransitions(); -}; - -class Detector: public Counted { - private: - Ref image_; - - protected: - Ref sampleGrid(Ref image, int dimensionX, int dimensionY, - Ref transform); - - void insertionSort(std::vector >& vector); - - Ref correctTopRightRectangular(Ref bottomLeft, - Ref bottomRight, Ref topLeft, Ref topRight, - int dimensionTop, int dimensionRight); - Ref correctTopRight(Ref bottomLeft, Ref bottomRight, - Ref topLeft, Ref topRight, int dimension); - bool isValid(Ref p); - int distance(Ref a, Ref b); - Ref transitionsBetween(Ref from, Ref to); - int min(int a, int b) { - return a > b ? b : a; - } - /** - * Ends up being a bit faster than round(). This merely rounds its - * argument to the nearest int, where x.5 rounds up. - */ - int round(float d) { - return (int) (d + 0.5f); - } - - public: - Ref getImage(); - Detector(Ref image); - - virtual Ref createTransform(Ref topLeft, - Ref topRight, Ref bottomLeft, Ref bottomRight, - int dimensionX, int dimensionY); - - Ref detect(); - - private: - int compare(Ref a, Ref b); -}; - -} -} - -#endif // __DETECTOR_H__ - -// file: zxing/oned/OneDReader.h - -#ifndef __ONED_READER_H__ -// #define __ONED_READER_H__ - -/* - * OneDReader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - namespace oned { - class OneDReader : public Reader { - private: - static const int INTEGER_MATH_SHIFT = 8; - - Ref doDecode(Ref image, DecodeHints hints); - public: - static const int PATTERN_MATCH_RESULT_SCALE_FACTOR = 1 << INTEGER_MATH_SHIFT; - - OneDReader(); - virtual Ref decode(Ref image, DecodeHints hints); - - // Implementations must not throw any exceptions. If a barcode is not found on this row, - // a empty ref should be returned e.g. return Ref(); - virtual Ref decodeRow(int rowNumber, Ref row) = 0; - - static unsigned int patternMatchVariance(int counters[], int countersSize, - const int pattern[], int maxIndividualVariance); - static bool recordPattern(Ref row, int start, int counters[], int countersCount); - virtual ~OneDReader(); - }; - } -} - -#endif - -// file: zxing/oned/Code128Reader.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __CODE_128_READER_H__ -// #define __CODE_128_READER_H__ -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - namespace oned { - class Code128Reader : public OneDReader { - - private: - enum {MAX_AVG_VARIANCE = (unsigned int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 250/1000)}; - enum {MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 700/1000)}; - static const int CODE_SHIFT = 98; - - static const int CODE_CODE_C = 99; - static const int CODE_CODE_B = 100; - static const int CODE_CODE_A = 101; - - static const int CODE_FNC_1 = 102; - static const int CODE_FNC_2 = 97; - static const int CODE_FNC_3 = 96; - static const int CODE_FNC_4_A = 101; - static const int CODE_FNC_4_B = 100; - - static const int CODE_START_A = 103; - static const int CODE_START_B = 104; - static const int CODE_START_C = 105; - static const int CODE_STOP = 106; - - static int* findStartPattern(Ref row); - static int decodeCode(Ref row, int counters[], int countersCount, int rowOffset); - - void append(char* s, char c); - public: - Ref decodeRow(int rowNumber, Ref row); - Code128Reader(); - ~Code128Reader(); - }; - } -} - -#endif - -// file: zxing/oned/Code39Reader.h - -#ifndef __CODE_39_READER_H__ -// #define __CODE_39_READER_H__ -/* - * Code39Reader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - namespace oned { - - /** - *

    Decodes Code 39 barcodes. This does not support "Full ASCII Code 39" yet.

    - * Ported form Java (author Sean Owen) - * @author Lukasz Warchol - */ - class Code39Reader : public OneDReader { - - private: - std::string alphabet_string; - - bool usingCheckDigit; - bool extendedMode; - - static int* findAsteriskPattern(Ref row); //throws ReaderException - static int toNarrowWidePattern(int counters[], int countersLen); - static char patternToChar(int pattern); //throws ReaderException - static Ref decodeExtended(std::string encoded); //throws ReaderException - - void append(char* s, char c); - public: - Code39Reader(); - Code39Reader(bool usingCheckDigit_); - Code39Reader(bool usingCheckDigit_, bool extendedMode_); - - Ref decodeRow(int rowNumber, Ref row); - }; - } -} - -#endif - -// file: zxing/oned/UPCEANReader.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __UPC_EAN_READER_H__ -// #define __UPC_EAN_READER_H__ - -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -typedef enum UPC_EAN_PATTERNS { - UPC_EAN_PATTERNS_L_PATTERNS = 0, - UPC_EAN_PATTERNS_L_AND_G_PATTERNS -} UPC_EAN_PATTERNS; - -namespace zxing { - namespace oned { - class UPCEANReader : public OneDReader { - - private: - enum {MAX_AVG_VARIANCE = (unsigned int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 420/1000)}; - enum {MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 700/1000)}; - - static bool findStartGuardPattern(Ref row, int* rangeStart, int* rangeEnd); - - virtual bool decodeEnd(Ref row, int endStart, int* endGuardBegin, int* endGuardEnd); - - static bool checkStandardUPCEANChecksum(std::string s); - protected: - static bool findGuardPattern(Ref row, int rowOffset, bool whiteFirst, - const int pattern[], int patternLen, int* start, int* end); - - virtual int getMIDDLE_PATTERN_LEN(); - virtual const int* getMIDDLE_PATTERN(); - - public: - UPCEANReader(); - - // Returns < 0 on failure, >= 0 on success. - virtual int decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, - std::string& resultString) = 0; - - Ref decodeRow(int rowNumber, Ref row); - - // TODO(dswitkin): Should this be virtual so that UPCAReader can override it? - Ref decodeRow(int rowNumber, Ref row, int startGuardBegin, - int startGuardEnd); - - // Returns < 0 on failure, >= 0 on success. - static int decodeDigit(Ref row, int counters[], int countersLen, int rowOffset, - UPC_EAN_PATTERNS patternType); - - virtual bool checkChecksum(std::string s); - - virtual BarcodeFormat getBarcodeFormat() = 0; - virtual ~UPCEANReader(); - }; - } -} - -#endif - -// file: zxing/oned/EAN13Reader.h - -#ifndef __EAN_13_READER_H__ -// #define __EAN_13_READER_H__ - -/* - * EAN13Reader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - namespace oned { - class EAN13Reader : public UPCEANReader { - - private: - static bool determineFirstDigit(std::string& resultString, int lgPatternFound); - - public: - EAN13Reader(); - - int decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, - std::string& resultString); - - BarcodeFormat getBarcodeFormat(); - }; - } -} - -#endif - -// file: zxing/oned/EAN8Reader.h - -#ifndef __EAN_8_READER_H__ -// #define __EAN_8_READER_H__ - -/* - * EAN8Reader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - namespace oned { - class EAN8Reader : public UPCEANReader { - - public: - EAN8Reader(); - - int decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, - std::string& resultString); - - BarcodeFormat getBarcodeFormat(); - }; - } -} - -#endif - -// file: zxing/oned/ITFReader.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __ITF_READER_H__ -// #define __ITF_READER_H__ - -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - namespace oned { - class ITFReader : public OneDReader { - - private: - enum {MAX_AVG_VARIANCE = (unsigned int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 420/1000)}; - enum {MAX_INDIVIDUAL_VARIANCE = (int) (PATTERN_MATCH_RESULT_SCALE_FACTOR * 800/1000)}; - // Stores the actual narrow line width of the image being decoded. - int narrowLineWidth; - - int* decodeStart(Ref row); //throws ReaderException - int* decodeEnd(Ref row); //throws ReaderException - static void decodeMiddle(Ref row, int payloadStart, int payloadEnd, std::string& resultString); //throws ReaderException - void validateQuietZone(Ref row, int startPattern); //throws ReaderException - static int skipWhiteSpace(Ref row); //throws ReaderException - - static int* findGuardPattern(Ref row, int rowOffset, const int pattern[], int patternLen); //throws ReaderException - static int decodeDigit(int counters[], int countersLen); //throws ReaderException - - void append(char* s, char c); - public: - Ref decodeRow(int rowNumber, Ref row); ///throws ReaderException - ITFReader(); - ~ITFReader(); - }; - } -} - -#endif - -// file: zxing/oned/MultiFormatOneDReader.h - -#ifndef __MULTI_FORMAT_ONED_READER_H__ -// #define __MULTI_FORMAT_ONED_READER_H__ -/* - * MultiFormatOneDReader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - namespace oned { - class MultiFormatOneDReader : public OneDReader { - - private: - std::vector > readers; - public: - MultiFormatOneDReader(DecodeHints hints); - - Ref decodeRow(int rowNumber, Ref row); - }; - } -} - -#endif - -// file: zxing/oned/MultiFormatUPCEANReader.h - -#ifndef __MULTI_FORMAT_UPC_EAN_READER_H__ -// #define __MULTI_FORMAT_UPC_EAN_READER_H__ -/* - * MultiFormatUPCEANReader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - namespace oned { - class MultiFormatUPCEANReader : public OneDReader { - - private: - std::vector > readers; - public: - MultiFormatUPCEANReader(DecodeHints hints); - - Ref decodeRow(int rowNumber, Ref row); - }; - } -} - -#endif - -// file: zxing/oned/OneDResultPoint.h - -#ifndef __ONED_RESULT_POINT_H__ -// #define __ONED_RESULT_POINT_H__ -/* - * OneDResultPoint.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -// #include -// #include - -namespace zxing { - namespace oned { - - class OneDResultPoint : public ResultPoint { - - public: - OneDResultPoint(float posX, float posY); - }; - } -} - -#endif - -// file: zxing/oned/UPCAReader.h - -#ifndef __UPCA_READER_H__ -// #define __UPCA_READER_H__ -/* - * UPCAReader.h - * ZXing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - namespace oned { - class UPCAReader : public UPCEANReader { - - private: - EAN13Reader ean13Reader; - static Ref maybeReturnResult(Ref result); - - public: - UPCAReader(); - - int decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, - std::string& resultString); - - Ref decodeRow(int rowNumber, Ref row); - Ref decodeRow(int rowNumber, Ref row, int startGuardBegin, - int startGuardEnd); - Ref decode(Ref image, DecodeHints hints); - - BarcodeFormat getBarcodeFormat(); - }; - } -} - -#endif - -// file: zxing/oned/UPCEReader.h - -#ifndef __UPC_E_READER_H__ -// #define __UPC_E_READER_H__ - -/* - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - namespace oned { - class UPCEReader : public UPCEANReader { - - private: - static bool determineNumSysAndCheckDigit(std::string& resultString, int lgPatternFound); - protected: - bool decodeEnd(Ref row, int endStart, int* endGuardBegin, int* endGuardEnd); - bool checkChecksum(std::string s); - public: - UPCEReader(); - - int decodeMiddle(Ref row, int startGuardBegin, int startGuardEnd, - std::string& resultString); - static std::string convertUPCEtoUPCA(std::string upce); - - BarcodeFormat getBarcodeFormat(); - }; - } -} - -#endif - -// file: zxing/qrcode/ErrorCorrectionLevel.h - -#ifndef __ERROR_CORRECTION_LEVEL_H__ -// #define __ERROR_CORRECTION_LEVEL_H__ - -/* - * ErrorCorrectionLevel.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { -namespace qrcode { - -class ErrorCorrectionLevel { -private: - int ordinal_; - int bits_; - std::string name_; - ErrorCorrectionLevel(int inOrdinal, int bits, char const* name); - static ErrorCorrectionLevel *FOR_BITS[]; - static int N_LEVELS; -public: - static ErrorCorrectionLevel L; - static ErrorCorrectionLevel M; - static ErrorCorrectionLevel Q; - static ErrorCorrectionLevel H; - - int ordinal() const; - int bits() const; - std::string const& name() const; - operator std::string const& () const; - - static ErrorCorrectionLevel& forBits(int bits); -}; -} -} - -#endif // __ERROR_CORRECTION_LEVEL_H__ - -// file: zxing/qrcode/FormatInformation.h - -#ifndef __FORMAT_INFORMATION_H__ -// #define __FORMAT_INFORMATION_H__ - -/* - * FormatInformation.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -class FormatInformation : public Counted { -private: - static int FORMAT_INFO_MASK_QR; - static int FORMAT_INFO_DECODE_LOOKUP[][2]; - static int N_FORMAT_INFO_DECODE_LOOKUPS; - static int BITS_SET_IN_HALF_BYTE[]; - - ErrorCorrectionLevel &errorCorrectionLevel_; - unsigned char dataMask_; - - FormatInformation(int formatInfo); - -public: - static int numBitsDiffering(unsigned int a, unsigned int b); - static Ref decodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2); - static Ref doDecodeFormatInformation(int maskedFormatInfo1, int maskedFormatInfo2); - ErrorCorrectionLevel &getErrorCorrectionLevel(); - unsigned char getDataMask(); - friend bool operator==(const FormatInformation &a, const FormatInformation &b); - friend std::ostream& operator<<(std::ostream& out, const FormatInformation& fi); -}; -} -} - -#endif // __FORMAT_INFORMATION_H__ - -// file: zxing/qrcode/decoder/Decoder.h - -#ifndef __DECODER_H__ -// #define __DECODER_H__ - -/* - * Decoder.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -class Decoder { -private: - ReedSolomonDecoder rsDecoder_; - - void correctErrors(ArrayRef bytes, int numDataCodewords); - -public: - Decoder(); - Ref decode(Ref bits); -}; - -} -} - -#endif // __DECODER_H__ - -// file: zxing/qrcode/QRCodeReader.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __QR_CODE_READER_H__ -// #define __QR_CODE_READER_H__ - -/* - * QRCodeReader.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - namespace qrcode { - - class QRCodeReader : public Reader { - private: - Decoder decoder_; - - protected: - Decoder& getDecoder(); - - public: - QRCodeReader(); - virtual Ref decode(Ref image, DecodeHints hints); - virtual ~QRCodeReader(); - - }; - } -} - -#endif // __QR_CODE_READER_H__ - -// file: zxing/qrcode/Version.h - -#ifndef __VERSION_H__ -// #define __VERSION_H__ - -/* - * Version.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -class ECB { -private: - int count_; - int dataCodewords_; -public: - ECB(int count, int dataCodewords); - int getCount(); - int getDataCodewords(); -}; - -class ECBlocks { -private: - int ecCodewords_; - std::vector ecBlocks_; -public: - ECBlocks(int ecCodewords, ECB *ecBlocks); - ECBlocks(int ecCodewords, ECB *ecBlocks1, ECB *ecBlocks2); - int getECCodewords(); - std::vector& getECBlocks(); - ~ECBlocks(); -}; - -class Version : public Counted { - -private: - int versionNumber_; - std::vector &alignmentPatternCenters_; - std::vector ecBlocks_; - int totalCodewords_; - Version(int versionNumber, std::vector *alignmentPatternCenters, ECBlocks *ecBlocks1, ECBlocks *ecBlocks2, - ECBlocks *ecBlocks3, ECBlocks *ecBlocks4); - -public: - static unsigned int VERSION_DECODE_INFO[]; - static int N_VERSION_DECODE_INFOS; - static std::vector > VERSIONS; - - ~Version(); - int getVersionNumber(); - std::vector &getAlignmentPatternCenters(); - int getTotalCodewords(); - int getDimensionForVersion(); - ECBlocks &getECBlocksForLevel(ErrorCorrectionLevel &ecLevel); - static Version *getProvisionalVersionForDimension(int dimension); - static Version *getVersionForNumber(int versionNumber); - static Version *decodeVersionInformation(unsigned int versionBits); - Ref buildFunctionPattern(); - static int buildVersions(); -}; -} -} - -#endif // __VERSION_H__ - -// file: zxing/qrcode/decoder/BitMatrixParser.h - -#ifndef __BIT_MATRIX_PARSER_H__ -// #define __BIT_MATRIX_PARSER_H__ - -/* - * BitMatrixParser.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -class BitMatrixParser : public Counted { -private: - Ref bitMatrix_; - Version *parsedVersion_; - Ref parsedFormatInfo_; - - int copyBit(size_t x, size_t y, int versionBits); - -public: - BitMatrixParser(Ref bitMatrix); - Ref readFormatInformation(); - Version *readVersion(); - ArrayRef readCodewords(); - -private: - BitMatrixParser(const BitMatrixParser&); - BitMatrixParser& operator =(const BitMatrixParser&); - -}; - -} -} - -#endif // __BIT_MATRIX_PARSER_H__ - -// file: zxing/qrcode/decoder/DataBlock.h - -#ifndef __DATA_BLOCK_H__ -// #define __DATA_BLOCK_H__ - -/* - * DataBlock.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -class DataBlock : public Counted { -private: - int numDataCodewords_; - ArrayRef codewords_; - - DataBlock(int numDataCodewords, ArrayRef codewords); - -public: - static std::vector > - getDataBlocks(ArrayRef rawCodewords, Version *version, ErrorCorrectionLevel &ecLevel); - - int getNumDataCodewords(); - ArrayRef getCodewords(); -}; - -} -} - -#endif // __DATA_BLOCK_H__ - -// file: zxing/qrcode/decoder/DataMask.h - -#ifndef __DATA_MASK_H__ -// #define __DATA_MASK_H__ - -/* - * DataMask.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -// #include - -namespace zxing { -namespace qrcode { - -class DataMask : public Counted { -private: - static std::vector > DATA_MASKS; - -protected: - -public: - static int buildDataMasks(); - DataMask(); - virtual ~DataMask(); - void unmaskBitMatrix(BitMatrix& matrix, size_t dimension); - virtual bool isMasked(size_t x, size_t y) = 0; - static DataMask& forReference(int reference); -}; - -} -} - -#endif // __DATA_MASK_H__ - -// file: zxing/qrcode/decoder/Mode.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __MODE_H__ -// #define __MODE_H__ - -/* - * Mode.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { -namespace qrcode { - -class Mode { -private: - int characterCountBitsForVersions0To9_; - int characterCountBitsForVersions10To26_; - int characterCountBitsForVersions27AndHigher_; - int bits_; - std::string name_; - - Mode(int cbv0_9, int cbv10_26, int cbv27, int bits, char const* name); - -public: - static Mode TERMINATOR; - static Mode NUMERIC; - static Mode ALPHANUMERIC; - static Mode STRUCTURED_APPEND; - static Mode BYTE; - static Mode ECI; - static Mode KANJI; - static Mode FNC1_FIRST_POSITION; - static Mode FNC1_SECOND_POSITION; - static Mode HANZI; - - static Mode& forBits(int bits); - int getCharacterCountBits(Version *version); -}; -} -} - -#endif // __MODE_H__ - -// file: zxing/common/ECI.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __ECI__ -#define __ECI__ - -/* - * Copyright 2008-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -namespace zxing { - namespace common { - class ECI; - } -} -class zxing::common::ECI { -private: - const int value; - -protected: - ECI(int value); - -public: - int getValue() const; - - static ECI* getECIByValue(int value); -}; - -#endif - -// file: zxing/common/CharacterSetECI.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __CHARACTERSET_ECI__ -#define __CHARACTERSET_ECI__ - -/* - * Copyright 2008-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - namespace common { - class CharacterSetECI; - } -} - -class zxing::common::CharacterSetECI : public ECI { -private: - static std::map VALUE_TO_ECI; - static std::map NAME_TO_ECI; - static const bool inited; - static bool init_tables(); - - char const* const encodingName; - - CharacterSetECI(int value, char const* encodingName); - - static void addCharacterSet(int value, char const* encodingName); - static void addCharacterSet(int value, char const* const* encodingNames); - -public: - char const* getEncodingName(); - - static CharacterSetECI* getCharacterSetECIByValue(int value); - static CharacterSetECI* getCharacterSetECIByName(std::string const& name); -}; - -#endif - -// file: zxing/qrcode/decoder/DecodedBitStreamParser.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __DECODED_BIT_STREAM_PARSER_H__ -// #define __DECODED_BIT_STREAM_PARSER_H__ - -/* - * DecodedBitStreamParser.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -class DecodedBitStreamParser { -public: - typedef std::map Hashtable; - -private: - static char const ALPHANUMERIC_CHARS[]; - static char toAlphaNumericChar(size_t value); - - static void decodeHanziSegment(Ref bits, std::string &result, int count); - static void decodeKanjiSegment(Ref bits, std::string &result, int count); - static void decodeByteSegment(Ref bits, std::string &result, int count); - static void decodeByteSegment(Ref bits_, - std::string& result, - int count, - zxing::common::CharacterSetECI* currentCharacterSetECI, - ArrayRef< ArrayRef >& byteSegments, - Hashtable const& hints); - static void decodeAlphanumericSegment(Ref bits, std::string &result, int count, bool fc1InEffect); - static void decodeNumericSegment(Ref bits, std::string &result, int count); - - static void append(std::string &ost, const unsigned char *bufIn, size_t nIn, const char *src); - static void append(std::string &ost, std::string const& in, const char *src); - -public: - static Ref decode(ArrayRef bytes, - Version *version, - ErrorCorrectionLevel const& ecLevel, - Hashtable const& hints); -}; - -} -} - -#endif // __DECODED_BIT_STREAM_PARSER_H__ - -// file: zxing/qrcode/detector/AlignmentPattern.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __ALIGNMENT_PATTERN_H__ -// #define __ALIGNMENT_PATTERN_H__ - -/* - * AlignmentPattern.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - namespace qrcode { - - class AlignmentPattern : public ResultPoint { - private: - float estimatedModuleSize_; - - public: - AlignmentPattern(float posX, float posY, float estimatedModuleSize); - bool aboutEquals(float moduleSize, float i, float j) const; - Ref combineEstimate(float i, float j, - float newModuleSize) const; - }; - - } -} - -#endif // __ALIGNMENT_PATTERN_H__ - -// file: zxing/qrcode/detector/AlignmentPatternFinder.h - -#ifndef __ALIGNMENT_PATTERN_FINDER_H__ -// #define __ALIGNMENT_PATTERN_FINDER_H__ - -/* - * AlignmentPatternFinder.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include "AlignmentPattern.h" -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -class AlignmentPatternFinder : public Counted { -private: - static int CENTER_QUORUM; - static int MIN_SKIP; - static int MAX_MODULES; - - Ref image_; - std::vector *possibleCenters_; - size_t startX_; - size_t startY_; - size_t width_; - size_t height_; - float moduleSize_; - - static float centerFromEnd(std::vector &stateCount, int end); - bool foundPatternCross(std::vector &stateCount); - - float crossCheckVertical(size_t startI, size_t centerJ, int maxCount, int originalStateCountTotal); - - Ref handlePossibleCenter(std::vector &stateCount, size_t i, size_t j); - -public: - AlignmentPatternFinder(Ref image, size_t startX, size_t startY, size_t width, size_t height, - float moduleSize, Refconst& callback); - ~AlignmentPatternFinder(); - Ref find(); - -private: - AlignmentPatternFinder(const AlignmentPatternFinder&); - AlignmentPatternFinder& operator =(const AlignmentPatternFinder&); - - Ref callback_; -}; -} -} - -#endif // __ALIGNMENT_PATTERN_FINDER_H__ - -// file: zxing/qrcode/detector/FinderPattern.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- -#ifndef __FINDER_PATTERN_H__ -// #define __FINDER_PATTERN_H__ - -/* - * FinderPattern.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { - namespace qrcode { - - class FinderPattern : public ResultPoint { - private: - float estimatedModuleSize_; - int count_; - - public: - FinderPattern(float posX, float posY, float estimatedModuleSize); - FinderPattern(float posX, float posY, float estimatedModuleSize, int count); - int getCount() const; - float getEstimatedModuleSize() const; - void incrementCount(); - bool aboutEquals(float moduleSize, float i, float j) const; - Ref combineEstimate(float i, float j, float newModuleSize) const; - }; - } -} - -#endif // __FINDER_PATTERN_H__ - -// file: zxing/qrcode/detector/FinderPatternInfo.h - -#ifndef __FINDER_PATTERN_INFO_H__ -// #define __FINDER_PATTERN_INFO_H__ - -/* - * FinderPatternInfo.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { -namespace qrcode { - -class FinderPatternInfo : public Counted { -private: - Ref bottomLeft_; - Ref topLeft_; - Ref topRight_; - -public: - FinderPatternInfo(std::vector > patternCenters); - - Ref getBottomLeft(); - Ref getTopLeft(); - Ref getTopRight(); -}; -} -} - -#endif // __FINDER_PATTERN_INFO_H__ - -// file: zxing/qrcode/detector/Detector.h - -#ifndef __DETECTOR_H__ -// #define __DETECTOR_H__ - -/* - * Detector.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { - -class DecodeHints; - -namespace qrcode { - -class Detector : public Counted { -private: - Ref image_; - Ref callback_; - -protected: - Ref getImage(); - - static Ref sampleGrid(Ref image, int dimension, Ref); - static int computeDimension(Ref topLeft, Ref topRight, Ref bottomLeft, - float moduleSize); - float calculateModuleSize(Ref topLeft, Ref topRight, Ref bottomLeft); - float calculateModuleSizeOneWay(Ref pattern, Ref otherPattern); - float sizeOfBlackWhiteBlackRunBothWays(int fromX, int fromY, int toX, int toY); - float sizeOfBlackWhiteBlackRun(int fromX, int fromY, int toX, int toY); - Ref findAlignmentInRegion(float overallEstModuleSize, int estAlignmentX, int estAlignmentY, - float allowanceFactor); - Ref processFinderPatternInfo(Ref info); -public: - - virtual Ref createTransform(Ref topLeft, Ref topRight, Ref < - ResultPoint > bottomLeft, Ref alignmentPattern, int dimension); - - Detector(Ref image); - Ref detect(DecodeHints const& hints); -}; -} -} - -#endif // __DETECTOR_H__ - -// file: zxing/qrcode/detector/FinderPatternFinder.h - -#ifndef __FINDER_PATTERN_FINDER_H__ -// #define __FINDER_PATTERN_FINDER_H__ - -/* - * FinderPatternFinder.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - -namespace zxing { - -class DecodeHints; - -namespace qrcode { - -class FinderPatternFinder { -private: - static int CENTER_QUORUM; - -protected: - static int MIN_SKIP; - static int MAX_MODULES; - - Ref image_; - std::vector > possibleCenters_; - bool hasSkipped_; - - Ref callback_; - - /** stateCount must be int[5] */ - static float centerFromEnd(int* stateCount, int end); - static bool foundPatternCross(int* stateCount); - - float crossCheckVertical(size_t startI, size_t centerJ, int maxCount, int originalStateCountTotal); - float crossCheckHorizontal(size_t startJ, size_t centerI, int maxCount, int originalStateCountTotal); - - /** stateCount must be int[5] */ - bool handlePossibleCenter(int* stateCount, size_t i, size_t j); - int findRowSkip(); - bool haveMultiplyConfirmedCenters(); - std::vector > selectBestPatterns(); - static std::vector > orderBestPatterns(std::vector > patterns); -public: - static float distance(Ref p1, Ref p2); - FinderPatternFinder(Ref image, Refconst&); - Ref find(DecodeHints const& hints); -}; -} -} - -#endif // __FINDER_PATTERN_FINDER_H__ - -// file: zxing/qrcode/detector/QREdgeDetector.h - -#ifndef __QREDGEDETECTOR_H__ -// #define __QREDGEDETECTOR_H__ -/* - * QREdgeDetector.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - - -// #include -// #include - -namespace zxing { -namespace qrcode { - -class QREdgeDetector : public Detector { -public: - QREdgeDetector(Ref image); - - virtual Ref createTransform(Ref topLeft, Ref topRight, Ref < - ResultPoint > bottomLeft, Ref alignmentPattern, int dimension); - -private: - Point findCorner(const BitMatrix& image, Point topLeft, Point topRight, Point bottomLeft, int dimension); - Line findPatternEdge(const BitMatrix& image, Point pattern, Point opposite, Point direction, bool invert); - - Point endOfReverseBlackWhiteBlackRun(const BitMatrix& image, Point from, Point to); - - Ref get1CornerTransform(Point topLeft, Point topRight, Point bottomLeft, Point corner, int dimension); -}; - -} -} -#endif // QREDGEDETECTOR_H_ - -// file: zxing/FormatException.h - -#ifndef __FORMAT_EXCEPTION_H__ -// #define __FORMAT_EXCEPTION_H__ - -/* - * FormatException.h - * zxing - * - * Copyright 2010 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - -class FormatException : public ReaderException { -public: - FormatException(); - FormatException(const char *msg); - ~FormatException() throw(); -}; - -} -#endif // __FORMAT_EXCEPTION_H__ - -// file: zxing/NotFoundException.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __NOT_FOUND_EXCEPTION_H__ -// #define __NOT_FOUND_EXCEPTION_H__ - -/* - * Copyright 20011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include - -namespace zxing { - - class NotFoundException : public ReaderException { - public: - NotFoundException(const char *msg); - ~NotFoundException() throw(); - }; - -} -#endif // __NOT_FOUND_EXCEPTION_H__ - -// file: zxing/common/StringUtils.h - -// -*- mode:c++; tab-width:2; indent-tabs-mode:nil; c-basic-offset:2 -*- - -#ifndef __STRING_UTILS__ -#define __STRING_UTILS__ - -/* - * Copyright (C) 2010-2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { - namespace common { - class StringUtils; - } -} - -class zxing::common::StringUtils { -private: - static char const* const PLATFORM_DEFAULT_ENCODING; - - StringUtils() {} - -public: - static char const* const ASCII; - static char const* const SHIFT_JIS; - static char const* const GB2312; - static char const* const EUC_JP; - static char const* const UTF8; - static char const* const ISO88591; - static const bool ASSUME_SHIFT_JIS; - - typedef std::map Hashtable; - - static std::string guessEncoding(unsigned char* bytes, int length, Hashtable const& hints); -}; - -#endif - -// file: zxing/common/detector/MonochromeRectangleDetector.h - -#ifndef __MONOCHROMERECTANGLEDETECTOR_H__ -// #define __MONOCHROMERECTANGLEDETECTOR_H__ - -/* - * MonochromeRectangleDetector.h - * y_wmk - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 y_wmk authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - - -namespace zxing { - -struct TwoInts: public Counted { - int start; - int end; -}; - -class MonochromeRectangleDetector : public Counted { -private: - static const int MAX_MODULES = 32; - Ref image_; - -public: - MonochromeRectangleDetector(Ref image) : image_(image) { }; - - std::vector > detect(); - -private: - Ref findCornerFromCenter(int centerX, int deltaX, int left, int right, - int centerY, int deltaY, int top, int bottom, int maxWhiteRun); - - Ref blackWhiteRange(int fixedDimension, int maxWhiteRun, int minDim, int maxDim, - bool horizontal); - - int max(int a, float b) { return (float) a > b ? a : (int) b;}; -}; -} - -#endif // __MONOCHROMERECTANGLEDETECTOR_H__ - -// file: zxing/common/detector/WhiteRectangleDetector.h - -#ifndef __WHITERECTANGLEDETECTOR_H__ -// #define __WHITERECTANGLEDETECTOR_H__ - -/* - * WhiteRectangleDetector.h - * - * - * Created by Luiz Silva on 09/02/2010. - * Copyright 2010 authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include -// #include - - -namespace zxing { - -class WhiteRectangleDetector : public Counted { - private: - static int INIT_SIZE; - static int CORR; - Ref image_; - int width_; - int height_; - - public: - WhiteRectangleDetector(Ref image); - std::vector > detect(); - - private: - int round(float a); - Ref getBlackPointOnSegment(float aX, float aY, float bX, float bY); - int distanceL2(float aX, float aY, float bX, float bY); - std::vector > centerEdges(Ref y, Ref z, - Ref x, Ref t); - bool containsBlackPoint(int a, int b, int fixed, bool horizontal); -}; -} - -#endif - -// file: zxing/datamatrix/detector/DetectorException.h - -/* - * DetectorException.h - * - * Created on: Aug 26, 2011 - * Author: luiz - */ - -#ifndef DETECTOREXCEPTION_H_ -#define DETECTOREXCEPTION_H_ - -// #include - -namespace zxing { -namespace datamatrix { - -class DetectorException : public Exception { - public: - DetectorException(const char *msg); - virtual ~DetectorException() throw(); -}; -} /* namespace nexxera */ -} /* namespace zxing */ -#endif /* DETECTOREXCEPTION_H_ */ - -// file: zxing/multi/ByQuadrantReader.h - -#ifndef __BY_QUADRANT_READER_H__ -// #define __BY_QUADRANT_READER_H__ - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include - -namespace zxing { -namespace multi { -class ByQuadrantReader : public Reader { - private: - Reader& delegate_; - - public: - ByQuadrantReader(Reader& delegate); - virtual ~ByQuadrantReader(); - virtual Ref decode(Ref image); - virtual Ref decode(Ref image, DecodeHints hints); -}; -} // End zxing::multi namespace -} // End zxing namespace - -#endif // __BY_QUADRANT_READER_H__ - -// file: zxing/multi/MultipleBarcodeReader.h - -#ifndef __MULTIPLE_BARCODE_READER_H__ -// #define __MULTIPLE_BARCODE_READER_H__ - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include -// #include -// #include - -namespace zxing { -namespace multi { -class MultipleBarcodeReader : public Counted { - protected: - MultipleBarcodeReader() {} - public: - virtual std::vector > decodeMultiple(Ref image); - virtual std::vector > decodeMultiple(Ref image, DecodeHints hints) = 0; - virtual ~MultipleBarcodeReader(); -}; -} // End zxing::multi namespace -} // End zxing namespace - -#endif // __MULTIPLE_BARCODE_READER_H__ - -// file: zxing/multi/GenericMultipleBarcodeReader.h - -#ifndef __GENERIC_MULTIPLE_BARCODE_READER_H__ -// #define __GENERIC_MULTIPLE_BARCODE_READER_H__ - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { -namespace multi { -class GenericMultipleBarcodeReader : public MultipleBarcodeReader { - private: - static Ref translateResultPoints(Ref result, - int xOffset, - int yOffset); - void doDecodeMultiple(Ref image, - DecodeHints hints, - std::vector >& results, - int xOffset, - int yOffset); - Reader& delegate_; - static const int MIN_DIMENSION_TO_RECUR = 100; - - public: - GenericMultipleBarcodeReader(Reader& delegate); - virtual ~GenericMultipleBarcodeReader(); - virtual std::vector > decodeMultiple(Ref image, - DecodeHints hints); -}; -} // End zxing::multi namespace -} // End zxing namespace - -#endif // __GENERIC_MULTIPLE_BARCODE_READER_H__ - -// file: zxing/multi/qrcode/QRCodeMultiReader.h - -#ifndef __QRCODE_MULTI_READER_H__ -// #define __QRCODE_MULTI_READER_H__ - -/* - * Copyright 2011 ZXing authors All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include - -namespace zxing { -namespace multi { -class QRCodeMultiReader: public zxing::qrcode::QRCodeReader, public MultipleBarcodeReader { - public: - QRCodeMultiReader(); - virtual ~QRCodeMultiReader(); - virtual std::vector > decodeMultiple(Ref image, DecodeHints hints); -}; -} // End zxing::multi namespace -} // End zxing namespace - -#endif // __QRCODE_MULTI_READER_H__ - -// file: zxing/multi/qrcode/detector/MultiDetector.h - -#ifndef __MULTI_DETECTOR_H__ -// #define __MULTI_DETECTOR_H__ - -/* - * Copyright 2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -namespace multi { -class MultiDetector : public zxing::qrcode::Detector { - public: - MultiDetector(Ref image); - virtual ~MultiDetector(); - virtual std::vector > detectMulti(DecodeHints hints); -}; -} // End zxing::multi namespace -} // End zxing namespace - -#endif // __MULTI_DETECTOR_H__ - -// file: zxing/multi/qrcode/detector/MultiFinderPatternFinder.h - -#ifndef __MULTI_FINDER_PATTERN_FINDER_H__ -// #define __MULTI_FINDER_PATTERN_FINDER_H__ - -/* - * Copyright 2011 ZXing authors - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// #include -// #include -// #include - -namespace zxing { -namespace multi { -class MultiFinderPatternFinder : zxing::qrcode::FinderPatternFinder { - private: - std::vector > > selectBestPatterns(); - - static const float MAX_MODULE_COUNT_PER_EDGE; - static const float MIN_MODULE_COUNT_PER_EDGE; - static const float DIFF_MODSIZE_CUTOFF_PERCENT; - static const float DIFF_MODSIZE_CUTOFF; - - public: - MultiFinderPatternFinder(Ref image, Ref resultPointCallback); - virtual ~MultiFinderPatternFinder(); - virtual std::vector > findMulti(DecodeHints const& hints); - - -}; -} -} - -#endif // __MULTI_FINDER_PATTERN_FINDER_H__ - diff --git a/plugins/phonegap-plugin-barcodescanner/src/windows/BarcodeScannerProxy.js b/plugins/phonegap-plugin-barcodescanner/src/windows/BarcodeScannerProxy.js deleted file mode 100644 index b9b29ca..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/windows/BarcodeScannerProxy.js +++ /dev/null @@ -1,672 +0,0 @@ -/* - * Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ - -var urlutil = require('cordova/urlutil'); - -var CAMERA_STREAM_STATE_CHECK_RETRY_TIMEOUT = 200; // milliseconds -var OPERATION_IS_IN_PROGRESS = -2147024567; -var INITIAL_FOCUS_DELAY = 200; // milliseconds -var CHECK_PLAYING_TIMEOUT = 100; // milliseconds - -/** - * List of supported barcode formats from ZXing library. Used to return format - * name instead of number code as per plugin spec. - * - * @enum {String} - */ -var BARCODE_FORMAT = { - 1: 'AZTEC', - 2: 'CODABAR', - 4: 'CODE_39', - 8: 'CODE_93', - 16: 'CODE_128', - 32: 'DATA_MATRIX', - 64: 'EAN_8', - 128: 'EAN_13', - 256: 'ITF', - 512: 'MAXICODE', - 1024: 'PDF_417', - 2048: 'QR_CODE', - 4096: 'RSS_14', - 8192: 'RSS_EXPANDED', - 16384: 'UPC_A', - 32768: 'UPC_E', - 61918: 'All_1D', - 65536: 'UPC_EAN_EXTENSION', - 131072: 'MSI', - 262144: 'PLESSEY' -}; - -/** - * Detects the first appropriate camera located at the back panel of device. If - * there is no back cameras, returns the first available. - * - * @returns {Promise} Camera id - */ -function findCamera() { - var Devices = Windows.Devices.Enumeration; - - // Enumerate cameras and add them to the list - return Devices.DeviceInformation.findAllAsync(Devices.DeviceClass.videoCapture) - .then(function (cameras) { - - if (!cameras || cameras.length === 0) { - throw new Error("No cameras found"); - } - - var backCameras = cameras.filter(function (camera) { - return camera.enclosureLocation && camera.enclosureLocation.panel === Devices.Panel.back; - }); - - // If there is back cameras, return the id of the first, - // otherwise take the first available device's id - return (backCameras[0] || cameras[0]).id; - }); -} - -/** - * @param {Windows.Graphics.Display.DisplayOrientations} displayOrientation - * @return {Number} - */ -function videoPreviewRotationLookup(displayOrientation, isMirrored) { - var degreesToRotate; - - switch (displayOrientation) { - case Windows.Graphics.Display.DisplayOrientations.landscape: - degreesToRotate = 0; - break; - case Windows.Graphics.Display.DisplayOrientations.portrait: - if (isMirrored) { - degreesToRotate = 270; - } else { - degreesToRotate = 90; - } - break; - case Windows.Graphics.Display.DisplayOrientations.landscapeFlipped: - degreesToRotate = 180; - break; - case Windows.Graphics.Display.DisplayOrientations.portraitFlipped: - if (isMirrored) { - degreesToRotate = 90; - } else { - degreesToRotate = 270; - } - break; - default: - degreesToRotate = 0; - break; - } - - return degreesToRotate; -} - -/** - * The pure JS implementation of barcode reader from WinRTBarcodeReader.winmd. - * Works only on Windows 10 devices and more efficient than original one. - * - * @class {BarcodeReader} - */ -function BarcodeReader () { - this._promise = null; - this._cancelled = false; -} - -/** - * Returns an instance of Barcode reader, depending on capabilities of Media - * Capture API - * - * @static - * @constructs {BarcodeReader} - * - * @param {MediaCapture} mediaCaptureInstance Instance of - * Windows.Media.Capture.MediaCapture class - * - * @return {BarcodeReader} BarcodeReader instance that could be used for - * scanning - */ -BarcodeReader.get = function (mediaCaptureInstance) { - if (mediaCaptureInstance.getPreviewFrameAsync && ZXing.BarcodeReader) { - return new BarcodeReader(); - } - - // If there is no corresponding API (Win8/8.1/Phone8.1) use old approach with WinMD library - return new WinRTBarcodeReader.Reader(); - -}; - -/** - * Initializes instance of reader. - * - * @param {MediaCapture} capture Instance of - * Windows.Media.Capture.MediaCapture class, used for acquiring images/ video - * stream for barcode scanner. - * @param {Number} width Video/image frame width - * @param {Number} height Video/image frame height - */ -BarcodeReader.prototype.init = function (capture, width, height) { - this._capture = capture; - this._width = width; - this._height = height; - this._zxingReader = new ZXing.BarcodeReader(); -}; - -/** - * Starts barcode search routines asyncronously. - * - * @return {Promise} barcode scan result or null if search - * cancelled. - */ -BarcodeReader.prototype.readCode = function () { - - /** - * Grabs a frame from preview stream uning Win10-only API and tries to - * get a barcode using zxing reader provided. If there is no barcode - * found, returns null. - */ - function scanBarcodeAsync(mediaCapture, zxingReader, frameWidth, frameHeight) { - // Shortcuts for namespaces - var Imaging = Windows.Graphics.Imaging; - var Streams = Windows.Storage.Streams; - - var frame = new Windows.Media.VideoFrame(Imaging.BitmapPixelFormat.bgra8, frameWidth, frameHeight); - return mediaCapture.getPreviewFrameAsync(frame) - .then(function (capturedFrame) { - - // Copy captured frame to buffer for further deserialization - var bitmap = capturedFrame.softwareBitmap; - var rawBuffer = new Streams.Buffer(bitmap.pixelWidth * bitmap.pixelHeight * 4); - capturedFrame.softwareBitmap.copyToBuffer(rawBuffer); - capturedFrame.close(); - - // Get raw pixel data from buffer - var data = new Uint8Array(rawBuffer.length); - var dataReader = Streams.DataReader.fromBuffer(rawBuffer); - dataReader.readBytes(data); - dataReader.close(); - - return zxingReader.decode(data, frameWidth, frameHeight, ZXing.BitmapFormat.bgra32); - }); - } - - var self = this; - return scanBarcodeAsync(this._capture, this._zxingReader, this._width, this._height) - .then(function (result) { - if (self._cancelled) - return null; - - return result || (self._promise = self.readCode()); - }); -}; - -/** - * Stops barcode search - */ -BarcodeReader.prototype.stop = function () { - this._cancelled = true; -}; - -function degreesToRotation(degrees) { - switch (degrees) { - // portrait - case 90: - return Windows.Media.Capture.VideoRotation.clockwise90Degrees; - // landscape - case 0: - return Windows.Media.Capture.VideoRotation.none; - // portrait-flipped - case 270: - return Windows.Media.Capture.VideoRotation.clockwise270Degrees; - // landscape-flipped - case 180: - return Windows.Media.Capture.VideoRotation.clockwise180Degrees; - default: - // Falling back to portrait default - return Windows.Media.Capture.VideoRotation.clockwise90Degrees; - } -} - -module.exports = { - - /** - * Scans image via device camera and retieves barcode from it. - * @param {function} success Success callback - * @param {function} fail Error callback - * @param {array} args Arguments array - */ - scan: function (success, fail, args) { - var capturePreview, - capturePreviewAlignmentMark, - captureCancelButton, - navigationButtonsDiv, - previewMirroring, - closeButton, - capture, - reader; - - // Save call state for suspend/resume - BarcodeReader.scanCallArgs = { - success: success, - fail: fail, - args: args - }; - - function updatePreviewForRotation(evt) { - if (!capture) { - return; - } - - var displayInformation = (evt && evt.target) || Windows.Graphics.Display.DisplayInformation.getForCurrentView(); - var currentOrientation = displayInformation.currentOrientation; - - previewMirroring = capture.getPreviewMirroring(); - - // Lookup up the rotation degrees. - var rotDegree = videoPreviewRotationLookup(currentOrientation, previewMirroring); - - capture.setPreviewRotation(degreesToRotation(rotDegree)); - return WinJS.Promise.as(); - } - - /** - * Creates a preview frame and necessary objects - */ - function createPreview() { - - // Create fullscreen preview - var capturePreviewFrameStyle = document.createElement('link'); - capturePreviewFrameStyle.rel = "stylesheet"; - capturePreviewFrameStyle.type = "text/css"; - capturePreviewFrameStyle.href = urlutil.makeAbsolute("/www/css/plugin-barcodeScanner.css"); - - document.head.appendChild(capturePreviewFrameStyle); - - capturePreviewFrame = document.createElement('div'); - capturePreviewFrame.className = "barcode-scanner-wrap"; - - capturePreview = document.createElement("video"); - capturePreview.className = "barcode-scanner-preview"; - capturePreview.addEventListener('click', function () { - focus(); - }); - - capturePreviewAlignmentMark = document.createElement('div'); - capturePreviewAlignmentMark.className = "barcode-scanner-mark"; - - navigationButtonsDiv = document.createElement("div"); - navigationButtonsDiv.className = "barcode-scanner-app-bar"; - navigationButtonsDiv.onclick = function (e) { - e.cancelBubble = true; - }; - - closeButton = document.createElement("div"); - closeButton.innerText = "close"; - closeButton.className = "app-bar-action action-close"; - navigationButtonsDiv.appendChild(closeButton); - - BarcodeReader.scanCancelled = false; - closeButton.addEventListener("click", cancelPreview, false); - document.addEventListener('backbutton', cancelPreview, false); - - [capturePreview, capturePreviewAlignmentMark, navigationButtonsDiv].forEach(function (element) { - capturePreviewFrame.appendChild(element); - }); - } - - function focus(controller) { - - var result = WinJS.Promise.wrap(); - - if (!capturePreview || capturePreview.paused) { - // If the preview is not yet playing, there is no sense in running focus - return result; - } - - if (!controller) { - try { - controller = capture && capture.videoDeviceController; - } catch (err) { - console.log('Failed to access focus control for current camera: ' + err); - return result; - } - } - - if (!controller.focusControl || !controller.focusControl.supported) { - console.log('Focus control for current camera is not supported'); - return result; - } - - // Multiple calls to focusAsync leads to internal focusing hang on some Windows Phone 8.1 devices - if (controller.focusControl.focusState === Windows.Media.Devices.MediaCaptureFocusState.searching) { - return result; - } - - // The delay prevents focus hang on slow devices - return WinJS.Promise.timeout(INITIAL_FOCUS_DELAY) - .then(function () { - try { - return controller.focusControl.focusAsync().then(function () { - return result; - }, function (e) { - // This happens on mutliple taps - if (e.number !== OPERATION_IS_IN_PROGRESS) { - console.error('focusAsync failed: ' + e); - return WinJS.Promise.wrapError(e); - } - return result; - }); - } catch (e) { - // This happens on mutliple taps - if (e.number !== OPERATION_IS_IN_PROGRESS) { - console.error('focusAsync failed: ' + e); - return WinJS.Promise.wrapError(e); - } - return result; - } - }); - } - - function setupFocus(focusControl) { - - function supportsFocusMode(mode) { - return focusControl.supportedFocusModes.indexOf(mode).returnValue; - } - - if (!focusControl || !focusControl.supported || !focusControl.configure) { - return WinJS.Promise.wrap(); - } - - var FocusMode = Windows.Media.Devices.FocusMode; - var focusConfig = new Windows.Media.Devices.FocusSettings(); - focusConfig.autoFocusRange = Windows.Media.Devices.AutoFocusRange.normal; - - // Determine a focus position if the focus search fails: - focusConfig.disableDriverFallback = false; - - if (supportsFocusMode(FocusMode.continuous)) { - console.log("Device supports continuous focus mode"); - focusConfig.mode = FocusMode.continuous; - } else if (supportsFocusMode(FocusMode.auto)) { - console.log("Device doesn\'t support continuous focus mode, switching to autofocus mode"); - focusConfig.mode = FocusMode.auto; - } - - focusControl.configure(focusConfig); - - // Continuous focus should start only after preview has started. See 'Remarks' at - // https://msdn.microsoft.com/en-us/library/windows/apps/windows.media.devices.focuscontrol.configure.aspx - function waitForIsPlaying() { - var isPlaying = !capturePreview.paused && !capturePreview.ended && capturePreview.readyState > 2; - - if (!isPlaying) { - return WinJS.Promise.timeout(CHECK_PLAYING_TIMEOUT) - .then(function () { - return waitForIsPlaying(); - }); - } - - return focus(); - } - - return waitForIsPlaying(); - } - - function disableZoomAndScroll() { - document.body.classList.add('no-zoom'); - document.body.classList.add('no-scroll'); - } - - function enableZoomAndScroll() { - document.body.classList.remove('no-zoom'); - document.body.classList.remove('no-scroll'); - } - - /** - * Starts stream transmission to preview frame and then run barcode search - */ - function startPreview() { - return findCamera() - .then(function (id) { - var captureSettings = new Windows.Media.Capture.MediaCaptureInitializationSettings(); - captureSettings.streamingCaptureMode = Windows.Media.Capture.StreamingCaptureMode.video; - captureSettings.photoCaptureSource = Windows.Media.Capture.PhotoCaptureSource.videoPreview; - captureSettings.videoDeviceId = id; - - capture = new Windows.Media.Capture.MediaCapture(); - return capture.initializeAsync(captureSettings); - }) - .then(function () { - - var controller = capture.videoDeviceController; - var deviceProps = controller.getAvailableMediaStreamProperties(Windows.Media.Capture.MediaStreamType.videoRecord); - - deviceProps = Array.prototype.slice.call(deviceProps); - deviceProps = deviceProps.filter(function (prop) { - // filter out streams with "unknown" subtype - causes errors on some devices - return prop.subtype !== "Unknown"; - }).sort(function (propA, propB) { - // sort properties by resolution - return propB.width - propA.width; - }); - - var maxResProps = deviceProps[0]; - return controller.setMediaStreamPropertiesAsync(Windows.Media.Capture.MediaStreamType.videoRecord, maxResProps) - .then(function () { - return { - capture: capture, - width: maxResProps.width, - height: maxResProps.height - }; - }); - }) - .then(function (captureSettings) { - - capturePreview.msZoom = true; - capturePreview.src = URL.createObjectURL(capture); - capturePreview.play(); - - // Insert preview frame and controls into page - document.body.appendChild(capturePreviewFrame); - - disableZoomAndScroll(); - - return setupFocus(captureSettings.capture.videoDeviceController.focusControl) - .then(function () { - Windows.Graphics.Display.DisplayInformation.getForCurrentView().addEventListener("orientationchanged", updatePreviewForRotation, false); - return updatePreviewForRotation(); - }) - .then(function () { - - if (!Windows.Media.Devices.CameraStreamState) { - // CameraStreamState is available starting with Windows 10 so skip this check for 8.1 - // https://msdn.microsoft.com/en-us/library/windows/apps/windows.media.devices.camerastreamstate - return WinJS.Promise.as(); - } - - function checkCameraStreamState() { - if (capture.cameraStreamState !== Windows.Media.Devices.CameraStreamState.streaming) { - - // Using loop as MediaCapture.CameraStreamStateChanged does not fire with CameraStreamState.streaming state. - return WinJS.Promise.timeout(CAMERA_STREAM_STATE_CHECK_RETRY_TIMEOUT) - .then(function () { - return checkCameraStreamState(); - }); - } - - return WinJS.Promise.as(); - } - - // Ensure CameraStreamState is Streaming - return checkCameraStreamState(); - }) - .then(function () { - return captureSettings; - }); - }); - } - - /** - * Removes preview frame and corresponding objects from window - */ - function destroyPreview() { - var promise = WinJS.Promise.as(); - - Windows.Graphics.Display.DisplayInformation.getForCurrentView().removeEventListener("orientationchanged", updatePreviewForRotation, false); - document.removeEventListener('backbutton', cancelPreview); - - capturePreview.pause(); - capturePreview.src = null; - - if (capturePreviewFrame) { - document.body.removeChild(capturePreviewFrame); - } - capturePreviewFrame = null; - - reader && reader.stop(); - reader = null; - - if (capture) { - promise = capture.stopRecordAsync(); - } - capture = null; - - enableZoomAndScroll(); - - return promise; - } - - /** - * Stops preview and then call success callback with cancelled=true - * See https://github.com/phonegap-build/BarcodeScanner#using-the-plugin - */ - function cancelPreview() { - BarcodeReader.scanCancelled = true; - reader && reader.stop(); - } - - function checkCancelled() { - if (BarcodeReader.scanCancelled || BarcodeReader.suspended) { - throw new Error('Canceled'); - } - } - - BarcodeReader.scanPromise = WinJS.Promise.wrap(createPreview()) - .then(function () { - checkCancelled(); - return startPreview(); - }) - .then(function (captureSettings) { - checkCancelled(); - reader = BarcodeReader.get(captureSettings.capture); - reader.init(captureSettings.capture, captureSettings.width, captureSettings.height); - - // Add a small timeout before capturing first frame otherwise - // we would get an 'Invalid state' error from 'getPreviewFrameAsync' - return WinJS.Promise.timeout(200) - .then(function () { - checkCancelled(); - return reader.readCode(); - }); - }) - .then(function (result) { - // Suppress null result (cancel) on suspending - if (BarcodeReader.suspended) { - return; - } - - destroyPreview(); - success({ - text: result && result.text, - format: result && BARCODE_FORMAT[result.barcodeFormat], - cancelled: !result - }); - }, function (error) { - // Suppress null result (cancel) on suspending - if (BarcodeReader.suspended) { - return; - } - - destroyPreview(); - if (error.message == 'Canceled') { - success({ - cancelled: true - }); - } else { - fail(error); - } - }); - - BarcodeReader.videoPreviewIsVisible = function () { - return capturePreviewFrame !== null; - } - - BarcodeReader.destroyPreview = destroyPreview; - }, - - /** - * Encodes specified data into barcode - * @param {function} success Success callback - * @param {function} fail Error callback - * @param {array} args Arguments array - */ - encode: function (success, fail, args) { - fail("Not implemented yet"); - } -}; - -var app = WinJS.Application; - -function waitForScanEnd() { - return BarcodeReader.scanPromise || WinJS.Promise.as(); -} - -function suspend(args) { - BarcodeReader.suspended = true; - if (args) { - args.setPromise(BarcodeReader.destroyPreview() - .then(waitForScanEnd, waitForScanEnd)); - } else { - BarcodeReader.destroyPreview(); - } -} - -function resume() { - BarcodeReader.suspended = false; - module.exports.scan(BarcodeReader.scanCallArgs.success, BarcodeReader.scanCallArgs.fail, BarcodeReader.scanCallArgs.args); -} - -function onVisibilityChanged() { - if (document.visibilityState === 'hidden' - && BarcodeReader.videoPreviewIsVisible && BarcodeReader.videoPreviewIsVisible() && BarcodeReader.destroyPreview) { - suspend(); - } else if (BarcodeReader.suspended) { - resume(); - } -} - -// Windows 8.1 projects -document.addEventListener('msvisibilitychange', onVisibilityChanged); -// Windows 10 projects -document.addEventListener('visibilitychange', onVisibilityChanged); - -// About to be suspended -app.addEventListener('checkpoint', function (args) { - if (BarcodeReader.videoPreviewIsVisible && BarcodeReader.videoPreviewIsVisible() && BarcodeReader.destroyPreview) { - suspend(args); - } -}); - -// Resuming from a user suspension -Windows.UI.WebUI.WebUIApplication.addEventListener("resuming", function () { - if (BarcodeReader.suspended) { - resume(); - } -}, false); - -require("cordova/exec/proxy").add("BarcodeScanner", module.exports); diff --git a/plugins/phonegap-plugin-barcodescanner/src/windows/assets/plugin-barcodeScanner.css b/plugins/phonegap-plugin-barcodescanner/src/windows/assets/plugin-barcodeScanner.css deleted file mode 100644 index e990703..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/windows/assets/plugin-barcodeScanner.css +++ /dev/null @@ -1,89 +0,0 @@ -.barcode-scanner-wrap { - margin: 0; - padding: 0; - outline: 0; - font-size: 100%; - vertical-align: baseline; - background: 0 0 black; - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 9999999; - -ms-user-select: none; -} - -.barcode-scanner-preview { - width: auto; - height: calc(100% - 70px); - position: absolute; - top: calc(50% - 35px); - left: 50%; - transform: translateX(-50%) translateY(-50%); -} - -.barcode-scanner-mark { - position: absolute; - left: 0; - top: 50%; - width: 100%; - height: 3px; - background: red; - z-index: 9999999; -} - -.barcode-scanner-app-bar { - height: 70px; - width: 100%; - padding-top: 10px; - z-index: 9999999; - text-align: center; - user-select: none; - position: absolute; - bottom: 0px; -} - -.app-bar-action { - width: 40px; - height: 40px; - margin: 0 auto; - font-family: "Segoe UI Symbol"; - color: white; - font-size: 12px; - text-transform: lowercase; - text-align: center; - cursor: default; -} - -@media all and (orientation: landscape) { - .app-bar-action { - float: right; - margin-right: 20px; - } -} - -.app-bar-action::before { - font-size: 28px; - display: block; - height: 36px; -} - -.action-close::before { - content: "\E0C7"; - /* close icon is larger so we re-size it to fit other icons */ - font-size: 20px; - line-height: 40px; -} - -.action-close:hover::before { - content: "\E0CA"; -} - -.no-zoom { - -ms-content-zooming: none; -} - -.no-scroll { - overflow: hidden; -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/ANY/ZXing.winmd b/plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/ANY/ZXing.winmd deleted file mode 100644 index f8d3a6804c19ee62901ad08a414323167f5a9732..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 446464 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%0D{lOD8h2}=3w+t2*_cYkfT^19sl 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 B=LG-& diff --git a/plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/ARM/ZXing.winmd b/plugins/phonegap-plugin-barcodescanner/src/windows/lib.UW/ARM/ZXing.winmd deleted file mode 100644 index 173b0ccc8fbcb14f59ffb4106850e26e7939558b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445952 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%0AY+mmN~l@#PpW$m5HVyL9( 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 z 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 &6seae#)YbDciXlR;Kd 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 z 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襮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 HBk;cfG$rFO diff --git a/plugins/phonegap-plugin-barcodescanner/src/windows/lib/Properties/AssemblyInfo.cs b/plugins/phonegap-plugin-barcodescanner/src/windows/lib/Properties/AssemblyInfo.cs deleted file mode 100644 index 4ee65dd..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/windows/lib/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ - -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("WinRTBarcodeReader")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("WinRTBarcodeReader")] -[assembly: AssemblyCopyright("Copyright © 2014")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: ComVisible(false)] \ No newline at end of file diff --git a/plugins/phonegap-plugin-barcodescanner/src/windows/lib/Reader.cs b/plugins/phonegap-plugin-barcodescanner/src/windows/lib/Reader.cs deleted file mode 100644 index 4a11938..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/windows/lib/Reader.cs +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ - -namespace WinRTBarcodeReader -{ - using System; - using System.Threading; - using System.Threading.Tasks; - - using Windows.Foundation; - using Windows.Graphics.Imaging; - using Windows.Media.Capture; - using Windows.Media.MediaProperties; - using Windows.Storage.Streams; - - using ZXing; - - ///

    - /// Defines the Reader type, that perform barcode search asynchronously. - /// - public sealed class Reader - { - #region Private fields - - /// - /// Data reader, used to create bitmap array. - /// - private BarcodeReader barcodeReader; - - /// - /// The cancel search flag. - /// - private CancellationTokenSource cancelSearch; - - /// - /// MediaCapture instance, used for barcode search. - /// - private MediaCapture capture; - - /// - /// Encoding properties for mediaCapture object. - /// - private ImageEncodingProperties encodingProps; - - /// - /// Flag that indicates successful barcode search. - /// - private bool barcodeFoundOrCancelled; - - /// - /// Image stream for MediaCapture content. - /// - private InMemoryRandomAccessStream imageStream; - - #endregion - - #region Constructor - - /// - /// Initializes a new instance of the class. - /// - /// MediaCapture instance. - /// Capture frame width. - /// Capture frame height. - public void Init(MediaCapture capture, uint width, uint height) - { - this.capture = capture; - encodingProps = ImageEncodingProperties.CreateJpeg(); - encodingProps.Width = width; - encodingProps.Height = height; - - barcodeReader = new BarcodeReader {Options = {TryHarder = true}}; - cancelSearch = new CancellationTokenSource(); - } - - #endregion - - #region Public methods - - /// - /// Perform async MediaCapture analysis and searches for barcode. - /// - /// IAsyncOperation object - public IAsyncOperation ReadCode() - { - return this.Read().AsAsyncOperation(); - } - - /// - /// Send signal to stop barcode search. - /// - public void Stop() - { - this.cancelSearch.Cancel(); - } - - #endregion - - #region Private methods - - /// - /// Perform async MediaCapture analysis and searches for barcode. - /// - /// Task object - private async Task Read() - { - Result result = null; - try - { - while (result == null) - { - result = await GetCameraImage(cancelSearch.Token); - } - } - catch (OperationCanceledException) { } - - return result; - } - - /// - /// Perform image capture from mediaCapture object - /// - /// - /// The cancel Token. - /// - /// - /// Decoded barcode string. - /// - private async Task GetCameraImage(CancellationToken cancelToken) - { - if (cancelToken.IsCancellationRequested) - { - throw new OperationCanceledException(cancelToken); - } - - imageStream = new InMemoryRandomAccessStream(); - - await capture.CapturePhotoToStreamAsync(encodingProps, imageStream); - await imageStream.FlushAsync(); - - var decoder = await BitmapDecoder.CreateAsync(imageStream); - - byte[] pixels = - (await - decoder.GetPixelDataAsync(BitmapPixelFormat.Rgba8, - BitmapAlphaMode.Ignore, - new BitmapTransform(), - ExifOrientationMode.IgnoreExifOrientation, - ColorManagementMode.DoNotColorManage)).DetachPixelData(); - - const BitmapFormat format = BitmapFormat.RGB32; - - imageStream.Dispose(); - - var result = - await - Task.Run( - () => barcodeReader.Decode(pixels, (int) decoder.PixelWidth, (int) decoder.PixelHeight, format), - cancelToken); - - return result; - } - - #endregion - } -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/windows/lib/WinRTBarcodeReader.csproj b/plugins/phonegap-plugin-barcodescanner/src/windows/lib/WinRTBarcodeReader.csproj deleted file mode 100644 index 7d3c2b3..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/windows/lib/WinRTBarcodeReader.csproj +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - WinRTBarcodeReader - {01412F36-3781-4AF0-903C-ACEA7552C99C} - winmdobj - Properties - WinRTBarcodeReader - WinRTBarcodeReader - en-US - 512 - {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 8.1 - 12 - - - - true - full - false - bin\Debug\ - DEBUG;TRACE;NETFX_CORE - prompt - 4 - - - false - None - true - bin\Release\ - TRACE;NETFX_CORE - prompt - 4 - - - true - bin\ARM\Debug\ - DEBUG;TRACE;NETFX_CORE - ;2008 - full - ARM - false - prompt - true - - - bin\ARM\Release\ - TRACE;NETFX_CORE - true - ;2008 - false - None - ARM - false - prompt - true - - - true - bin\x64\Debug\ - DEBUG;TRACE;NETFX_CORE - ;2008 - full - x64 - false - prompt - true - - - bin\x64\Release\ - TRACE;NETFX_CORE - true - ;2008 - false - None - x64 - false - prompt - true - - - true - bin\x86\Debug\ - DEBUG;TRACE;NETFX_CORE - ;2008 - full - x86 - false - prompt - true - - - bin\x86\Release\ - TRACE;NETFX_CORE - true - ;2008 - false - None - x86 - false - prompt - true - - - - - - - - ZXing.winmd - - - - 12.0 - - - - \ No newline at end of file diff --git a/plugins/phonegap-plugin-barcodescanner/src/windows/lib/ZXing.winmd b/plugins/phonegap-plugin-barcodescanner/src/windows/lib/ZXing.winmd deleted file mode 100644 index ea21bd7a28152c9b53f8a96b6b60dd371b5b71b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 446464 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 z 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

    w=@HOrR2nljX;-JR5- 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�mc++r-h}x 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 z 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�PA+^PHTy^+S+XGu!^nktysIVUCU0k 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

    &nAl{IQAMEYm~9og=%`d?kr`7y!QLc$ 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 a|M} - /// Class that extends cordova with Barcode scanner functionality. - /// - public class BarcodeScanner : BaseCommand - { - ///

    - /// Scans the barcode. - /// - /// Parameter is ignored. - public void scan(string options) - { - var task = new BarcodeScannerTask(); - task.Completed += this.TaskCompleted; - task.Show(); - } - - /// - /// Handler for barcode scanner task. - /// - /// The sender. - /// The scan result. - private void TaskCompleted(object sender, BarcodeScannerTask.ScanResult e) - { - PluginResult result; - - switch (e.TaskResult) - { - case TaskResult.OK: - result = new PluginResult(PluginResult.Status.OK); - result.Message = JsonHelper.Serialize(new BarcodeResult(e.Barcode)); - break; - case TaskResult.Cancel: - // If scan is cancelled we return PluginResult.Status.OK with Message contains cancelled: true - // See plugin docs https://github.com/MSOpenTech/BarcodeScanner#using-the-plugin - result = new PluginResult(PluginResult.Status.OK); - result.Message = JsonHelper.Serialize(new BarcodeResult()); - break; - default: - result = new PluginResult(PluginResult.Status.ERROR); - break; - } - - this.DispatchCommandResult(result); - } - } - - /// - /// Represents the barcode scan result, that should be serialized and passed to JS layer. - /// - [DataContract] - public sealed class BarcodeResult - { - /// - /// Initializes a new instance of the class. - /// - /// if set to true [canceled]. - public BarcodeResult(bool canceled = true) - { - this.Cancelled = canceled; - } - - /// - /// Initializes a new instance of the class. - /// - /// The barcode result. - public BarcodeResult(Result barcode) - { - this.Cancelled = false; - this.Format = barcode.BarcodeFormat.ToString(); - this.Text = barcode.Text; - } - - /// - /// Gets a value indicating whether barcode scan is cancelled. - /// - /// - /// true if cancelled; otherwise, false. - /// - [DataMember(Name = "cancelled")] - public bool Cancelled { get; private set; } - - /// - /// Gets the format of barcode. - /// - /// - /// The barcode format. - /// - [DataMember(Name = "format")] - public string Format { get; private set; } - - /// - /// Gets the barcode text. - /// - /// - /// The barcode text. - /// - [DataMember(Name = "text")] - public string Text { get; private set; } - } -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerTask.cs b/plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerTask.cs deleted file mode 100644 index d1bbdd7..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerTask.cs +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ - -namespace WPCordovaClassLib.Cordova.Commands -{ - using System; - using System.Windows; - using System.Windows.Navigation; - - using Microsoft.Phone.Controls; - using Microsoft.Phone.Tasks; - using ZXing; - - /// - /// Class that represents barcode scanner task that mimics standart WP8 tasks. - /// - public class BarcodeScannerTask - { - /// - /// Occurs when task is [completed]. - /// - public event EventHandler Completed; - - /// - /// Shows barcode scanner interface. - /// - public void Show() - { - Deployment.Current.Dispatcher.BeginInvoke(() => - { - var root = Application.Current.RootVisual as PhoneApplicationFrame; - - if (root == null) - { - return; - } - - root.Navigated += this.OnNavigated; - root.Navigate(new Uri("/Plugins/phonegap-plugin-barcodescanner/BarcodeScannerUI.xaml", UriKind.Relative)); - }); - } - - /// - /// Called when [navigated]. - /// - /// The sender. - /// The instance containing the event data. - private void OnNavigated(object sender, NavigationEventArgs e) - { - if (!(e.Content is BarcodeScannerUI)) - { - return; - } - - var phoneApplicationFrame = Application.Current.RootVisual as PhoneApplicationFrame; - if (phoneApplicationFrame != null) - { - phoneApplicationFrame.Navigated -= this.OnNavigated; - } - - var barcodeScanner = (BarcodeScannerUI)e.Content; - - if (barcodeScanner != null) - { - barcodeScanner.Completed += this.Completed; - } - else if (this.Completed != null) - { - this.Completed(this, new ScanResult(TaskResult.Cancel)); - } - } - - /// - /// Represents barcode scan result. - /// - public class ScanResult : TaskEventArgs - { - /// - /// Initializes a new instance of the class. - /// - /// One of the enumeration values that specifies the status of the task. - public ScanResult(TaskResult taskResult) - : base(taskResult) - { - } - - /// - /// Gets the barcode scan result. - /// - /// - /// The barcode scan result. - /// - public Result Barcode { get; internal set; } - } - } -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerUI.xaml b/plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerUI.xaml deleted file mode 100644 index 329d84e..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerUI.xaml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerUI.xaml.cs b/plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerUI.xaml.cs deleted file mode 100644 index 25329ee..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/wp8/BarcodeScannerUI.xaml.cs +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - */ - -namespace WPCordovaClassLib.Cordova.Commands -{ - using System; - using System.Windows; - using System.Windows.Controls; - using System.Windows.Input; - using System.Windows.Media.Imaging; - using System.Windows.Navigation; - using System.Windows.Threading; - - using Microsoft.Devices; - using Microsoft.Phone.Tasks; - - using ZXing; - - /// - /// Class that represents UI for barcode scanner. - /// - public partial class BarcodeScannerUI - { - /// - /// The result of scan operation. - /// - private BarcodeScannerTask.ScanResult result; - - /// - /// The barcode reader object - /// - private BarcodeReader reader; - - /// - /// Device camera object - /// - private PhotoCamera camera; - - private DispatcherTimer timer; - - /// - /// Initializes a new instance of the class. - /// This implementation not use camera autofocus. - /// - public BarcodeScannerUI() - { - this.InitializeComponent(); - - // Instantiate objects and start camera preview - this.camera = new PhotoCamera(); - this.reader = new BarcodeReader {Options = {TryHarder = true}}; - this.CameraBrush.SetSource(this.camera); - - // Bind events - this.camera.Initialized += this.CameraInitialized; - this.reader.ResultFound += this.ReaderResultFound; - - this.timer = new DispatcherTimer {Interval = TimeSpan.FromMilliseconds(100)}; - this.timer.Tick += (sender, args) => ScanForBarcode(); - - this.BackKeyPress += CancelScan; - - CameraButtons.ShutterKeyHalfPressed += StartCameraFocus; - camera.AutoFocusCompleted += StartCameraFocus; - - } - - private void StartCameraFocus(object sender, EventArgs eventArgs) - { - camera.Focus(); - } - - /// - /// Occurs when barcode scan is [completed]. - /// - public event EventHandler Completed; - - /// - /// Called when a page is no longer the active page in a frame. - /// - /// An object that contains the event data. - protected override void OnNavigatedFrom(NavigationEventArgs e) - { - // If result is null, user is cancelled scan operation - this.result = this.result ?? new BarcodeScannerTask.ScanResult(TaskResult.Cancel); - this.Completed(this, this.result); - this.CleanUp(); - base.OnNavigatedFrom(e); - } - - /// - /// Called when device camera initialized. - /// - /// The sender. - /// The instance containing the event data. - private void CameraInitialized(object sender, CameraOperationCompletedEventArgs e) - { - if (e.Succeeded) - { - if (camera.IsFocusSupported) - { - camera.Focus(); - } - - // Start scan process in separate thread - this.Dispatcher.BeginInvoke(() => timer.Start()); - } - else - { - this.result = new BarcodeScannerTask.ScanResult(TaskResult.None); - NavigationService.GoBack(); - } - } - - private void ScanForBarcode() - { - var cameraBuffer = new WriteableBitmap( - (int)camera.PreviewResolution.Width, - (int)camera.PreviewResolution.Height); - - camera.GetPreviewBufferArgb32(cameraBuffer.Pixels); - cameraBuffer.Invalidate(); - - reader.Decode(cameraBuffer); - } - - /// - /// Called when reader find barcode. - /// - /// Scan result object. - private void ReaderResultFound(Result obj) - { - VibrateController.Default.Start(TimeSpan.FromMilliseconds(100)); - this.result = new BarcodeScannerTask.ScanResult(TaskResult.OK) { Barcode = obj }; - NavigationService.GoBack(); - } - - /// - /// Cleans up resources and removes unnecessary callbacks. - /// - private void CleanUp() - { - CameraButtons.ShutterKeyHalfPressed -= StartCameraFocus; - if (this.camera != null) - { - this.camera.AutoFocusCompleted -= StartCameraFocus; - this.camera.Initialized -= this.CameraInitialized; - this.camera.Dispose(); - this.camera = null; - } - - if (this.reader != null) - { - this.reader.ResultFound -= this.ReaderResultFound; - this.reader = null; - } - - if (this.timer != null) - { - this.timer.Stop(); - this.timer = null; - } - } - - private void ApplicationBarIconButton_Click(object sender, EventArgs e) - { - NavigationService.GoBack(); - } - - private void CancelScan(object sender, EventArgs eventArgs) - { - NavigationService.GoBack(); - } - } -} \ No newline at end of file diff --git a/plugins/phonegap-plugin-barcodescanner/src/wp8/assets/cancel.png b/plugins/phonegap-plugin-barcodescanner/src/wp8/assets/cancel.png deleted file mode 100644 index 1d7f70b7ccaf721d21bb415c152110632724fda9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 550 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7*BY*IEGZ*dULDM_ppILYvLtN3Dq11X#=Mj4HGZ%CNPI3 zH1{z`&oK6C%~D-kyYcalAM;B#g>23Ie6r|mw)OKnvYqD{nGP^8^B5f9NN8YWlSp7O zK;>?TZ7hu~51e!{{Kt-MDtoV->_7PU>7)7+x}gVu_q@|jZaaV1yVm#m=j8n-ZF3pL z64ttLZ;0u*W^#jRnp7_1Yo@i41}hKVJvW2%^_!CbQyu+%)s2kfXp?X dDbL8paIA-GrIl^j4v_15MN?MRKP?NUsll=&?FjT@|eT~p6@y5R(H+p zqCU^_`{y^G>AL5hd+xdCzMp&Uty^a=yiqeWO*8R(`e{x3I9&SM#?N2>SV3@q_=$e) zPu;I<{CMA4U)gx!HM=_#*T?M_$5*^`V%HVdUDv*GV&_#8@lDrF?7nW|v=?45@zVB{ zS54*f-cgG6xuM|eV4E!zROtO4zmyuRg65e(Ur*Y;B+c@D3U6bKGzA=0%)bs82|!B zD+mUF02@It5O=E+wMx~AoKlU9z^R@Zqr9(=%EZAyhdRsjo5d)kU^K77jIG_q zZBO%;iNp&xW`kURrha9ArqTu%uU;ky0(*J4o^#uyfS9G%pBWK~fFPpa%5zX(=&N3~ zKNAiJL5V@8pz?S83{&J-8q0Q~iLN|`_AJPQ%J+@ZR1hOO*Bf`D9`$Ggcy`9|xV7KZ z+sFX~=(nOaqI#B@i8gk5WVDZf2b!&~x6kL`$!vTDICYSYcdOO@OH@|YYJU+<&af$_ zmp2`D3#Myt_f2PebOf-4jBERug;sexT8Rm{8MIyB>^#KHAV8hl1+VrTv?t#xai9+Z>RG!i=e% z3>W>(N0&x#GL3d0Wl6W9W8h|O>Ib?VMeyVt@;K2Z!00W2i*B*lc^XL*Q$llJG_;e6 z2l3py+Y3ySD+NNaSf1%&QrMkDaBsMCx#(VMKv zjT9VaxBdet5gullAPk#C6J|ja6ztj*QH@V$tU{(1foxpZpt1PQqwS-R>}DW|qm3f5 zecQJh58Jur0SM-_A-b2Zz0w((GDd5Cm4Zv$e7A8EIQg!yqH=b@0L2*{O(LQr$FE1N zw>Kkpz3OL2+rWDfyw)1Ves+vQ!n5YaoNTQOnX+vZsJD5o0Di{W`s1gbej2@)dO>w{ z8B-hDA}Ye0%(ExFsEy+Bsw#xxA>CL7P?)i_+fjz-$iBWvRmo#PdBz*dE}z+lzE?Xj zg&&{s#2H1+?kCyY20HdR~h5?6goQcWuMy zTd=4qD!%30hHu(jZu?b%n|2f3*LE9^Tb-K>8R9^gY2OSFwWX3BhC6naS_L^`*QT-`!DcjrLl=Sox5=-pCl&hkA}C5Bi$Q5R0*YmU9(d#$@pAyM){p+6`L)UE`V zfqjKRe~@Aha?Ei*@Av!tcC*w1`YAm^vDM%&wVH+gS{-h|uT2oqCh+bDjqj6iJA$YB z@c(w-Cko#WroZhEfMUQOa2jt0%lzKmQzT`c>%-PQ0mdk?q(0Ck(6f4VleH$Du-~pM zG;3CvB{%1ALFR2Ms)1OtVp{bIx=bzSQdi&aXOJWS7n8_8*DiEQ&9YP8UTTE{+ZWI& z0Hb|dcsdw8YEwRD4FsX2FqHUi3wd@>N~P9*_BYAbEH(G5u>#1(!x(LXLT>)wsB=zc zZ9m(pEQGmc4Wku<=m&W}TV5#iJ7Cw}DhvdL!TCP|xjzW39~6e>?l{GXRNHl|Knz3~>2vkX`w1!Y>L;g^C z>x-X87aN2RZNkrQJ(IjSKR=Gb!>9>78k4=%B(%x(XlR%XG#A+kJR@84tF#rPKj49C9|Ac%h@Kq-D&fO2f~ zQGUXa*cPA?X9XCIG1ODgSX>ZbLwuwFYDp~+l zNN%VK$qiK@xhvUTA(2L;ipe)sIr(Ne{xUJ~&5`(P0#xF!3osggQ-HDf+X8HezbC+W z{6hgyUQZ~P(J>pg8I9-f%sPnHyA&yAU`&AmM0vFZ3PwLtb&U1 zfP#kOf`Xu#DX0{WDySTX3L1%zR8S>8T0x_6O+l)i`DVBwo>sW=c&ma`Df;FL7E?)E zqv14&U&thxlFCb_9G@o`G&lh&@udQc#=8U8m*)? zTIKl9IFdCIe@cK#{1*a@#$OO%EdG)J8{)4BFdjcD0E+Q%6y(K!r=V>7T?OS-p;+j_ zQWRF$uY|M00qIV@wbBnUJ2ec$o)xe<+Q!cC;B4RT6kg^h9`7YvxAa@u%v^Y z0i6dvtS5ri2#X7=zEL+y3Ji3ktiY^pj0iZX2i3B^hy|Fr;8pJ0#+oEr5^+FGE1CzF z{g`%%58`(bW#R@dUBn3SM650%t3#7&Ao>#JT}mLBMtZ@XT#&Dwp^CyqmiHA@zUscS zVP_62htjU_l{@w{bG1D4xnH=7EZcp3_P5?tc?H?$q7f3!#FA3Cp|Y8##5zUvL*Img_)V*{Bh2o!O1qjKGF-BjLnQ0&yCQlk> z-L0w|{Aif!&(u0d3+>%E>edFYoULK>@+w)&Zsjbln!E+&*Q^z(9qbMVcI?+Hy9S}@ z5f+ot^b^Z3zwKDVEY_EEGSbS~e3 zu4UwmdZ}RWT+a7UYQ5VckO`Pjn)!_b@lm@BvfUR`OyAULWx> zXu+UWT163-S988SvYMaYi@ZxjHl$!7gHj|uY*2wWqxO2o=2C6x=Aj-@Q2^1jS; z^aLF{jyP$$jASPqpiUe;`xy!+I9%b>u21s!|JS@zp1EqOml@r*qerJuLr%9>$gfURAG%yR)@=}hp^2m)A)>4rS;@05-xRh_5{S@JYvI z0bG6c)mx86))ek30|Po@>cdq`#8mG0t||9S(-U#}&1SadTJYNh>Xsdygo3IMiaeIh zGMH1}wK6RtX=Q6BQ9mQ$4~Vdq`Ssi$XHJ$ay@}`U5Oe1+%G;#*W1F$C-P40rZmfD) z+*Xz_)HVr2ZY#H*rpd9l=hsszJWPI;4V#T=ISXpi$q=T+7&VDldPyZb(oGl`P8b-K z@H(1q!s{rXIbr*dgdH_|VHywo%mG-nd>hZQZ{a!OJ9t+28$n~EA(g{(%rvyB*@5&l z^ORW)q|P^X>zpP5Zc?ar$^gUN+OFQJb3f9#*``}-bQ}#S2qp$PN0qTcv3VAcI0kgD z(~uVZDZMdQ5$$>bW^U+`q&-$1z0E!dPP;>A zz>%@j&;V=LSn)^if&hJ3b;$}8T0C>Qa~rS+ta3PUC+2NHBf?tYE8)osPwOC$Bt)we zffxYd$OORv5HRx#1p`2AN)QYHu{l97klGkKItgIl4n4XESt-f((oo{7K#~VYZnTYa z6w+XU+gNOQRTV8*6D{Dat98+W!$d2uiB^_qr>se>Y}`qRHK~oRi8gw;)JD^(ovBuu z9W0By=whz1!i=t=HE1Q&m*h)ry`i$GAY}WE^U%Sf)2j|?PYt6qMy=`(2Ks1G>P?O% zq)^qo`b6Tx($U*oRX*cRiX`GwnkcnYn#p!vS*YRd7Wn#9f10F2$+^ zbi#;&^^{fZExED5!hL{U>?@m{+lYXnYnikd1dLmWh;%2mx32GDDY=wgyR6E9+ z47ylaiF*>KHrU0s1Y=;#A_=VK-QygWOwx*X<2IJ(Y{+x?e#kNJd_MQSa{M?MRL~0< zDrM%b05|dSY7(o zrLBU4rA2fzg z0&#IbK*hzh@stit0M-!GcWd}T8-oamL|9YKoaI}IU{l2eDp+a3>QPr<&#m{TWto9q zlF04NVt*G2xbq#_fxz}KGKV!e?KcXM548nbLD)NqZXi75a>IV#q-`WV5deS|Z+C4& z%@zjS`h?$K7!0tbmB*$D{`O=4s!97-{s1fl|5(Eg4)&0+s_Skd4Uz}DC4+btf)xvH9SKO@BunK5VD>4f z(%e^S!*WQw<7I!O4D}=xV`Dc4=n$hH!XtjmA8W0NhJs5++sx6@#Ob(|wQm_51KB8 zLNpa3EH?|G4`kzm{st%-g$@3AIM^(V`x~SQHTHHcq;@&sPq^(D0P-jN!8V2=0?hUc z1<19}6Ch|`z<}rtCfhn`ZG-W1n_)p!p3!Z%k~)D(5FJRI*P%)W*i@iw$63wUhpaM2 zLbLHn4CgKUCzODiYrN#?vNYF(v1d&fMnqvGy5X59a?DYF2c~kYQR@?yQEHWCAcjF~ zOrUVA!adllg%mC$w}tR9s|X@RAodeedlG!1&tWHLyJys|4YIYJ)<_G3XU3L3kkuV) zREd(YH>jQgU39eRh=7@}Xtz?tDjS(_w1)-@Ma{*wp|M(pjqoKvyG?f#TgGO_6&7S3 zu{I^F=mqF23I91^xZU%?%}~Dp=ZNm=r!KJ^Ax6BI)jHZH8fF}m)5iK zhiD9*pz&KFw|i!E6Ix5>R;bKb!`zSgrOefHzE>O5hq{J1m+U&9^QM z?oJJ>0pF3y!;%0W8|btQ^lc1=kNcUV9imlgu*~@;kE1xoA~G1;bG0o2P8XQ9O)i?_ zf^SM$Od3HgTf(`AWZ4dbAUI>9FdE;mYC9gjVd40s1~^_?*S#|y`)`oi9$BACX`!b z_>Lhz9Vs{lM+%zubPndyjH=Q>h>ccChi=IDKuc?619Pp>cnoKhb~tmefWkGTSWB%u zj!M8kN$Aq$DKt*eU=h!SZ@@@yH|}_bEpk5JX+dWCVX1Q1p9lQ^%@2DKd~WhLxjVy+ zT+^E#Ilj9%B3*;p1O1KRl+-wW8}R$IL6T_NPy49esI1rG`;nvXsIc$C{q%`cm(-pz z%qNLY@#rsv``_UC6n_7scyjQCZpeQF)ORBvBSW$|v>;X#Al5 zL~WSb0-s^n2KPnyU4|cYVC{1JUV+~-ey_xj{wVJHzl}f~jUN_T8rD`CmQ&hh{0Ik) zSUUzkDktc%S{=Vh{HE}m#_t6DPQ>ro_`xc|=gqdl-HzX-_$}hMgdf@4zJW}JXt$%X zorqo;#G@u{9pj|L(E^m?IRQrEtpZfy7YMKdrQaOA3ppPpJuVnk6*`|(D47EiV~QbpN@-6y?HNgXDrwJX;$ab2!->-V@D#6B5Rq3cD?FuDZtmw5MYu5gq)0Aw zS7a4kY1OvFD~OJVxA0a)R~EXNoT4kQI!-u4bQo@PPPnBn@`Oq|<$L5YE-Z;-~nhqYsIb_%)D zMzPLDxVDkXZ5v|1B1b9bYJ(1^i+x|yiZHBLjwJBpLC>kf!|bhSCCxXljUB_oC);=* z1YcN~uy;ign0HS+4aAN|J#Ioq`!$HUiZ=C>j$`GRNp~~e1&XHnVD=(s(lN~TogmBE z^}H)FV0|vn6&$qP_UjN*$Y4I@O13AD;(zEWYqL>rM%rf6##FkQlmU($c|0}f-1^s-vznqCTegL`^MsP zu$@fSTMvY1z?uB&!TurpsQ}GkR9cQ(cTif-Mc8J${XF93)P{zf==lU@(9qjwQW!8; z_;`~)LVV|`07a$ZLpEyfCp6Jt(Bv&NdF+P*^BuOE_F*z5tJrZbX5|m??`q+D6S$~- z;B!2^YiR=%3XTm>C;_v24h%$$SR^m&Ug$nNx4sZ=ncFoHlys&b6|dCVfpaiD|K(oz zY_`3wK}K)Ed4W>W6J>geEI4QISjG zs9kQF0&0MgQ994jX1R|&19966- z4-bGZbfUFoh4M9Mt3T{leT}^lZk$ z%F?q8E-*H_RWa5Z+LapXn11IRG&#Inw0Czz*^nku!yH9c1?rMl1B(+;Kjr0L&T331KEFTsGfOsb{i zeO2o7P83R?NY7w|1*2CzXBlN_1~3;>dt1Rkl$;?RK^{=%DCdhoxM^}=v)(CSxw^?) zB80`8F9d;z%9H4!PlNuFEoowrpr9ZPK}6w{HU7#@lw5yqPo^>Q7lM;5xUW z>w4*MtGxg`tk~Ph36@?2r}`fF(FxHTF2i#YyB;ZqJAm4pP_lfa^Fz;vd_?Y{*p29N zKsREp9?j{mAgp6Y&_-&WWzT(2+MB^^h4t}v{+98kIK5qK)AJ=g!XiEMaOtg&$LT#& zyoSnn1|^ACnz$55pE43xCrnQ(~L@O9ZsBRD+ zj?aw=!!{+NXS(c{C^3xRjJOu?(n|=zg<(zR(Xw6&f9E4HaK6RUJm@Ubk8MXKdUOf6a$|BXYVS@`0vgKQc zpt;GNi{M>oFco7AzQ* z!-a)Aw_zOPmj!DVN>HhN3*?+ED_@H0<-p@rD`rqih;Ie*0b;_0&53JJX_pFDqQ^Pa zML24_`hRU3uK+7)8y`Y4jc05d0i7Exc3Z?~s+!id2vY@7@1%uP{V1qpOGu_Phc}rf z$iC8EhPR&Ud>u897IY6c6>58(eS%p51}9KbiL~#fR$@(_s2ahXY6P{Un$|Uf!^cJ} zu4KgGhJ9obdtD{-@&H=|w@?jlc`KyBE2Q-H&nscqbXR#_Oe!4*VBEEpelZpd6qeL_ z;_Z=ftxqTT#BF!$ohT2fcG<+j%SX=M-CJ*lTxbWcM3Hej7=`_F3#6Q*F=CNM?)r?; zMk#u*E7O;(dqa6Pc?Av~Wt+Zx<_O(6uPC!I5!H zfv2cCurw(d?N{LmJ86dPS2Ru;7>|rhcRX68v5sFJZND1O+A#^km-gGm;kG)icV0jv zJsqFQbZ$dILvRE6KOKDNZ}~MyV$v@@WxWNLVZk+?u9=KZ8h2lz;3sY zj@^cigy%(gw#V?0F$3|nrK#EHDsnRC^-wNgDKDb~O^ zOs$eGrm2&&C1>i0WYXd#oH+pZwH%O+54%kcPb98H9_}xy`p38M|q%J(FckBT^FNAq2Cc_!Qd$g*y1l_ zu%Rulhn`^BIw&GE_S*6u>}6=R(J)emyTC#&-9W{1fQ}$C-pr)%1{Nn2 z9snENPo>Mc1l7Gud2N>|6K36lMa`OaEao_JC6-fzKS0qhT9o-qqHCL6r4YBymO z67mIX!rcA#WWPmljjtp#xNvTK940uYJq@<#I?)8Vp1dcJ(a-^CT=k7iQ)18LOq@uR zm^jqXXQMfcQ%k{V&91;CVj?hN<|#_SG{uB^ydfKBs^ZfWQzwYqWn4 z4$PmnwICabx1eFuwyG849hs-WX2)ZI2Yc{%4^-jN0q`iO9_LQ%ISXg4?dV-VE==5q zu^66rlczaBdsy&2z&e>K>~>Y2J`#p?%g0Q6DreZ>k%Eew%MW3+59Kf4 zgbLzbSwZJp#c;}`x0 z?~9eG{OTKVd;uG-YE(0HYgH)ad=~irFo`n+nNH$3`4Vq?;i#m3z`{;0$!uyEjcLye zJYTGbFKWLBg#e1ig5G{Fz${)?=OH@h=M#&r>nGz-1@4L!V~k=MhkXO0Oyz%3j<4NoD=88aoqoWhuy2EZ*d z867)2)#2)1y*_RPvlWyIi8kji-%MSp{fF?h--ibsspUM?kS8f8(+p;C;u0xN=7<=1j_94%P2XNFk30xe+(Sg@etK<4z__8 zq6*V>`-Ba7$i8$c_-+H=h#sAf*tpKaX@3x*2lM$D zFXUYBc0L5(tqB_ZNGAnX&97^D8(xz8&wx1v{EOJsF*ut!e$Ba+scKgE;K8?2yxWcinshww_+PPlC7tL8TP1R0D=kEL|Xg$NVaopk~03%%c zKzj{!?C!Te3Iy5xqK^TX#F@EF`{RHpGFakPoO^6%>$SW@#6%B?J$hZoiuQ@h%Jo)& zjNDc++C}Grxd#(EN{AXO<@0fbqbz-$-#g^?=vmPPAVdzQVOm6)=A5#$*t}~6IMIfL zHroYr9x4&l&b=gKSewgYD@vMaZ3&1?bJxLWUv4#k-=y$Yab<2QnD<6_aLKQOGS1R$(A%2XX|As9J!zd)r|b=v`?fx zhw{t!oYacCeJ}PlYf~8q0_%2FDG*QM)jH4{+D|}#8tB8~T}Q*LfPUOrf#e6QQs**u z%bjT_gZMoMdKQ?V%NbH zD}N3iL8IT|H?qY?9X~E15L=(6h?r&LO=)i~o`ZM9Dn$zj%*Qwc-}M#D_;jHSIBFpi zUzCo^hJYa%kLhqwK(7xtwLTmXwIf`OVig^?=$l1sYWjAO|2n&qe8@O;2J%t#O4-`6 zy3N**@C4pf;cXK$%x5^^oKr7%doH$?k}hc*vwy|!%c%~ywwxYAIXyRBPI)Wd0r~kV z8tQv7u7kQBIlq{Sh41jen|9Hq@a5v0BE)9j}}P`0P%7{bPs$-mkV9{3UX1F z)R!@?(LHItaT8`IbWM8Y$!hNa#hqJ#(0gF}lSr^WWN~zzpY2bP3_(GjH`&K^+w%_WPRvAg7Bzwc%M1()QS-ul&P&kVy6f8AgK~83Ai5zU$Ewh_h zdL_Ho(h9rw5{xnkcb0Bv*Ij}U1%7Yo)$C@MFn__HTY4?K`K8}sw|@zi3g8EpUdQg> z(jDaL(XEhSiK_+GLy}OvktpPnEaZ|b~#NtfVB!URvb6ui>kdCdGWGUNo)OrP& zq2ntg#sL}*XgF1a0QG_6kuNL>d{Jujx(y}$L3A1ekin1%$YjWB{{=#1pi=|p)zCqV zs!<=%)o@|Resyo00Dqd3&w+~(WKH=MAbYR;HuiFoO^6f+!^@P&#_3@ zUnDB*D+c!N&SyaveU6Afk4MeJ7UuAANXa*s(96x*1a9af&K%6BgZZ2&_rhK`S(hBg zOXqJSK{EAhCc)JDf~9*1*`HaumtAWKb_MwDr8lwbEZxVhyYyyuy`{InRsAM!xTBY^Y zA5Wv9=&83>M4KOc(3)%2?)R#cZT6nzz-$N90NaNe2B8(Vb^e`S(6_Oq5<9nr2 zA<{Q?BCqFByPY(K_f(f(-_0=^>-#7HLI-G)7$tG0vp&DXD%P?L)<(U*AVgCVC4w=*X*Z!*MmQMEAm{#`ow=DfrDjSjGa? z(y1;o+8-gU^O06E&Qs-D?MG3b@dC2P!&SYFy?+dv7z))28E5z!t{phstg<#QVzX9s z4wA~_z#ewU-1?L)YDvzG_YkMYh=ChlpTKzGH(u#_V8O-FJ*)FJu)y;09dKBbEHn<5 z#E!lW1`^&=TR9I`BM%p(@(|yVNKP!`RruB`typ*`NyG;zTolrL{QjN?ui!(ahxOPL^OKG?=OC0;ib3H=Ft@=Nb$ zw|@!s4gbK>ACqfJQ=m3Cin-)MD#M%Rpv;k$YTQT=6c&=m;%D@3RLhosh2Z)k3255G(Ui=TpefxbxjxA-Zjd3}+J!s4f(HtCC0Di%KlHKZ?60a^Tv9-uZE;H*U5 zfeG`IXogjzh)O0KPYm%cqP{wrVVvInYlIv84Kh2cwgnOr)PlA2lsi$;Kr6l%aO|m9kGs_4o4i~E^n6qaJs*{S&qqby^HHhyd{p2)AC-0D zgK51EgVm>zXOua{$9E!-T*?f&lnrtz1LTtE<2C`67&uVMHv@n2DI}GO}m)Ko$J`HFriK01qBQ_GMMrO z(J~qq`87~1V~Yj1Sn!I4Y_X6l7BE)!cfN(3%1xKw)WK}fjy{1JqZcV@^ul|2KI>5B zCSNUSM}JPCc!|;M1(Jd6Q{aSaiih&^cY#wpu@;+~e;Hvnr?9S%BYyLj6S}?* zotcMKM~fTl(AIo|(DUoi_WUTJPhN+1=1oGM)D2Z)dzS<-0I`Ny>Ld zd~?b-AFrf*)%cE-Z!F%I^7Y62d%k)F8Fp#20tfSbe}pHsLU#VLK1lidJvvDFCn?|c z@h4Nho$+6$d>6)#q&Av2jj zqzW+S4+SHv3g89dULsk%o9ZLNx6v%othu#r9s8fBpSEdUrI#jT-9|4*&{e6p!*!r@ zfW}(xUxs!y+)Jo`>8#6Q+dtyor7K%}wu4EB_KRwBxZ(V0>PNI~e9RoI>9pvWYKve-Vzd4oBTD;~!?C>MfVFMfcxXu4#SvxJNVL+I9S zC}EUT(vBeq$pbA?TcEOUh|X`t_x!&|gu6z#girFm`L63v^0qBxZ7J<-Z`ihdH+3t= zDedB`2%XYw#tnxWKMM;kF66V~hk6O4Uww~@AtkG+9fcuvJ7i6-E0#Zk_GIzKT^4T~ zBNEMUHm~q1z4aY*b6Vfk^q&7K>2Z){=(9w!6h0+crpGzc%?yddBcRjy6so#!V#>mTH&vW36~+H|xh(@k_cM>=NDF^$b`s?xgLR?_{ydDjp6A z+w~)DR{86rc5j87vwI6%Iyj0xUg3>b+Kdbun5!nURz;K$tCqJaex@Q@tOaYhV3#_N zqdgQ{<$5)|iARTH@bwO~5f3+a&^H*e(LvOJ@8HM`Mi>g`BsO7x$)5QtlW;6fMrd8$ zeTAWvHensN^ElNkN}KjtFM_)R$;7?D{#u%6)F7_)v(cj9pCBUb#*G+)Y!P0ljwX8 zcRlEQ-|BkM`JU{0sN0W8gDd9j@C0tAnEo61%#CV^xUtw(rm14l>3kpATifHX=hKANP4@BOIsNYM-$Tj-)#Y5YhM6Cw4>th0t@7>cK&$z#J;XmTl& z7N$1n!lm#%|ict|?PAY-{ARbN- z3;^+!1i^re1s$Y+WvYzo6)W!VmJEuCwt2f78fmX#)qEyZ!yB8=vfc5I%!fIv;;7NC zW-Bt>=1}bXJY8Ei>y;$$|1Eicik#jo_|-&i29S}jB?tz9fGtxdAO?VdeMJxq0P*z% z!2spmpf)OF%}A2Ig$728iT~dt)hd8DO;xbBG=fWG*Y5~r=f*ycMcJ9M*n{Oj zvSo#{ZMNn=ti3puKWfhhlUz-rJ^xeJLxW6s!dSNyNhcbc%~@min9R^P zw2`ADQam)^1;Fn9T=d!g561K+>Fcgb*>7+#?*76zPX80qmD4}mgKKnP2GmiY2fk&w1H zDvl#zt{^>evf|_<`apM&*wkL9You$eIahZ*aPc*eT#s+TGx~cJc!?Eud;@M47bmo` zu3@)-1T@VJJQi#@6_Ef_Ylia=aGLaKH4L#{Y9Uj|z&wag9Kk&3XSTcrjdU4y4H!tc zLgkLNTgeW%it9)4Z6Bo%BIo#I*Ms1-3=0eHkCOw2Fd5-HaHZK(QBAAR5xvrCAs62V znei#9=n0UcY5hKVbIO}3;Vt$;{7{+%*T6xVea(X-75bN9wO_*rC>V1I z^(~a8qC$<0sv1LshFDZ%_;^(NCva;+I7|rKKQhi@92G~6ZsN$|NPqpzpX|Cy7<<|5ro%E!m5sME+ z=BLibNl0(%EZr?DG){5K*+;A?1i)ef3KmYRHTnVKOrvx8W9@$i3&hFSdLWY-+ z40P_4#wr{Q9JJd1h8VbzA!z?Q0GvU^+3Z1`kAh(TN5&{RnM!9cbiQxsrNjea?f-=c zv`iI6br82W!jK5n50^KnQ?jzp zGoe+_lzkp5zxN>h>wa^(xUJ?Yym-hd7jbt*?YXd&(qzGw(vw(s=GEvlUaY`&d;EPG z1x(y=%(|=^A#e>O9gF9=E?3Jd>*-&BP2+<~esu-KYVZcb(A0KH%|5Ag+UBi19o_#s}{)ks>D}02IuR5S|#FBXCr9!BWMmzDFJZLvtV#y zQvkfg$pE^q=-NDpa7TuWCqu>)&PC&2djSm^jg&*b_OUNWIqb)0_QZ}fW+tci@J5sL zA`^kC0h8VM01ANq;-8?B5_1tL6|p|p)#s>8;}d#*8n@!-_53tw#TWPdG-9RC*V0_V z-}h1aAx%Z`OM3J)c=E?_R5&RhF}^yJ=#w;+ceO6+Bc6ss$8@(#cg;s##ES1g9M%K* z5H}Q{cLRZadVJ*p$4URR=aKKl#GmhBpy51{@@3*5qH%hWJ#?#s`Wf{yx-v@$<0=pl$DU};xDm>o}U$a}{(N0O{HmLE1frHj& z=tT!{Fee$`j_(^izt1`;HNIiJP2-y=dosRJzvc0b#sM11NH=~CwX1|yjfFU{Ph%lh z7eiT_jWc8##z|!iQ#3+KPdp%lLgPsXFVNMG)O)8#@LGS|KvBw35?7a_B!e0snPY7k zOE8p$tjQPv;_(E*01!~3gn|JeAiW?M00JtRAQ%7w%9tP+00J7AAQ%7w>X0B900J6@ zAQ(WIP`{(K3;pT%O6X3MJYMQN0*wOez@x~?M4QQh;R%;}!OcWfcCDz+u8mzQ!aEUo z!F40-q0*#I>!Npo@0lp~u1#N$@D(z##w5c4OhlUwgTpt<6rFk>NRN&Is$K*=0X%Y~ zcuW!w-P23q@Fg>g$C?ywwi{RRRa+w5m){F{VHZGOz7EF2%9LHqfA>wmDSOT`^eJo) zbhRW|6)yjTuxkweW-)*8aw|FxX-yJ*p{2GEbCzR`jB#(lEi~f{IMIoqvqnY}G;1%> z353MUP)8$A_|hf!pw1kS`Gc9w;HkMuztFUIzEjI!7~=P4PKCTTA`b!Ho2iY_DlVEw zEW9;CoTB3aFQ`v2imKK4wm!~bIV5vww1tvzT>c&fwT~BqAN|qGOgTM#{)|npGL`7< zrZWj~J|WH*{AjAc@whk0)-gX+$qW^>la-8zBdZ~f#GJ{XP>8+|hJ_jWk5%9%Q zd?o`IoO*ibBd~zL&VM1+tycq!cVuVu=A%Ra`lbqzc6^_R2{})14C>+YX0m`<6A#*& zCb9x~4k6EMO?+M<&z-X-@J5mbhUZhH3n~2k*2F_9{9;132zha9;wuU{OGxaw>fvl_ z;!%Y>g^;Ha@|4!Zw-~u5yV4(SM*Auxk7~ zdfMSBTQN^+c6iB2uo-FbISSjz*x~83gLXK#_0Ktc%Sj)m@C%bz4>0z^lkO+%f?&_u z`Ub|Hf70&|_Hx3;S0@~A2FIBj;+G_ToWVPL#)@O{pVPS5MxC4&-y;4q8VElh;mhK` zpm7|8oSBVZP5y*xW(r@Gn`?~PsH7miLr70aqP~&*#p-M0`v9m}p1O5>py#I!-JRw6 zf|ww}w-D(&GCJw?Vmk|6886M~6zX3_^c-?B(dp!1ynHU)@Z978<2LvbTNzf)UHG&v zJYYt@qP{Lif!EnMv4)bNn*ogFSQiO`0U)qm5d;H3VCf+U26!I46|&#VU-@<2wC(7$RIQXbGDy#9qbU;pyz9)2a+fDrUAfVUp;(tw3;>IYfa07y3Ii zzEBy#p1ILy=2b=bbk?|Pun#oE70fBAS}mP02Bkfha@quK2k|Br2wy5AV(^%Ggy%Yw z&S;8_Q*H}N<;UPCk||@6(&7a1w(FRrh0D7ruU7k|$Rwx6ue?gU#SBp@9>L5adtIJDkl4<`B zH6SuT!EExQWUi)uIE8d>p>#TDLtb10iq*6kT?!a)hjH4It|e6q6TGwu(Mt?%3(~!P>QJnXgT3mMXAYh$=CuDoIS>X_k=^J2Z?~sFHq=KGtGH7oapJ zaV#`?3blX*EXKmga@o+iX%cEX_dTlj_PRYz|jv zTU1tN6EPGAB~-#em6&jlLYA^21&I5&bnX|SZYJ|a&r_FPU)7^a5M=N(+Cw!cd64Ai z@Y1x@r>zDA+A!^$1-dFVKyKXBoC%=jOh{_l3|y1|)bJT|F#(v!&QB1{1ZX9|0s*4) z^>_2|uQWjILI_{zMEzo2*phvibiq=(>_hg&?N?w?6pKsFre-vG}t4-ahETuIndJT=+leHFGTLV0MW@F znI63HNepI!xf=KV$h@F*9G;$mlR2~TI7l$b^k#=(&r}N~cUF2(2X0=m*@PQ)?dB%F zOGfmGbmVlTh2|lp_`bAma0gPZC&FzePR=5G770e3y%)hy9S!*C-C`5B56fSom-gZdRic+Z1FtoDDRBjJBCXA) z6E-HW+SgE`l)UnYc1pC+PRSwd^da6qzW^eYssAb6v?r6n`H+kmi@=l2owR%;n~Gov?C*3_|NOzWs!FG7G9-GzYYO_T0{vKaE0I zfN&MJq*dU?d0iobS;Lw95|6iJv*G&Y8kKsLwF0*bj?h~x^y)WV*QvDvMN(^pb9!q9 z0;3xt)-$XXh^@_X_tpx`skc_x2{~6##@zKi)$OU>9E(K&#g|Howj&igx(ZL3KkW%_ z{)}g|yc;Pcfv?5robUFTh@h4XnD1i}btk6wB>;8OgJs6AL+u@|-frB)dCSHhK<%nm zevKPBlP{;3(5^}PaBzY0E9;NjsC{&9Krq%HSgGLkW8#hV2lXUge-Oay4+0Kde-KvH z57r;#E6rj3L4d432vX}04(+Z#m;_TpuSR7d(eumtgZx-Q(E8)>6)n*YAGUt|k!DWo zkDg!FACg!$NldC=T9v@E{^&K0bl9Qm52~s4>yKsNlJy6Lr`I3p`jFn()3GUx)*oDM zSbwlfn%+HBWwicyI{;aKFa)KMXp&mN`h&bBUVq$6aj^c_2iM@Iij9Gaa1tUo=$t)1 zlURQU8(M!5siaTq5BA*;6ssjBdw|qgXF+CkZ`9t#?ba-{3HHpmV@!*GytKCcrqR8zahQ5Q-a8} zj9Yk>MBL>A9)zQJkX*H)HL||*x0jXXl;13Cx*%9EHyIzRIx6lhNYCJzJ-UyQ=D9;> zWB2V;4#9LT9w_u?*L2odt*By>xSnDfle$$E-q~7clrJsKIhZ3zX~6dkpbOzvH3t_D z5h7~@Gv7_d-UZ}?(n=a_E^hY{3>5c-amDs5984s!S>srKng)6DW^IeJz!_e~%F*P` zGWk_{ca`Rc6IFSsbf(;-IalHz_Yy>zyp=^B)GWv>`F$fWlRwgFo-wt*2A@~;#p>10c^Moxa8iDQr@BF0 z+blqz#ctL-SLQ&6oqR^TIn!o8*od3T-3fH-vYhRFtEvw}%9a~VE`ENo*9cUb;@cig8XX8j${;YQ){=`KOK~uw*MUN6iD&3se8g}!0Ye|shWesAK(g6ZTpirZPh7K9 zom`)fByt9OL<3cle!0iU{PkIo7E*VywMuoK&VqTEELdD$-3FgD$!)5jh=t^cN1}e! z_=UHph^VCw_Ni_lLD^I_On#UxA=IIs*%GppguXHXXbNWf6#`%hc}0S_Jpo>o0IyDf z*CfDe36L`FN14j_${mPx`ez7Bh70Z!k0IWxsZU6|6Whp1qSw1T+KFBvu-HaO=Wv~g z)VfJ|x)u^rUK*c}Av9l`NwZ@M$#3Ey>X6t;K1+5I#X?pVN@tZN8*B-zD#=1k1(CHx z=7lGazt^Pmr|c!q5t$BEs}g%jKiNwpk6n`qD_agP-IU3MGy12JQLMevOqI#xx8b9* z%T|+5lGTI~lDwwYD@jh(dPS@zq9*pNCiL#*e4nPh7I`L{2`wPSWOqhZjL(gWyWs%^>WjFyFoUS zMj{+1BQ_Hj<*;q9YdPWgpC`-7oMHfnkZ!uklJP`x$z`F!*nUED1#Puro7Lw6gbu=_ ztt|3GkgW1K%aWa3ZC2I2V{GS~ImV?q*#c+;O5O!242jXin;_F)K73V|RNYVYudQ=5 zYLX2GEwYVZ-X&SGQmHw~ob*;lHJj3&=62NvY~7W?mZtH7gL{&A@y|ZIS%PKF4jggH zSWfgVX)-wImmpKd7a!TX(b%kml;TN)EicT(l5C%!@Om;q{N#r8z`bR?Xt8-dAFn4kWnu)`yr`6 z*l)EvkcOGTI~Wp|-LMB9bw{d%3zU{PU+H`mC zsq%N8_EbO1&3c72Zl&O?(6mt&WoLy{GZ+(D^I0JaQuTag?+VWqyP-`;(!0BM!wT6A z3Ej0D4j$HSn4%NAA;$>^*VqjQ$!>_ZN$~~^ly}UFi#bYgO56?2kzLj6^u;W2uvhNm zPs`G`#CBi>ON-e3CQg1=#V&@*EQr4c=dN)XD66%&KKxGRT6r8|=vnx?%T^^7lB5zoE5M|aL1B~ejUgbHxk zvI>i^tih)qgy%iKR{ASMde)_2n-crfRr-!_)1|b%Xd?{$|6gfz? z1}?p38O7F1a#;ItlQVswSH8%0^$siq&}KI&G57ACOX7%NL|;E>jqbFgKcUu$>z|qB zjP6twbEHXQRr|L{`|3jypZN8OBSQVVzczK;yH5E+4$b{s2B-(RI}K|3v?ZsYOk=LE z3VY6=PUT>Z?!wuj+SQIVV^Kli9=g0^H!PE2Jq+nRO1zU1hI5%=93h^-Ibs)wriXBL z81K{ar;2e=1z$Z6>;3GLlD?B_e11k+om~4cdmoJj2H&;mLN1|~i+u5AO%mP?kq-)~pb9|B=-!~6;>?-XjJ=GWe8N`tpXy!*?Naa2aepK!TC+aEDEn$Ia1(q85 z*f~dLHN~PkPpM6xr({X$%uro;DjVP56$-NlrY7!Osf-J$wNJV*PYVf`#-mAIpAG)h zUr7aG+y4eE%-)AQ)X`BkIPzueEZ*Q7?Bl8!Z+y?p;2ZRhy`35Mn+>vELr&;{dsA(T zhc|R-F6I^*JhDYEgwT0Ek;2`#hm^(Au8E8Aw`T{wpdmnsKgDh0cKtd0aex4238?Iv z7{DI~2vCuLak_Z_X^jH}7?%LPogWj8gfI{eQV>2?j&HQ@-p`w@&emPDyk(J{aAINV z74#H;tAIC>=!K|SKYHHI(&gByLyqWkLt%&yT{M1d1!%g|418-x!71S=_blFp+J{%4 z93Q7!yB`_Hb>uF-IqvMod-6T{&el~t|4wL>y@C)z@@f*Nz1AZQUIs7dA=x-Q5TJxe0^Y_S$a2@;#_zmH=Gu*`0 zv+0p--OCthN+eyPU%3P1-Y$N9k$mXEf6?v1iV$ju5j{j%H85^G7rf~&Q4boXNh-pT zrId<5{GkUBL)<$~EoBKuQ*iC@B02c-$u?3maKnU|`hICTQby=;tsfK7c(oa6^7toA z7BFX#@<`#1t z#fM4ZS6wQ+rF0s!63%trz*h?}8&T>o#G&ZY;?u02nuq8$d>RC;##d#cYkZvhc!ux1 zpgF^=j3w@BJOd<;p)(u5pxE5t~H)PPGzXY|XM_+`KwK(mZIQ;R3ZLml>(W3~= z=~#yPX3J$?-f4dZNSB|WaihoJRU{63k^+E$1+4bDD3D#TxAslVJe?Piz`YmcgE^ZnI`Pmps2;Ix-R-6IC%VWvdb3HyfvHM>OGkHNB}tL2eO!gmBdI02 zC=yeO_ZtCH(h{cK%1_{jRYZW>Yf%q=dg&Qwqx;g4hL+hnOOXs!+n}k zYL;?)(mhh+s3CA8yUZj4Vqib$u8 z8&Dyc4xXc9z;~eNc`GGALHsH(jGjcaQaSmcQ;dqd9#9Z#ec>whmJ}p?$wFELRhyH|Bzh{9g|R+PJ{TDgvXc?=SLV| ziVcc_MzeS$2V_d|@d7Z#xT3&420{D+4nR(>5P&H{SCK&T58|6R1bKM907Bv^68f4- z{0LhCDbxGN)w z-^U^SrTB9K2+5FQhbsnDh4}-e`0toxpd9~P0HG}^c7y(45Zj}awZT&C3m_!JiUjv} z2Jt2i@k{Ym0fZz_Bty9TGd`O`hLA@AghVyeLcuSf`Z%P3CMbZAlogkvUku{=Iiy&M zKPG^Xs8(DU_J@P`3mh_BioYpc+3|CvLAQv9C+2+3${jH&)J@rM{gd){y? z9!`S74Han!CBGEJAQYoGmpd6nhz)1W80fcwblFNQMh%exfGFq|#Oj11=EBzm$ zcVhXF^mjws2sxlx!6ean0%6`Vb$NWL8tWNvnL52;wK3b_OOv9D91jBV8`GUvJ%gj@ZA_eA8xt>^W=9|a?O`r4fRU<_ zAQ%7wmxc=k13=)d5kWApQ;&XydM<5|sfU!UVwp5EBW4 z0U$Oe2nJ4|YaIH`;o(T5FXN)D=-te1aOqF2>n2?jA2j+2iGD^-Ci*!! zcq{D}>{`)(vzv+j11=5JM<&TJ0G^~D9s?Ka9O%zSAUO5CdMsAyd-a5c(tuNuhkmbq zeY~9z>&9n_cZVMJAzveHte|lTPvV0<;5~2(W*O{sJY>`h3ZMEqc{L&Bh^Pu-vjY(~ zR~6UN8m^`G;klL$<@&#wdlSI8sKx#ynqoaa2p_vnY3Yc2}4xG2=3hI%l50Zriw$RI&c7L{p}=PN_Rf0X z*Utt{lldU%_~M}BPZV@~nV@~YLD2CfL8lf6oqD36Q_BSH`wfCl`9WW78gR{T$l;v~ zed0|FQsO&^~(6j z52yXU(AmZJeqV(8&)=7}zs~n%FMlWa%Qv%hq;ctV<8**?!X|l?YiAx$({UK5b2sVi z;^7KCTzv2#pV*{(i_4L(5{ewys(A^ktmJ5ngR?ONeXO9fg>q! zf)v=jV=1^=F$fd7$1IrpX>fYSR%$RU77yPfTY~me;bC)04*tv5NyhWpAvin6n_-F! z#UKQprarntqvZ5f%1lmMle5;+PTEb!(}{F4ol2+EE7M(!0K3zf%2NpdbzBw)nnT>m zx2|u*3B8N!>+sKHEgIth)Sf|3tQ84oJeu2n{l#>=D2|U`0~ZIqrJQL=^d=+`VmoIQ z2QVXZIL{~Eh7(J((c8ROUS%w9{lPT4>ZcPOww~5=5wjp!igRD`mOBqCPg1J*=Id8mAxml6xbuufH0Q)iiI4yB~FGe%ipX(pR-?2H?Bvn)lpNLH}E z2qSkrXByH=$ULNXUdPBHI+7}Nojs@N{iPs7Y(Z=8!x^GJ2hT{-@KRPx8SAt z)w;1lKcw9EP=-D6bSx1`j^BklI@A@m(=LOuTxA2(aerRdO6 zb{bI~2fr>vhS}1)5E;#-t?WpQ+iC>rv=^P8#TEtU11)moI-WRDrv5xm$25p^Y!p*g z)3UhO3dIBgRYGYy2*o(uIO*UhDI{_vbl9`gc0K8&qnMR&9UD*pL2R?6-Ji za3Xge-?Hk{(y<|=#?o|HW|Wtp%A&70k<^H@hIp7A+=pSFS~hIQ>ihglAK!HBMhecT z8y$^0Vj3=0+)*Y<;aYw_b1ht+^3ythpM$!)a@7SY1Q>%8W%iI{CK9I;w_64>-H=e=Veo zS;66xE$?@JDx&XveySpYnSSI{;*d2Ge-sg!r;lOPM;YfOdEATVc}ZL}KNSzhtj4@# zgPVzYNjP%}NRmalo0ylZA1u?VolnAws95+!P@Kz1pMn&fJ_U1C z*-U(#v4_axa~aW(ayWsjawI7hDRzwpB}Xo+F-N{=Lux^gJ_PNnA(s^uEyS+`H!PY) z$L}MLxlEFvSewn6py*6$YVu!$a;nHxhN3cwq?3tq@48{Fo%&aT8x87O4JxIn;w&vq z6}?R@Da-R3luJ;UtQI%D5auem&ko-WNHUExmq}|v96upq7&OTuKvI3P>4dH`DsC^0 zZ@I@eP~U0R!Xhjhd$A4QeN0vXHvF6fdDbD1aKY|vW@S&NE0^)G`(RDGp4XVRJa1y! zovv(_@QOjjg}vz9Qf(Q55f%f(_{Q(bD5m_aXm&Bw)_NXL#BbB9Da~VsGqF9 zLS7b=pgmr9{Qzh0K=Ojp7zS^Jf$&E$|kFJy#D=bm~nz&{&Be>uzW7qF>yRFKT2u~WVlMOsF z&IxW+e`B1^f&HI;u#Cg=9Gl+o;*H#SnFO5$Hu9{;qRqF{# zp&Z|aSm@VW?^v4Oq}60nCN{ftILr!#qj@yBQgxH+6t;CI`=)4%9-U+>=Lu2*)p7W7 ztAn=ZwiC%(;_#Cc;KPCKdk9;-4qVD$7bA$D)7Q!xhUzpriPNKxZbBBvdb~$PRQjkxUg3NHf zu8d9JCT&T1Har*S;@8MDD-I#3)X#SKIm=XQ$}XJ8nINmS*8HVj2Y1X-w=P+;^vYb- zsc?WC_P9ByL?&q*Utq{GWUrhoY4hxPO&y0>9E009q@7!#uacOzleTPp{FB^Th3)k1 z0}YnsM#BzvFvgjDhui|Iaj^l0#1ir-VA(exDKsjlXv|hV8r;huqx2X}{Dd@T&wK8~ zZfb*XuFPH+Cd6i@+~+#(JE#-w`@FgLUxEDSdsx6POl1kY43!^2hFN&`}_iY^~Gdz#m1NAQieZ=K_v)(CTUN1^d5@yP>BieKBG5u@(*G!b3 z1e;UXo|1Ca<#N?-5OoM-GK~5uTuTa!b(&6Y<`ypJW&4%MejCB`Oza#RG6T7Cu4+J zU7yXYtmZx5FuI5!NC|8uOuP*P^&fQddx?SiSCXb{=-O-5r{7tu}c z;Z}65!gBt${%eh`H}VQHMxNiKS9^Z5T%+?xs53Tyq+Xr*qvRT!KU$sE{4siU=a1z| zTX8}ogo+G=^$~Moy~t21XVKi^OC>3lGoi9SvDx6N?dVxFnnqCA!C%2UapK9wBlQ++F}`fmBY zxS@{`_j{$BqYYjyCha1PNyjGAHZmDTS)tI_kc@q}u8oG_i8jKFKhv>TBckNsXV<3L z)1(4;xf@ApE80lK(o8p_hzPjE_$*A)DNZs0WoSR?+LH~>;uG!Ilk}{{;ShsoM<+=K zH%=PUof4U6#~|6P5 zX%d-X45F3-Y(*`;+ffTkJ8Hw|M{O8`s10KfwPEz5HjF{khS5ZAYGHS)e>{WO=nqeq zOKkp3F461=b^)fe$?CZGBh(YxdR{m@Cv5sLn?F@NbP}EdAtxU^l(pocZ7~4cE=q0U zsV?>lB`!TKSSY#1R?b^c^(AHa65rmQ@SFr=0&o_bTYbeR!(abi*xzrHa%XptzWLLH z*{7+(NbXilUFxH!%A?%;SzK5lpOfoQkS)e%XX8CQC;nx$W?bUM^npg#|D}>=eTIf< zumfa>&P=_bORput_L(SJ-Wuy*cQ|q`(fI*NF+>)ydSU`;t!Zc`d9bJb0I?6t##(Tu zz)VR*78-mC2S4pI)*`-L5-oi{7{eJ|ppBVw+Oi-^%5pDPsZujvJDGZXKY8lAo|kV0 z>7Hqd9)ZQq3aOby_lg-bzAmdE&WZ1_@}=5!XfChVV--wb*KJl;v9!NWukcZn^###! zei32Izw(YQenfRUH#lA(@zcIDREAwH~)={=EK5a*DFQg}}Cj{3*bU^Rib3&x)go$b09Ymo9| zy(jbmDL>;wfAxs+p~TD_Eyp+0Q@MnIYT*b+Q=7Z6pHM96NbV9Gw!xy%sAVPXI3~Vs z*r5fO;)W-DkvUO~!^^bjM2uW5GV|w~j0WohOGPGat#Kc|>JOO|nNC2`YKJ~ZTEV}S z)*;7FDdR6G3$5cI%_NC^l9KKu$2z2Jmz~d=UQ^OXk}!0WMgO=ag)U<&b6GHfc@~q< z1ua}HRFPKe{t~zTwV+HjNqL_^9zH}KB14N3MrAW;3FX==nwQ=iR< zP%>biISUbu)^wT{y`?_1P0vKw630{!M@NsgD7JPy5!1gd8&mY3#U$uO5#_mk-~&%=?bPT2a$Fwlzp+#0HSa5a&c7>eUa8)xt( zLux57C2SRfh-8{g?iepydV@-VL}|jUbBdNW>R05iKabIhOjfg&hzMof9iK>~7Sz;=8Y#8^d|7@9eQ=BCCR6QP_Wo4tkv&AgWwfwz=Fkm+f<@ zk>A5klWDU#O{cw{IZ5n(8~rWm|ESih5F^^Q;$}#Y&=vRtDPnnq2wyJE3rO=s^IU$L zm-55g&KsP=VuCE;M6v#*D*|q`{sl*^f~halW|;_?K%yxB;Ma>qE62|BJFiK81M7L9CVXTNbiQL{lBUGPd2(h-KDi60PkXDaunFjn(k5^}sxL3{@LG zXLm{G&TO9VlX@mwT7=rdWs)Nq)mK6($<83_1f^~MHLNZ-FC!rT&B)LMCD$fqSv526 zSbplTH8R#R9#0faVJf}u`=nUn$M7Qan6%}hc>IeR-!NJrA1lPTgk8V=}|e~ zF7)wMS@WqL%bM-hI@F8gG%^~|V5>{y`&N#)+R%o`rOCXj@oTTBA2>s8o=-}KqmFFZ zvGmMh=IU1H6T}JR%h~Q}$M--r-lEQe>3_t8D&MLjm`AQhQ$|WzzQKOUQ)IcVHM*42 zV_U0H9NT0TuT_CC$J7q&<}+>8KN_UfPkg|tQJJpRko0w`bqDOW<45TC`J2w78vJ$9 zSm+>9ZN{*@^aChcPLas)EDMS8`LpGAPJSb%Oc@U5ZZ)IWCToU9Z^V}UDItV_vL9WT znf;Wd*|4oX-Ejx%}q!DaI5*AYm4K3kmwvu zieu&pkV1Yj|b5x6n;h#C`JYiZ(GLoey zH#_Jxm5%mhDVNShJ{6o7+MMM|XTs;Ac`>(`X!2q*V$sikD#E8@BHQ}Ddsdz8M_H)W zgs_>RpsY_{8xDo;lrpUKMFPD=ZbThWRTeoqN33Zv@W^qDmT6c^R%hwLkmn=iLzItb z4&K6OIn0vBugU*dHq45LNKVF*;rxwd$|LmH3U;IG`F`UU(Pf1_FIZdXrq`Vn@mtR8 zF7JYM>kwk~D5g9_3LdMT6_9HudEKSW{?jA;#@byfZyjRq6fM_c1Y}xpcd1K=I?$=+ z0^)$sn82~+O6<-!wZjST>d_S8-$t~s@aC#LXB7 z+7ZY~_Ym}xLoB5UZ)r1HRfMKoe}_IAW!Z5K`63&#s1_OiY6b5q%Xuwcqwe?CXlM`r-|+}D?(I5ur}hQN9pERSfMdU-2_X#_Hf48 za6R%!cf*U!a`7&`)aWR%5lTV0^b6!7oTW#s^|Bny`jZSJor&zIr7GrwZY{U-Jlg*d zlG*~g5$QtR+IcR7L8rFbtqpjo{1_`l`SodUWhp*s4_h--@@0bokMHETH$x#JKV%cW znX?^9*5#in>hF@^RU3WRcJ9=lGMjVSYP~bh;7#hFFn_78$nBD3irI~x$}V0J`p~GX zYlQBScd|Cj%ao;=*VaXvhq5SDc`iI0K+2~hJa;}mu`miHzVm6^C#u7SYxZN%Dj(;^ z9M5G~-6mPYNQ>~hjM(H&mVm70uUO%*n!n)JE|q65=jb}@cV37#{ZZcRar#;X@&3c_L!}sj^w_2^%sejUwu3PhRC|9uwV6;i%;p{>p zoLfk?=DG2R?P$P5zhbf*i)K&H4l<+7E;LS$o*+XhUDlE%>|IhngC~S%-$>r)rQ*z- z8rg};!+R<(;(>`b7J4}q^%;rR9AT22xtf*}F?+tS!>~R(a|eXzb+n9d#|9>jt!Mc@ zJG`-YJpruHq1ntI;M~JI7cPhynbaMy;)li!A zCz}P@;83zV^;qwdS(Wip)wGg}kZ%`CCdy$cbv|Gg8ED2L`5mT~*Nm?1onk1x@4pNYQtd~&wytD?HR_@z{lCit(%7OB#INTgS3K9_u zEu6|&lm<&b+GHLPhmxy2N>Q_z!yRorRX+_1duR$eUC zBjX!B?V-(%yo&5=F6J}v{{ErkMx?XcHqsF%k)y)EIwV$qx z747^MSrPj++i5fFOMTeY^E^8;cY_AfC7yE~-o(uqo^NcF)OI{*`7vH| zjj^mo9NjBoe}-+e~qq!uMnE6QLJ6FxX}DL3|JJFQ}+Cq z)?dxG>ksKz)T-a>Afz*zx-xIxP8@CBFryO|w+8AdtNd~viN@mA+KNGzl&>dU^L*PG z#>sDOy;%5sl@KowVt7t2sz>JEik7q{b^b!0h-gs!>AWVawi8rV=BucxNAgyAw`QOI z#14Iow)1((zj|!GlP9|9%?nqg!E{6;v+-8+!K%GcHDi%~Y=3uX9aFe{EPE{iV3uz= z6ZS?zyZ2@%-%!EC<3fA@e z)E+-~=7`10%NP0Ouv^h@seeWU+-_ka1)&0A_}>czKlw(AY+|7+JNy}^0D+bdVbjer z^zdSv7PvCykSf-ik|_@DSZw4UOQPi;Qtd7bBXq5Z7GuSURa+YqU19p)ZZVX=T(+2| z6qUNdequ65(00q7-blVdrO}mFUPhj4sO4>A?zY`L$SwOI_e4H; z@Ps~=i{S|(eu6+`DYr9`eqP?)k(XQ}i$$@e8Ob$r%Tn`uQ?n##IcjbhYL0a7&6{7A zTG)%KYt5Z$FD#q({Ib+#^O=nnmq||+#g4sG`M;M>O*`wptv0l5dLr5!mW%s;KSj%h zkXyFy_O7L6+Rgugvj2bBZlWQXLw%v$x4)G)m&v^L9&h8G5rTX^ER5Z38VF|D{`0r< zocX%)zJvRe#rQXByHgC4So3GJ9djqe!jfk`KdNy&{yZXN7sI3x&t2jr;E@S#^-QSw ziAi>dq(mQ$5igTJrm~p!Ot9-l9(18h8$p{kZHC1elvE&fGbHL}u4qQbU3|rnD!KJ9 z15K3bvI^D+7&DULMXB}J1> zSj`VfzMV`io5^$BZ_dl_X0@RC5vUUhFHiLB+4XV=4}W0G2AQx5jGRm%n<-XL@d{pX zw-F@NnTC86Um4EC{UBE+f(-BYCh~El2pQ+;S9bQ*JlhkjCg4Y6s(;2S!d3K&UV)hI zKm@mYPLh4Y4pr*V08w%y6;T``dHvYGDc03mhzArVbSSl#$%3hsIJ2Raj$VPf4=-JC_2 zdD!c!#k}5CBT=shIav>>WGTq&^@GcH1Qw_^$Iw~oAz&1qy-fY1UJ7BzdVh6Rv=zg1 zQhRdst54@bchlUyB<*|lyR_rDe;{`vtFroJZWg`0xQJdDsEuLFS*8K6CBsA8k{@&wTN3?(bF^gI6mk%88gy0 zzf9h;@mTJ3PLq9@2MOk@SP4@x$Vi`6bIdI^KoPy&V-^D7M(MYF4OtkA#j@)7A&!xK z?ecTEatIWMzPgdph~eirn1@Kky75PNXqSIv{N>f(kBy^W9X}BV=08>$f8#7V!~au$ z54}Tgeg~_@9kX-s@t3Ld7vk)T%)EhK#^fC<5bqNQN~Q62)l2O1FMXDeJORt` zcKKJr5{nfzH7X*D#R}?p)I8}^$8T_~FWO~U)Tnpc<;Ucq6V|$rb4koy_VBkbmeRtK zc{OXZl=oM(ybITFW~Rytnc*B5LyOw40Bopga8O*IWLI8Cy)!!)-Q0)NSIsd%Ef#6(lm8;QnN&weWk*yGg-+D|5q>ME?A z^sz}YsP-y)wWR?L7>ZXZOA+?@@jpxy?UYtgR*RLkwFpV!4zzv?o9?6RgL-&1_iF1d z61tWW{LlZbI^b1m)d3Qj?xiOA>-9#G?`Xw1OB;q8LF}+b-gqi6N)>ig%cnc4<$0!B^xZ&DNc4w2^JXwd zmVT}Cy-4`4nd~?4-wVsU7s=|hT#EP`@!~S7-A5*LD@teX=g;4-agQu<{?b%9|~= zWhSERJF{$cOhPSHAYnx-nn&hXnQYw35Rm+bb$wlAZYJnb*9iGUDgLlcfyW7Sx0$@Y@Jh{H*cet_FpkoVJ_D1^piUBX42W`>uCQM@#MnIhX@Lb zRHomz_>RXbd+2BQ0wnz6pGsD1cKNR)aX4xxt7W~l%YT7@<)Nh>vCOMWqK*zbR6&0~ zKOk8tWoWXOmwRsxURbC8ji}okr>~BvNV>v@GVW&G8+J75ZT-*LgFTtp%$MlCnfI@P zI$P%FDp_I;t?1$hs~4+26zZ`>3P_pm14ZhjEbm2RQnjGBkj=2A=hE_N6Fs4cL0R}3 z)W0(Nx}(@q9t#~1I*@g+gG1w?LqbP{jtm_YIy!U=GvMQ}czHZ0Nk18l;gdoqhfWEd zijCIO=z&j1597?xSsVl22u+4o6Z^iQHKDawQ`|39!6wIGs2Zw;hWPRihc;ll;IPo) z>_FTU+DzS_&3WMGgtn5*f0mAOk@B3!ZmRP`7lbZkm2*evV$QX`B=q#qrPw~cEcA@f z3}=d8&ROMGpa*m%dQ4Y^w*4=qevb3`<~bYgYSq!&Lb~K%sdD{s6z$r(k7${>l&?yu z&nF+*BFk5x#eGzZEZrX4flMGrx5(13v&M~`%-A^J-UvI zSq`{?I~o4;45EZBOGdW3c^(Q{M z{w;(5*zOd%CNdpybs}R=Op4V-#^{WjRR`^Utl(ZvFfuBaNaZTA%2lG3t3)eTiB_%w zzeF!}Zua>yGV;PXy2%J~P)dB~l{}U$hXangn_a(}mobhim0%-dSo43-D42*A#{)D8 z3OvIi_Dae^<*b^Xcy~yR(@8vuP%#>kbAPWzl;=-)^10HQz5EZ9+)|N0Vd~G7YI`y89HYqm zNfy@RN*nj)h?f$jHT+2?26Lq|_vT1YJ{A5X8zZ^W%-$TyQmRzrPckx|Q%U&VOevBu z!k^^k=v?`o)bQR+>C(#50sKjh2J@v0_U2egIydttIU3KG`Is*gOjpS(J&8Zb)S6=H z?7f5W$jqtyX{L(HWvUyM*9rbKQ^hC9REEdf_|r@kpCD5`rQXs-{7I(9`^zt0Hp#t& zaV39}priZC?^>2ATgsK6&lCO8lx-X+zhPO{Tq&<<)*nqDtTzX&`SNRn+u0Aa-xd;B z7$|l3m%5gFTS|peaiCQ0r{oj7a(fqQvD8OfDbnWhrF5>;wKqp!sUMCtaC9yIO7MJ@ zR2p$~Nuw|C9mcBC0MAC?$V#gp-HT&zedWF6X_xdp+Mh&2WpaC8XWzPuXK1EhW;&4Q z9&7#@;g)`wA@wr6`3~M(Ea0ajl#rxDRR3)m)pI3+==}5ir{WYYbzj`-;-4>Ek;!p% zsO$3`E_=~4yV-iylW}`8@g788PLmxY@l2t5KzE_S#*BC-*`2IxmYWneN5~CZJ@Y7- zq%v`A0J%eQ=OTwQDZ};V77Q8fXjOB z9)xjX%A}YVQzk{(C|CKKtdFilQLzirnrwVrncvO6HuOr5lHg-D6106hRPKz^!I|+K z*LS)&kx6B`QQ%=ezLxnHDTYiY%ohDl0>Us3E+8+y*#LHRWss98$rqPF>M44e$yHv@ z(f@5opgXUMPSR2@s=-9>z_Imw& z`F&nr*7NpweOhUKd9RE6f|uoY7HN!*&160j4*ei>#F`apULD2T|)~@NO6ZK^AzX zAB!U9L93^7H~p5{?=bVNwFIc+Mw-WP!>TSKisrH0qLh#`H}GagdgN^Q z(6@O{DuXmJHiC)eF^PDS{_xi5wXxWhwib~Cm&uArum9q--Y79*W!@|EPMG(gStC}J zkH=_R|1IyUzHd8xLn1qTOCmdbQzARi_%!8n?9+ z?2QpVSF>N10%3^oLKz2Om0(_PAiO9b=naGy2L!#D2}To@&k+J@v|o@*tnwuZPwP4o z+RPPwuJ+!ta78}eVnF)(uxv8RbNYZ13Z-Fx{}{*Q%D3z~{Ibi;>?Yd~X$mc>zhVyC zsK&(2S!*%XzrSDWvWB)$q`4ozl}-G_t$ckW+eO;s=6>{7odnvckSg~QL35ROU#tG} z6U_=P_AfE>lcmmf7~#s@Fjo$M&UsbpI8>xiP6|y^T@dQUB|?n~I2nXNb!(*jW3DEW zzGg{7*98+p$_1ofwYUla>DMh%J|I2XA{7m3W^E~SnWF{QAwaV$<3v;&jFe?j#l&O; z_GlvB)0tyR!sHmusbwGV{zj0N`R{z?U?`O}(ZoH2Ge?o8 zuvTqEe=8?Z*hVL>RgHb7y;vcJW})v;kFyWJ#0=XP;U4GL0ecKo@a)%+pWeka^Nr4$ z5eJ9!I$Aze6uMTEtACfS^h_06Eo1|lTX&HtOi6uF2rz2)Vj?5X@xoMovQ@56 zRI05aJymO()hgq6OMYw(i>hLiGe277Bf`G9%KZ{}HQDJ3*mGlNIE4|ob7K#4^FZ}j zzrfHdC~O%TTGTX}-zFe^X{8Rr>Rit$RYM8uI2-92mRP#Wd6I9MO2d+ zkBZ>{J~Sst)dh{Qp)ZeLL}5Foh0=vS)H*^0%4C-PBCbg(bZVD%7tsJgd5H#_3LUbTFO-)ds!&9rMH%8z7CKPBxm8d^)U zld%IUHDmE;!DJyfNdHmqjg$@udv&nbEzdX92O_1-BdAWbo^NQBRtBL9%apKeUBoig zC}lfYwn;2k6HC4o%C?SJ%Dbq8`aaQ_A5$D=2|Lf=C!+MmJyC5f^qYe-zl6c>D%-0d zc$U6bWc9p=*c;J)fMFIdq4Wp|^y|!BvMfte)?}%I5ekQ%jU{J!!>8_HkAdE8xhE6L zo4$zm3&o0C*tp@v_?=~swHRU#OvGwGGD@5eNt_j=(Uz|^UE{;;JJC~)-+m3BxLG!1 z#|OJZMxELk{1s<=i1zdl0d{)br{z2duj>W_XXH9jx^5C*Tu!r6FGkr~jEwtEiA}Yw znV5V!(hAz=Th-!Q6g2P9qEL-?b}Q5l_3Xu=`g}pC$>yR^lYXdLH(^~PWb;l?PDZ)A zRZhNA_htq)vj<2HrJTr2pDCvUA+<8&dkxAdy*S!*vB=Uww`SvJyBIyH~ni^ z&KL-N58j=U36a}Ri`4#O5ep1fk`K>yo(k8K)T@jUj!;_z!5W?@3AY4M&5Z19ycus1)!zqL(I2GNYO_jWjj2s%$7E)d^}wYg73?yOl07?;GgsF|#;T9l3^l5C6GlPycrDxEH=DV8oM4bDohwZ|&;X3KfLVx`NZ z@Jd~}08<(do@TS<%Xn%clGT^4(%CFr`F?ZR@)zalof5Q^W0xc{c$&|aH&gB9hvli1 zUzeZWfT55re^?m0Bz~!iEC(lPcJlhNWm!Ee-y{r@fHk_% zQaU;ap`Y9#TP!~+43dU5y1c@|nV*GKv;WX?*!2=##+~xBsK4(c?eZ_2Eob@qmoFi` zn$$JDrH!WJPnY6@M@9xlEnR{c)HRvG`-3_B{3{8P55TMB5}RL8S8P((y60alt~vS5 zR|vf-oq=%3RXoU5o}wzNSD1y2^}HK7Gk5TUrBpouct!5!W%%<*n#hOjN!meKu*`=3 zVi9EkHZ4e$V`&Hd6{F4)r?>aXY|zL%Lzp&|c#B(V0ZU>LOTih!B#W>NY$=WfJjpf> z+d~RYp2NX>rdCv`HqUS$n=*28ESm+9b0=)aBnN9YmYr{4z7sRv*}BU=TEdH~@Ir?c(Q)o#@%&FW3c$>$~}hui9asS4j0+qEg|Y=5OZ6c7}(5?r2i_#@KHI}3+yChxg&sdx; zwlVnWYNy;!S3Bi?y4orKKc24tE9Ld_e_4;Mg7%Be&oYJbKUh-@2a{_fdNb0Cq*JVK<~^x&!=TavD_iu14U43ZX`ZV< zBjtuG;y~7A=GZM+*NvQmY9^!+tI`F_U>|AvA!&MqG)0U&!y1Zx_dZDMO00#OYv2mE zg3mrU4>w*oWO$Qd~2b<@}&R!jDSwX|t{X{NqU=rZ-*JPC=w%yV#7Xn?*TSho4D z!R1fK>hJS+Hq75bgq+lQt6U;l{~GE1>xIxe{{}9)WFZW4;@$k~ zP6L|TgGhO@zPTDT&Ty^09+7>Uij5w2RAPp;hPjAgVG#;LiV)11vo#>`&tdEp`@ zJ?4fXnB-2ArZ*5I!7?^ePOh3{u97l&E6nZ!n`;~-KroRN`9Tk0eyV4zQwHd+BHISz zU?VshJOYF!dUH)6boqxIM4wCF{6g?3I2$|$%N+AFC2O>+j6-)sML(+W%kPc3G-wU1wehZ|13++zu zcd!*8GnaFu)YhKFJp`mYJ_=+fhNM}pp8*n%q~+rP;gzn9NSwa`65rFoHQ*c|dH)`e z@|pzVN6JmY`8|+$e+rHRl1GN{%5xi6$jI=BmNF}0{UvLJ1NU3I2x=5=Yy93sqbfjSx^Jg-Xzb5f&!5G+76xq zE(0e4DF^Xe0vWIlh~P)+=ucn=xC%&|lKvL}NxuUme2G)qjSJokg#VkM2@U~LPQ73S zkop$dK|s>{XYgfk43Ii`HFyvBK8OJcQ?3&4^MTaqLtq;ygJ%Ls>#x8I{HxTbv=wQO zzXWH2Pl1a;7kDMO0_4D2FbSl7#n1D=1duwAJRJ$7em@Ex1*ZWi*LMR6_hUf9yA4QL z90TqHX9LNrl(&?rJd?ag+9j>h9;NL_{oV~Eu2n$zBrQJzcY<$$p93kE*MT)a!jL-p zB9JmU2s{E_0qzGs15z$u0TSjQUmm7wiYF0AB`D9}@2;fcU!vd=^L@d<0wuUI--b zl7>y-b3oqzzk-W_@O>9ZIc)|r;5hJlAoU`3VSzp%WibXM9I2}~sDS4JNsE;K8$b!X z8@v@nf#grh%m(LxH-U%2bHJHk7$m@df(L+<{X0Md{0+Pcybg>5p{)jzF6k3@gEioI za5cCOyco!P@P6~q zmu*1m# zeQkxt-n}#USCqAi7 zER+&H@%T2eSW5at#ONlM0%6cxjDKJ+*_HC=L45r*u%0r4gTcS_d^%8uzJB?VzSh8-42O9n_VjqkZZbZR)N& zDB`m8wfbz=TgCY}HDjD_!>QJ*D?8;Dqgp{|bh`zDYVIMU3oS$F?jAnh|KE`Da9a36^PD2v>&6Fe63G z`I_hB{~(zxoS)2qx_Jsewx&5{E=(xYsb*HHo0uH1<&ed~zYr$I5d-I6)yXkySgf!fMFFAoeXhOD|Crn7kks~ijK-g1LpY~+^-ayU4 z-t;V1>3xf&8^g>6wR|fqEBkBqP6(}J>36+eu|D3tQ{E+eAvPAZQR)?uoUJ65ejedO zu{4CTENT}e&; zxg6BNu64V598=XX%4wlCM7i-FCT&aFkSJok3d6#LHk~aC=iYNmHQr*rMZCytI6Lxw z!rI@-F4Wez*=54Wwu2x9Ou&##f4fa2I-y6On0%N7!u@u<8!8Ti)nooNe}}8^>#_pqrbd-7HJSjpEaP+s*xP=_D2g5%kz?L64p|Gu-Xe zRyuv_{i@YSjW3bos826CjDBuex&rgQSNnXY&wygms6@k;JHD>vseZp7yYvOpxLW^q z@oDVDZN6JSqnly#(Y0ChM#zDT@vuFrFMT~69gGh3^y_J}YwtcY=-cDfVn92qMYH6n zHiiUQw$e@*|6>=H=}N9n_M3gJ<~xP;J}>IHl>^B}(ybiCh3sRV-5HZ@=%^bxZr_bq zYwYtKMR62;M_wFx-%$`p0i$_gqSU^D^Oxv;*y*SGb44rrvWw-r{|xz+Hsu=l^x+OIg~XFL}}t`k^ND!oLoE3Cp$Z&=);9CuI9@6MC^T zbQ<6?C9{O(#qH3SJUO);`bHCa-{R1BwY@HV;>T+jH$C|uk3a4=PTRCqHt2gO^3iy) zX)P@kgJ!0w^6|(ncy`|cFRI?<7KY2_F269GHFt%D;iS1MF31jU;TLzk7yEZNavt7| z7#}UjPw~cyA!+Gojj_cwXzIolv~}b18#|w@1q|{K*kKEQ$B2&a>{~eO1s%@f!eLi* zIP(jKUFbUz{gR{{Ny?F=!oud0dBE$#=pfEXTwdI~N7%2a93~~o`^Bv`3{I62E)N?6 z(l^)dZS8YCiC4>|--u;(5mUC`N35_FyjQnItc66>9*x^wVV@;xkM+i^mobUq?Udi# z#J$(ZRkz>w*YAumnXEE`vv1`5FBxO>*MDoFa)C~p8!jE9B5*Y6C&T4k z_^2nt`pFN-FGMQ6z9`Hwm`A(9D7@iqGI*XF+?(TE;kc^J@usjA$x!KEhIK-?lv5c;nGIdX>*d$vV?a|5S}Pl%NRiBJA6!8i#5f{dCQJHJcyBk{U~I1X-kRdj%<5a zOcyBCH62{kvFi_`*EVw%BdqXs$5DP^GtN4V{>%)6<9V~6;4H>$dFk8#eVxE_MJMno z)d@WJ|93ipV^5?GNX@PiRmOaWy5JG2kF6g~(K(zGox`iqIczHw&NWJX9Xf}m5&auF zg%MrD=tUM>kpb6WygruC~RBPpYm}e8e{KK>dI-r3X>qVIM!0D@FRvVc1!08u5^@K%@gF|JX zKw-4H`Uw?AtClGdzi)`BJW~1wv_?s6hX%M&zHRv0xCyjvS9fT)`ipmYU-j2lZ)L`| zCRo-pPdH9ykwUG{7*xj%W_cx&t#is!aHJ568TT^zU@_zCTttj7PPwYvjLkFC8@(ha&h6l+n8J@@iM z=6)<}BL6s;JV@Dx=Y$k7$G>*5>L-4rKg~srx_Z?1Z5}l4y;(a~tNufJUSEci%Rdg3WPmIM^m$R`tF+vv0iA0{UH!*gKRZwP;C|E6?0pX#ZG>6Cf9!o8@fKqNzSQzT1cqx>hkrwk!u~fGBYx1Pp zNSbKsRT$Lf9-D{s{_||llJ&Q@TS0>1=(>aAI!H*u~qI8Cd^R z=U1%{!WLD~xObcRzyAYIrSDD+;Y_K0;Kkr&;0Ew2umD~QL@FY0M#-cqj+5zyqT8mH=@O15xleejWpV0e=R+1HT2o1dJ0@ zZu%px-vbYW?|}Qkec&75Yv8}Yfy8?N;Oz+U+Jp*#w>6Xj-5>>$zy=mr0Yq5$H!gn# ze*nJ+yeBHJ|0!4GZ7T2mKG*Mp2f(+$H^DvNZg7yF-_?Z0dl=detOG-!2F5@ghzw~Q zYyum>G2m!`d?a)NU`7@atv?yJoC!qUcQ!Z=YzI5QMW6|=gA*Dj-h;uu-0uVS2Nf_3 z)`J7V0f1fbAvV#6jsTm%ao||M;(6#qK=&Iu4K%<6*b2@8=Yyw#X>c)k2Dl6y;^%iQ z_iI2E41!TG0uBZTfy2RJ;3#k;I37F+oC1(DhRy(|gDEfx&IQ}Rh2R44bZ`ln1v3Bx z1ECGzKe)dMyb``7QoBE4d5l<#o#G~aVn?)iF+m2G}sTU0|cY-O58)-H^HUg zdH8)Um2KEQi&n!g@dK3(U_23!c zGVlWYJ|A2Sc7kVvE5Rl|zpvx|R&YCbBX}ElE4UE97l4DoL7)pPjkD9;!}AO{1Dp=t zLm2M{9|9i)p8y{RM-cC3@OtiV18)Xz0`CBC2Rrb45jX^lgU&dXyU)VY3(f*(g7*=| zd%;J*hry@7C&7_^e&4|T9&iVE3wRfJCz!_X#o$n|0W25SQd$na2ABXJAdL5ekAaVZ zyTF~`XyQEze2@Ew!FRy@;6CsTFoIucM+01!hW|uvSaogi0IpvnjQ;{(0$&850iOoP z`1$<-_umKK1rLC4fp3CQ{7M^@xSuGV<>=h@G|Z@{DAPvDQ>eAu4`jsTm1 z2bRXw>F(zFDzFutBfNz1cMu`2FmQnbP9okD!7%sh!Tz8E_67TZRiGanPZ&=EWeJOP zE{8bJjsi!5Sug`~_{{=>>`gJ*)vK>@#ckOAEw1(M)Y;yne7abE{Rpa%8>>%eMI1}725i9o_$&D8}C zD1bbGtnb=!+#d^`1+D;n_$`87&;wQiS^s#7pWg$yKL8vGHh?3*W^f!h7Mui51WyI0 zfd-fWTfsTteDE|d4K4=H0GEMhfh)i~cn)|TcrJJ<@ty__=KdgXI5-R(1&##AgC~Jg zz{%hYa5|U*li*yi4O|E=08a<9w_p~`fM5CHO<*H91{@8Z z3{C(~0jGkqz?onRI2)V?wu2quBG3evf@gxu!5p{>TmyE27l9XoGl};M@Gb7Y3GM-R zgRg)ugU^A_f=_`@f{%a?gZF{=f_H$ogExaWf!BlEz-z&7@G7tXUIuOeF99zGXZiX4 zZ|=Vhz7FmMUj_dOz5qTC?gDp$kAaVZ4}kZBcY$|;JHT7O8^9iL3%D7)2D}>F2wo0e z3a$kW;++8B;r@PbANU6N8u%~pCGbV?8SrWF3Gi|7A@D))9`J7PHt<$(J9r~_9k>Ef;ICi>{$x;P0}G@;5@bL( zD1baDfdQ})feRe45~M*d z=mCA82v&nK*bl4&LjZ#zp)ElAyzdd#!{Eo@N8p#>7vOi`x8N_}&){+J7>MC73KAd= zJkSMlAPZK3ey}gt2kZ|jU>K|iTfsR%WE@h?j}k;_wJL+^cTWThTx?Nm z5gTn{zD1mD6ALZkRGV0A5zlTD`&z^;ZDN0mcut#$jWj<=Tie8e7I9mfh)PJndTs|b z-lA^rpe9<>^E#->7WHWz)KrUleg`$(qF&HJUD={u*g@@TQ7`JC%AP<|+B-U^-7V_H z9n?&VI^99-X;Clfp!T+?Pw$|%>-N$PYP)iq9n^O1Ue-ZvSMM`AsO|cl>7ceNc(#Mu zuHnl&sO>6#W(T!h$5(VvORc;;tAko@QLk)McQNEL@<5rd{DyX}axc|0iAO|h08{%i zC6cL;;6&KY0pmOPVR!JFaD_^=k~1G?nIRjlP|sHL1H5*r?y#$emnW)rxI&d$iExD$ z!zsVr_RPI->r-|tRA@1rx6ti$P-85P#7n1FsC3KU(yGcV{%K^W-DhX+CyYI;j+F*< zb%WddOgW*nLTOb%Q%g2YW|i^UiB`$&mpSkXS*gl$XmC8&VvOg#D1^38Y_i25^tCxm zPzNJ}T~~d&mGy&SIZT3L(`OK8LW4@QgGy*niFQzl&Yl~t)@b6U|0_xKV-w9 zhmF?94(Q;!YHz;%D*F$X%G<+c0d?)&b4yrO@3ZfkLb0!Z)j+1FH=E0+(krp2XFF~@ zkz5fb>;XRw&sprzgv<9s{qsH15cs}m7<_Lu6v{xukutGWUiMqcq+fN5=+1XCO6Q=C zR^sLt#i46zw^+HQTsxQJ$}i=*dO5DbQm$RgaTS+xU9%il-%_sUF2@xp7D=0U67BzY z1B^+HWlF%gg;R48kn=2%{(`1zD4&$lxxb5B6(~aBcdS@Q7py2&_p~W{ey^c zUI?xQGEE(S0YBMfZ$fW!+*Gf2IB(Genam}smpQ3yGM}hkB-cWsx{c^_6KgZk8%z1^ z?fdTS6Kx0kby^Pg?X>REnX|gBnePX^i|IP5DPna|ursPLoO9Ml427{C=AZv2YFaB8 zW>nL@K^zXyJ%!iIEWBk$d)wsWA(#J7X{`T-uLdV$gkLaL_`S9%X2mOHh>+H9CShl1 z{wTeaoh$zpPo__@G2iRowYmtKFN9C)EB~#{+FvUBlWDL`-sYd5@X1fIMbf(&ArP^tw+G(ZQ=}fiLUz#%s zbvje+49x7-U`e$Uq0d69|Ipz|l>gY_N-p9|X{!nRr8{!#lvZ}+)?q7nJGV~BEB~n- zrk`6ZMQd(333=x8k}S6~w{9!9ZY#HLE4Oan%wy`MzawCGRZv&%K>07N_*`<^t_LhM zccjcMB|7TC^;1?TrOZc)4PDup1J;r@T53lF;uyZ51#xa_>$4MWrO%6YR)-hupSi?@ zvZ^D!UKH!TrYzYw=5`b&&Ui--a3(qujWgMiYV1!Uev9w1u%2y_O{bBa*`pE079~5D z@2E`<@>t};ny{ak*rLS8`dfL8t!m{p#>gjNFS#@Ko7hNpyP`SAB+<$sM}u}|Fjh)+ zR0^Ew&iuw`OzqbLlaD5YeKYZO)P=Q6J{WD&`t%f0V_JVj7&_KidMb=5hYiDmPt=x((BbDwCxtMr_0*HjOdUn{xM#1T& zO0MNCpyXSW(mDFAOjSqp+0mHjZaoVq9o#4T+?Zmuvo49!ld_42mdZI1rFcULu2W&Y zVDc0TT|;XANS;`To#1TNS|pE^Mb4+3(xJMni>`*s=F=@{)N#kUI68GI;zlO|DkpLNW*+qVWAo{JHw9c@Y_v6EC!e%cv@hAA~>&vf?8EiI=kg|7z~r~H$O zsTwj>VArG^U+lKeDZYVtS&u{C94UZ=sRo-DFxb3+!R7@FHghmBWbq8`Kv#O|aE4K>}Z?xZ{%;30>yqFrWIlCgRzMkW2D)mSkXyK1F@ z`ey^BaZGRR!5nEltLBh*N!H}JU?xS@yyV@id$Vz~r@~YKt$+$+HVb!jk^7wRoDKJo zy@XHNbwuTNtV3cGYuV z$T&DxN>*QtBZZ^vJ7~Dc@a*Y)*5@U&POZlpLMKA*BeRn+W*=wp3=ha5)pxDSJe~b2 zWo907=8dGL_2l_z=$I$D#Sb!wUxM(MR4smZGKN!whqS!K51AmEhmyeB-U&2m3R2KK zlQeI*o|41Lf@EdwkhQLz$>nmmG*iC2l@;IJ%7O20CE9nl(z#qB*#o~q*P~cN_OnnM zHXfU2k>W%Z?dS<^=p|QDRCaTtG>@M@7`JOUHsN?+a0S&EW(Zms(ydb37GFb7S)2C5 zJVeHx;W=rQwY0ge(zZCn;nDEOgH@(Y4se{d%#BVmsj!<3V(0K+iQQoju&_26(sK5B ztuNr2gvZ=xo#qq{dV-p5^)%<`6;wmU&y&hcX;55-&1Jo%uEX#K zait-K&E;5g*+Qe>*&pQnEY6;8h!f^=t>}~$XZIm_{(Mh*tiMwZvu6`C=OS(1>5_pV zujes~*@HE^1@bN-DZR-&K5pp?wlf~^F@Ny+grszzPhQcTiGc5UEj}SBJ>cU_*_jOZ zp5NjVlF|)dac3&vc|nUuNJ=+6rLLXnfa!%TCLt+3h>*8@=gNTZMJ+xdDLvrhmD|}B z@V&UjCnTjCzWh!v;CV@lM@UK!!lI~mb_aadw)ljk^cG(Dkj*qf9OIV!zREBZOR0ad3oFx>5h}xI3W2IU`6rD41Yd;|d2ITeT zLs)3#{?(d$kvAMkNk1m<6?4a(vJE zJZ4&gDM`EjD@WgPM|C=wTzF}$fUFn{&qy>pbD9_6JLNVnqIa?M zxA_TDS&K5|PN|w*ta%|U^>5fiT`?@Brel?xNLBM9h*t9wys5!$1}Qh}AY4;-VnJ3a zPYh#BBO0)#GtNHJmNKrnh=FZ(Ut!^Tw`?I(Bj1@6H(#MA!y0zVvk#CX9c;{FJKUui zyrew$AfdU?;@qVX&jsf+5qbSRo=xD79&ykrY`LOFzXOvS(p==kXfb2X#uq71Pg2t2 zVvMw7SuW1wE)6uM51^HL?v5;jDR)PsBSf4NouS4(E8x$1@g2HVFTSJE5jNC`Rw}3_ zZSxmMsjQGOp%kSU?$FVg)XqL^8{$Y&R|_XHJ>hEMM5oPh15CR)^bP*{x5HX*;pWAJ zV27KRa?t^)R7|*e8P4Xj_`&Y{L4HGMrlfgdM5CiwNNW}6($-p(){4SpaP1Q}mMxmM zN#m6wIe-DXBCj`L##Bcu zOqh}84`>ne1&?sSQt0=&B*Pr`+Podslr*PZn+}kdgOcI^*f&De10$l9k4RHumZ{EI z^FugSH8NHYjVjjs0InN$WH;VG+HG^DgZ?%gy)am|wYV+)g(?k`0k+1+&*sfE>ZwMC zci_uBVS6Me0n1%ua$-k@lZJ&KDyPKCol=uUj!G_uIblo=GMld4L0Uy_HiRp;o#vk^ zb&WnuMmTmkTG=B{8JI}9i(&c78-##CdCiYKw8}rmL=O9K_IO^7jd@-k5wpj+%d7q4 zGC0Xs9(K#aZh6>U@Z?ucHu1Xr6EiX+U8)Bfp}f=4X>zx1b0Z$B^_inE62?w{($Z`< z5V@tQ!~QV^Cd`3(hBqViJaRK>1|p7*F&#uH(6X8bWMJ&qKhnnI4YdI}>R(2~XtC zTQzZdI(kBZ`Lr%xgz?L4Q1uo>cvf9S2W}dtSCN|M2Dj5aSKdTzggNm; zt`p=Xw0SCcr!T{Go2Egtu)`F~4wE4+(jazJ-i$}mWmtTof7*fXL0J-3g*B8ohXE7G z!$e~HZYfA{lN0W?9Wh1uSgN-f)pt?4y~##tx}gLUsu=IvsU2%v6;&E&e$VF-{cmZ{^59ItyO>NXCt_lj$Pn z{GQ8E4sl**ZaERxbNN`=SWPq;l=oQY+G9D7y$4Ad3eYl8U$ta&l$@9nO z443m$M1q7kgSrrJx&a{R-+!J~pDH+$Jg6aDd-;s`d>yPMvH7MWiRwThNOPy~!iYk1Ehl=Dl0(?m=u$Ol?p zZ`&DWFmcFngb}WMOp1k%xPG5g<`A*e?Dyo=G2fQxkHJeW%=Cl?Z8=`nb&gz>mFEt2|_S`+*@c#m)7sv3!y?+(d^L%34a+^ zf0%`O8M`w(+WdvLQ4B@BvCB5@FUr~^l}(hF$1XEdBxd2~WD}Km{N&;6JOywR2rTC( zPsma(2O&+6rL3K}o-}l4;;@Vs`l-30ubLbBtGS`inj8A9xnT^YRFCuDs6%X=AR*B) zBjbdP{}0fFvalJ-3_Z9D%MvGCXq~3cozH$NhfYoga-(}sB&2J8p%VUYU1Ei zo*d7_%T$)rQ=ieS3QA-kl41FG$gttz4uTBzmse9+vtqN}oF z=S@<*S-&Zz89rWVprU$Y5>>C0iI*8(PB*C@L{twV1Cb0zeuoUH-iTzVzf_NE(txv> zA;K_WWLdv`c$d|W^iVJTi!%si!co-&?bo6=%+$29PiQ~DinTuEuhI`PFd=yP#d1zx zV8%4j-EcOW2U2G2u+;Ha=>j$-9)#m55ytVBZX-)`w|O9Kb4jz=@!*D8H5Vk0@~&^w z-~51QbKrm?mTAYUhb-VGA5;%-dh>v9)BEH8D(~7X{U#q&4|%`0WxO38R@v$1=7EgO zB{S}?@`6{*g?h+Ky-k1f16i9xmX=tioo0RBF1gQwpDm7N-OHVqx7*AQ3er6&D;K6-+QMXztek%e}0H>UA}>y+D7H&8(3aW(w&lYrzG7eNq5Sznv(vJA6Qqr zMp!%MlthZiGl^UYrC0k9=)yok(Yu7BNjNmX4%w}-Tz374FDJ)Ggb7FDl4y<}gml*@ zA<;wYSWk%?Au-at%rJkjqHP{8tZ3F|VAHq0&zHS%azwTOnTrJ8O4@Ae2N1Weg`~of z-|L+Pr=f2>3wZNJ&W@Y0dE3<4g?mU=LQpAuC>wjv)@KNl+JKdpD?r&#P-QOh9sDw? zQqcKSl4#Dj_})oV4#J-*>^WpYANEMBA92d9ScM4R-@ZIS-gpL|R_RS&{mKQW`|}SZ@s>Ou z)un!ct4m64VtTvVoTnp{8b0Ia)Xr28Mbd{4b;1>+WGS4P9%-C!Jq}J^_ z)U6n=n~&_Nl+N%=@ze8jSJ&z^+#%dCo1T(h_-p!g>o7nm{u$7~<35k5S!wODbQ#kK z=t-I;NSh`I{8L~;w9jQ)(y!sK<#0l?zCdIU^{q(+R8eGj=U>EQQ`ebhx1*w^{jRsZ zexO&Y%nAbet$B;396+t=-%{1ycvbNg(s=^4whb5*7C!E($nK?-fit^~P*z>m4d1{E zNr2&Etjc&w)0!OSbOHY^8clXyQZ-!{>zsTzp*GB{<^K{a5=|L}d0%_5KRms= za>HeeXgOcFY}>UGRB(D^o2*hn$v`H_V?kxea}8NJ7O)su_`G{b3yV;|+t2)(X`5XO zomJ`PyTob^)*e4?w+SXT;qLk{0Nbj_0Hh^ZWa`yMYtJXs{UT?HLrv>Qf0Yin_Y`C{ ziw#=sG^RVWQFvB%<_Y>NTMQPvyUq}tc?ceC%(GTR?Xy_xnrB%eoik()!#yi+p2Y@h zk8LduGv*wxW1M#!Ach?plH;a_WThBiBg(PXD(mJVLT;5;(t&$b^1TAs-=P$#xSrIjjJ2R~%-h*3H`+MIcYijG<4*z(2w-YxTR6}!n#cV6nx}F3L zr1&r3%CTPbL-Zqg1^vPsbSa6fkg>GhLyzK{B_gb1M&*{QbY&HN`PuvVMdWp*$gG^4 zB^?P_)aBnyRp0a4LYBK}KHTp)O`3-!UwJ)gM7}bCzo(Ju15Ttcu|llU82f)(;1Q(u zZbFCE6|dJ6FJ+`Y+mLG@kwmVM-TN(-X?&W-7FiHtwiD?-;|nk3eaXySf=}w@5cFcu zt2=n6DOuZzz^Y%_UdrA5$ zcl~EBNr%<1?~;sOGuQ5rW~Psrer~2$WG7c|2Cje2AQln6r!uatbyT%tEOB^;WTk?^ zFH$#^OCVPje+KkBM3j5jF%$_-sgYuq*Fx4DgEE;UB_mOX0&CF;PnO(iK*ZN0N zsB|>PQJhRjqG)Ed&v3^4m zr)goe#?q|y4K8^km%f%+nCY)jPmNTTi!2TC%7>^d%{q~i!9q=@5#2Vaph%RF!lmbS zAn%rl@>awvvxhSKudcn6esHDA%2z_z1}jgoKU>}@nGoB-Rj2fQ`>$mCopY1X5SP=F z8Scp2*{+zsQWWCm*p|a^W2#T~-=-vSI>^m&5VWu{h6sV{oQN>XQ$?hgO2oF@9NW(L z*ZdMyEfvaa*0E1j)C8s8a;dMr70GnaXL9J(Kg+QN9pdCD`dX!n!qYP52J7;=0?1A=h)0dGPo4%ZFVa10DP>`XA zd&4-cRRznI?cv^7w!4R8$&>Bs;js0sKaknUdZG*1j@UcJl-SX;NO-k7s1uCPAIcQP zdL^y4wPo4`rN!3EfR+a8BLf4qmvfuqeeYT3;Us*0)|Iw|p_BIpqto-YDhWcW)tB-;k)P;Fw@}{a= zbkEB!Fl&?q-XA9YgoR(X?rkR|(EE|`-8pwUY5SJ6!&~<89Gs|$rpQ<;g0PmDi{=lh zgD7%|I;&hSlbdoVWWPKxjyFsIc2O zV}A+b0T(U!yFLs_X7~H}O}1dnyi(|QDD9WLdMfPGgT{3SP{4gu)yHOe z?{*3hG=uA?1tAH-BhvMmS)zL62_Q-gm?5vIMcRozL`~{2O&|gb#{j3dOS8_e^)DKPT0u zVOYNd^$ZLTp61a~NH_l_(Rw>Ah~wg>NG+4CTZr*ySny&sSKo!{nSwHxHp;2&gZC8b zvUnn%J*~-z3q@?TW{)ylGH1J+=U_OnI%2y|Wk#9t%Rq;h8+IMIT>NE27A2`>xhb>h`DPH7aA3yhJ~cjktb4kzGb0 zmE>0$515X>W7pHG(uB_+_ZO#_0K`BvgOp8#Rt|8mKLIzx0b%urvBX$*;LA!rp6-_+ zl+GJub`k=At`7eepb`O3m*Nae&0BhOOcv)gZw=D^{_**-C3$8g%5kY_rzYj_k0ok9 zq(X^sP>qw1>;{<#FI0<@BYPxLK608Qpspg1eoR7rs_|W~BT*Fs_fk!a5&ct?hwdj& znQjubpK^!6o=Eq6WKoiTSC6`54bS$g*2HU`fr8l!_E4V0G@qBYEa&?9zt9#fW3R&I*RK*D9|aVChh|Y{?2Kcd$bKM0vnyak_w!{s%BW`TrD(m^ z)IxhQHJo2Wn=?E;)VkOYU z7y7}=%`7i6!_5@)97zts2^NuIBXlcIemKaxy6Y#QenW-zSweljJ)bY4ogz4_@dM1_ ze7ALKM{X<91ep~#Cp|Ztdopj=dvRj$6UJMms8hFo6#VA59n|tdu(#rilf7=8h;+0k zk0!S2O=VW+B{K&Y3g#YmD`ZX>n%6F5J3pdV16F=F;px1l&q(%M#xvfkgLv(*UqfVmR&q_Zt#g)(EkbV}u=J&IiS=3xaaZgjBxyKhXTd%SRSr!RE zkeNhnj}Hyg+mzgaATb{quX&GrcO-efxvZAex&D+Z`N9(oA2K~!HaXK0Fk25FC%5YaO)&GIC7AzRSBZ$AMO9@30w1U?h$pH6hCg>fGuoI`jl;UWSbx1JHgi3IVhB@F$Uq&~anVc2RUdoCp|e~a=p zl;uD2-z%47v_+6l?gb(vuYDUP9Id}#N?Vf8L3B_M#ya+BBbkRr)bqjC+cC|tQ2As< zh9a%Mr)$YOO{ou6#HvBEcB}A?`S$ZSx)XHLG{$I`5%{la6lFPpd_UW|o!P>ENLj;+uA(m;O_oC1PW!lS;(2Mf ztCW%UARNOLu*@mNL~?6|qny1rC?}X{{)3;H%?l5SG>`5iGA^-l_?ka1hlNYKKZX2c ztc%|c7Y!$N6r%er(}-9?c+OP)%*DOr<}jwfg3JkWOS`Yu zbB#m3;ygaN;dZ^$9!2%dlifRWt*}=_9*Fj|*(!)YVU}+=lcYL-u`8g9u_Qv4sJWP^ zGRPN^NxzM3;r@4{e+<(Sp0l%;-|-zVFX1^ms)#Q7!bk5w4jEoFT@KG=3hWQh;x`wb z&2K7vn9A≥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
    KxWXDV}J?SwC_&kc4?f=k;9HXEvrcQ5 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¨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 beE; - - - - PhoneGap BarcodeScanner Plugin Tests - Apache 2.0 - - - - diff --git a/plugins/phonegap-plugin-barcodescanner/tests/tests.js b/plugins/phonegap-plugin-barcodescanner/tests/tests.js deleted file mode 100644 index 746dae3..0000000 --- a/plugins/phonegap-plugin-barcodescanner/tests/tests.js +++ /dev/null @@ -1,57 +0,0 @@ -/* - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - * -*/ -exports.defineAutoTests = function() { - var scanner; - describe('cordova.require object should exist', function () { - it("should exist", function() { - expect(window.cordova).toBeDefined(); - expect(typeof cordova.require == 'function').toBe(true); - }); - - it("BarcodeScanner plugin should exist", function() { - scanner = cordova.plugins.barcodeScanner; - expect(scanner).toBeDefined(); - expect(typeof scanner == 'object').toBe(true); - }); - - it("should contain a scan function", function() { - expect(scanner.scan).toBeDefined(); - expect(typeof scanner.scan == 'function').toBe(true); - }); - - it("should contain an encode function", function() { - expect(scanner.encode).toBeDefined(); - expect(typeof scanner.encode == 'function').toBe(true); - }); - - it("should contain three DestinationType constants", function() { - expect(scanner.Encode.TEXT_TYPE).toBe("TEXT_TYPE"); - expect(scanner.Encode.EMAIL_TYPE).toBe("EMAIL_TYPE"); - expect(scanner.Encode.PHONE_TYPE).toBe("PHONE_TYPE"); - expect(scanner.Encode.SMS_TYPE).toBe("SMS_TYPE"); - }); - /* - it("should call scan successfully", function() { - scanner.scan(function() {}, function() {}); - }); - */ - }); -} diff --git a/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js b/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js deleted file mode 100644 index 1c83d0a..0000000 --- a/plugins/phonegap-plugin-barcodescanner/www/barcodescanner.js +++ /dev/null @@ -1,147 +0,0 @@ -/** - * cordova is available under *either* the terms of the modified BSD license *or* the - * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. - * - * Copyright (c) Matt Kane 2010 - * Copyright (c) 2011, IBM Corporation - */ - - - var exec = require("cordova/exec"); - - var scanInProgress = false; - - /** - * Constructor. - * - * @returns {BarcodeScanner} - */ - function BarcodeScanner() { - - /** - * Encoding constants. - * - * @type Object - */ - this.Encode = { - TEXT_TYPE: "TEXT_TYPE", - EMAIL_TYPE: "EMAIL_TYPE", - PHONE_TYPE: "PHONE_TYPE", - SMS_TYPE: "SMS_TYPE" - // CONTACT_TYPE: "CONTACT_TYPE", // TODO: not implemented, requires passing a Bundle class from Javascript to Java - // LOCATION_TYPE: "LOCATION_TYPE" // TODO: not implemented, requires passing a Bundle class from Javascript to Java - }; - - /** - * Barcode format constants, defined in ZXing library. - * - * @type Object - */ - this.format = { - "all_1D": 61918, - "aztec": 1, - "codabar": 2, - "code_128": 16, - "code_39": 4, - "code_93": 8, - "data_MATRIX": 32, - "ean_13": 128, - "ean_8": 64, - "itf": 256, - "maxicode": 512, - "msi": 131072, - "pdf_417": 1024, - "plessey": 262144, - "qr_CODE": 2048, - "rss_14": 4096, - "rss_EXPANDED": 8192, - "upc_A": 16384, - "upc_E": 32768, - "upc_EAN_EXTENSION": 65536 - }; - } - -/** - * Read code from scanner. - * - * @param {Function} successCallback This function will recieve a result object: { - * text : '12345-mock', // The code that was scanned. - * format : 'FORMAT_NAME', // Code format. - * cancelled : true/false, // Was canceled. - * } - * @param {Function} errorCallback - * @param config - */ -BarcodeScanner.prototype.scan = function (successCallback, errorCallback, config) { - - if (config instanceof Array) { - // do nothing - } else { - if (typeof(config) === 'object') { - config = [ config ]; - } else { - config = []; - } - } - - if (errorCallback == null) { - errorCallback = function () { - }; - } - - if (typeof errorCallback != "function") { - console.log("BarcodeScanner.scan failure: failure parameter not a function"); - return; - } - - if (typeof successCallback != "function") { - console.log("BarcodeScanner.scan failure: success callback parameter must be a function"); - return; - } - - if (scanInProgress) { - errorCallback('Scan is already in progress'); - return; - } - - scanInProgress = true; - - exec( - function(result) { - scanInProgress = false; - successCallback(result); - }, - function(error) { - scanInProgress = false; - errorCallback(error); - }, - 'BarcodeScanner', - 'scan', - config - ); - }; - - //------------------------------------------------------------------- - BarcodeScanner.prototype.encode = function (type, data, successCallback, errorCallback, options) { - if (errorCallback == null) { - errorCallback = function () { - }; - } - - if (typeof errorCallback != "function") { - console.log("BarcodeScanner.encode failure: failure parameter not a function"); - return; - } - - if (typeof successCallback != "function") { - console.log("BarcodeScanner.encode failure: success callback parameter must be a function"); - return; - } - - exec(successCallback, errorCallback, 'BarcodeScanner', 'encode', [ - {"type": type, "data": data, "options": options} - ]); - }; - - var barcodeScanner = new BarcodeScanner(); - module.exports = barcodeScanner; diff --git a/www/js/auth.js b/www/js/auth.js index ef9ca18..1c9ce5e 100644 --- a/www/js/auth.js +++ b/www/js/auth.js @@ -18,27 +18,36 @@ function askLogout() { } function logout() { - localStorage.setItem("username", ''); - localStorage.setItem("password", ''); - username = null; - password = null; - $('#content-zone').load("screens/login.html"); + $.getJSON(mkApiUrl('deletesession', 'gs'), {}, function (data) { + if (data.status === 'OK') { + localStorage.setItem("username", ''); + localStorage.setItem("password", ''); + username = null; + password = null; + $('#content-zone').load("screens/login.html"); + } else { + alert("Error: Server did not properly acknowledge logout. You might have problems for the next few hours if you switch accounts."); + } + }).fail(function () { + alert("Error: Cannot connect to authentication server. Check your Internet connection and try again. If that fails, clear the app data or reinstall TerranQuest."); + }); } function checkUserHasTeamOpenChooserIfNot(username) { $.getJSON(mkApiUrl('getstats', 'gs'), { - user: username - }, function (data) { - if (data.status === 'OK' && data.stats.teamid !== null && data.stats.teamid > 0) { - // We're all good. - openscreen("home"); - } else { - // Open the team intro thingy - openscreen('chooseteam'); - } - }).fail(function () { - - }); + user: username + }, function (data) { + if (data.status === 'OK' && data.stats.teamid !== null && data.stats.teamid > 0) { + // We're all good. + userteamid = data.stats.teamid; + openscreen("home"); + } else { + // Open the team intro thingy + openscreen('chooseteam'); + } + }).fail(function () { + + }); } function dosignup() { @@ -70,21 +79,21 @@ function dosignup() { name: $('#nameBox').val(), email: $('#emailBox').val() }, - function (data) { - if (data === 'OK') { - username = $('#usernameBox').val().toLowerCase(); - password = $('#passwordBox').val(); - localStorage.setItem("username", username); - localStorage.setItem("password", password); - checkUserHasTeamOpenChooserIfNot(username); - } else { - $('#signupBtn').html(' Sign Up'); - $('#signupBtn').attr('disabled', false); - $('#errormsg').text("Error: " + data); - $('#errorbase').css('display', 'block'); - } - authOpInProgress = false; - }).fail(function () { + function (data) { + if (data === 'OK') { + username = $('#usernameBox').val().toLowerCase(); + password = $('#passwordBox').val(); + localStorage.setItem("username", username); + localStorage.setItem("password", password); + checkUserHasTeamOpenChooserIfNot(username); + } else { + $('#signupBtn').html(' Sign Up'); + $('#signupBtn').attr('disabled', false); + $('#errormsg').text("Error: " + data); + $('#errorbase').css('display', 'block'); + } + authOpInProgress = false; + }).fail(function () { $('#signupBtn').html(' Sign Up'); $('#signupBtn').attr('disabled', false); $('#errormsg').text("Error: Network failure."); @@ -110,42 +119,42 @@ function dologin() { $('#loginBtn').html(' Logging in...'); $.post("https://sso.netsyms.com/api/simpleauth.php", {user: $('#usernameBox').val(), pass: $('#passwordBox').val()}, - function (data) { - if (data === 'OK') { - // Now that auth is OK, ping the game server - $.getJSON(mkApiUrl('pinglogin') + "?user=" + $('#usernameBox').val(), function (out) { - if (out.status === 'OK') { - username = $('#usernameBox').val().toLowerCase(); - password = $('#passwordBox').val(); - localStorage.setItem("username", username); - localStorage.setItem("password", password); - navigator.splashscreen.hide(); - checkUserHasTeamOpenChooserIfNot(username); + function (data) { + if (data === 'OK') { + // Now that auth is OK, ping the game server + $.getJSON(mkApiUrl('pinglogin') + "?user=" + $('#usernameBox').val(), function (out) { + if (out.status === 'OK') { + username = $('#usernameBox').val().toLowerCase(); + password = $('#passwordBox').val(); + localStorage.setItem("username", username); + localStorage.setItem("password", password); + navigator.splashscreen.hide(); + checkUserHasTeamOpenChooserIfNot(username); + } else { + $('#loginBtn').html(' Login'); + $('#loginBtn').attr('disabled', false); + $('#errormsg').text("Error: " + out.message); + $('#errorbase').css('display', 'block'); + $('#loading').css('display', 'none'); + authOpInProgress = false; + } + }).fail(function (err) { + $('#loginBtn').html(' Login'); + $('#loginBtn').attr('disabled', false); + $('#errormsg').text("Error: Login OK, but cannot connect to game server. Try again later."); + $('#errorbase').css('display', 'block'); + $('#loading').css('display', 'none'); + authOpInProgress = false; + }); } else { $('#loginBtn').html(' Login'); $('#loginBtn').attr('disabled', false); - $('#errormsg').text("Error: " + out.message); + $('#errormsg').text(data); $('#errorbase').css('display', 'block'); $('#loading').css('display', 'none'); - authOpInProgress = false; } - }).fail(function (err) { - $('#loginBtn').html(' Login'); - $('#loginBtn').attr('disabled', false); - $('#errormsg').text("Error: Login OK, but cannot connect to game server. Try again later."); - $('#errorbase').css('display', 'block'); - $('#loading').css('display', 'none'); authOpInProgress = false; - }); - } else { - $('#loginBtn').html(' Login'); - $('#loginBtn').attr('disabled', false); - $('#errormsg').text(data); - $('#errorbase').css('display', 'block'); - $('#loading').css('display', 'none'); - } - authOpInProgress = false; - }).fail(function () { + }).fail(function () { $('#loginBtn').html(' Login'); $('#loginBtn').attr('disabled', false); $('#errormsg').text("Error: Network failure."); diff --git a/www/js/main.js b/www/js/main.js index 421b3e2..44c2266 100644 --- a/www/js/main.js +++ b/www/js/main.js @@ -4,6 +4,7 @@ password = ""; energy = 100; maxenergy = 100; level = 1; +userteamid = 0; /* * Runs when the app opens diff --git a/www/screens/place.html b/www/screens/place.html index d9b5c44..8bdd5c6 100644 --- a/www/screens/place.html +++ b/www/screens/place.html @@ -4,15 +4,126 @@ Type:
    Life: +
    \ No newline at end of file

    XK&+LwYL;v%S)S<(?a+no};VMFd=?>B)Xh0?9 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 p5Kcrjbt&dAM-ABZW9&X! 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 Y#K3iC+ji9dJcB=lc5t)v26dn1|I{2Q-v9sr diff --git a/plugins/phonegap-plugin-barcodescanner/src/android/barcodescanner.gradle b/plugins/phonegap-plugin-barcodescanner/src/android/barcodescanner.gradle deleted file mode 100644 index ff2b44d..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/android/barcodescanner.gradle +++ /dev/null @@ -1,20 +0,0 @@ -ext.cdvMinSdkVersion = 15 - -repositories{ - jcenter() - flatDir{ - dirs 'libs' - } -} - -dependencies { - compile 'com.android.support:support-v4:+' - compile(name:'barcodescanner', ext:'aar') -} - -android { - packagingOptions { - exclude 'META-INF/NOTICE' - exclude 'META-INF/LICENSE' - } -} \ No newline at end of file diff --git a/plugins/phonegap-plugin-barcodescanner/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java b/plugins/phonegap-plugin-barcodescanner/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java deleted file mode 100644 index f2d4234..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java +++ /dev/null @@ -1,305 +0,0 @@ -/** - * PhoneGap is available under *either* the terms of the modified BSD license *or* the - * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text. - * - * Copyright (c) Matt Kane 2010 - * Copyright (c) 2011, IBM Corporation - * Copyright (c) 2013, Maciej Nux Jaros - */ -package com.phonegap.plugins.barcodescanner; - -import org.json.JSONArray; -import org.json.JSONException; -import org.json.JSONObject; - -import android.Manifest; -import android.app.Activity; -import android.content.Intent; -import android.util.Log; -import android.content.pm.PackageManager; - -import org.apache.cordova.CordovaPlugin; -import org.apache.cordova.CallbackContext; -import org.apache.cordova.PluginResult; -import org.apache.cordova.PermissionHelper; - -import com.google.zxing.client.android.Intents; - -/** - * This calls out to the ZXing barcode reader and returns the result. - * - * @sa https://github.com/apache/cordova-android/blob/master/framework/src/org/apache/cordova/CordovaPlugin.java - */ -public class BarcodeScanner extends CordovaPlugin { - public static final int REQUEST_CODE = 0x0ba7c0de; - - private static final String SCAN = "scan"; - private static final String ENCODE = "encode"; - private static final String CANCELLED = "cancelled"; - private static final String FORMAT = "format"; - private static final String TEXT = "text"; - private static final String DATA = "data"; - private static final String TYPE = "type"; - private static final String PREFER_FRONTCAMERA = "preferFrontCamera"; - private static final String ORIENTATION = "orientation"; - private static final String SHOW_FLIP_CAMERA_BUTTON = "showFlipCameraButton"; - private static final String FORMATS = "formats"; - private static final String PROMPT = "prompt"; - private static final String SCAN_INTENT = "com.google.zxing.client.android.SCAN"; - private static final String ENCODE_DATA = "ENCODE_DATA"; - private static final String ENCODE_TYPE = "ENCODE_TYPE"; - private static final String ENCODE_INTENT = "com.phonegap.plugins.barcodescanner.ENCODE"; - private static final String TEXT_TYPE = "TEXT_TYPE"; - private static final String EMAIL_TYPE = "EMAIL_TYPE"; - private static final String PHONE_TYPE = "PHONE_TYPE"; - private static final String SMS_TYPE = "SMS_TYPE"; - - private static final String LOG_TAG = "BarcodeScanner"; - - private String [] permissions = { Manifest.permission.CAMERA }; - - private JSONArray requestArgs; - private CallbackContext callbackContext; - - /** - * Constructor. - */ - public BarcodeScanner() { - } - - /** - * Executes the request. - * - * This method is called from the WebView thread. To do a non-trivial amount of work, use: - * cordova.getThreadPool().execute(runnable); - * - * To run on the UI thread, use: - * cordova.getActivity().runOnUiThread(runnable); - * - * @param action The action to execute. - * @param args The exec() arguments. - * @param callbackContext The callback context used when calling back into JavaScript. - * @return Whether the action was valid. - * - * @sa https://github.com/apache/cordova-android/blob/master/framework/src/org/apache/cordova/CordovaPlugin.java - */ - @Override - public boolean execute(String action, JSONArray args, CallbackContext callbackContext) { - this.callbackContext = callbackContext; - this.requestArgs = args; - - if (action.equals(ENCODE)) { - JSONObject obj = args.optJSONObject(0); - if (obj != null) { - String type = obj.optString(TYPE); - String data = obj.optString(DATA); - - // If the type is null then force the type to text - if (type == null) { - type = TEXT_TYPE; - } - - if (data == null) { - callbackContext.error("User did not specify data to encode"); - return true; - } - - encode(type, data); - } else { - callbackContext.error("User did not specify data to encode"); - return true; - } - } else if (action.equals(SCAN)) { - - //android permission auto add - if(!hasPermisssion()) { - requestPermissions(0); - } else { - scan(args); - } - } else { - return false; - } - return true; - } - - /** - * Starts an intent to scan and decode a barcode. - */ - public void scan(final JSONArray args) { - - final CordovaPlugin that = this; - - cordova.getThreadPool().execute(new Runnable() { - public void run() { - - Intent intentScan = new Intent(SCAN_INTENT); - intentScan.addCategory(Intent.CATEGORY_DEFAULT); - - // add config as intent extras - if (args.length() > 0) { - - JSONObject obj; - JSONArray names; - String key; - Object value; - - for (int i = 0; i < args.length(); i++) { - - try { - obj = args.getJSONObject(i); - } catch (JSONException e) { - Log.i("CordovaLog", e.getLocalizedMessage()); - continue; - } - - names = obj.names(); - for (int j = 0; j < names.length(); j++) { - try { - key = names.getString(j); - value = obj.get(key); - - if (value instanceof Integer) { - intentScan.putExtra(key, (Integer) value); - } else if (value instanceof String) { - intentScan.putExtra(key, (String) value); - } - - } catch (JSONException e) { - Log.i("CordovaLog", e.getLocalizedMessage()); - } - } - - intentScan.putExtra(Intents.Scan.CAMERA_ID, obj.optBoolean(PREFER_FRONTCAMERA, false) ? 1 : 0); - intentScan.putExtra(Intents.Scan.SHOW_FLIP_CAMERA_BUTTON, obj.optBoolean(SHOW_FLIP_CAMERA_BUTTON, false)); - if (obj.has(FORMATS)) { - intentScan.putExtra(Intents.Scan.FORMATS, obj.optString(FORMATS)); - } - if (obj.has(PROMPT)) { - intentScan.putExtra(Intents.Scan.PROMPT_MESSAGE, obj.optString(PROMPT)); - } - if (obj.has(ORIENTATION)) { - intentScan.putExtra(Intents.Scan.ORIENTATION_LOCK, obj.optString(ORIENTATION)); - } - } - - } - - // avoid calling other phonegap apps - intentScan.setPackage(that.cordova.getActivity().getApplicationContext().getPackageName()); - - that.cordova.startActivityForResult(that, intentScan, REQUEST_CODE); - } - }); - } - - /** - * Called when the barcode scanner intent completes. - * - * @param requestCode The request code originally supplied to startActivityForResult(), - * allowing you to identify who this result came from. - * @param resultCode The integer result code returned by the child activity through its setResult(). - * @param intent An Intent, which can return result data to the caller (various data can be attached to Intent "extras"). - */ - @Override - public void onActivityResult(int requestCode, int resultCode, Intent intent) { - if (requestCode == REQUEST_CODE && this.callbackContext != null) { - if (resultCode == Activity.RESULT_OK) { - JSONObject obj = new JSONObject(); - try { - obj.put(TEXT, intent.getStringExtra("SCAN_RESULT")); - obj.put(FORMAT, intent.getStringExtra("SCAN_RESULT_FORMAT")); - obj.put(CANCELLED, false); - } catch (JSONException e) { - Log.d(LOG_TAG, "This should never happen"); - } - //this.success(new PluginResult(PluginResult.Status.OK, obj), this.callback); - this.callbackContext.success(obj); - } else if (resultCode == Activity.RESULT_CANCELED) { - JSONObject obj = new JSONObject(); - try { - obj.put(TEXT, ""); - obj.put(FORMAT, ""); - obj.put(CANCELLED, true); - } catch (JSONException e) { - Log.d(LOG_TAG, "This should never happen"); - } - //this.success(new PluginResult(PluginResult.Status.OK, obj), this.callback); - this.callbackContext.success(obj); - } else { - //this.error(new PluginResult(PluginResult.Status.ERROR), this.callback); - this.callbackContext.error("Unexpected error"); - } - } - } - - /** - * Initiates a barcode encode. - * - * @param type Endoiding type. - * @param data The data to encode in the bar code. - */ - public void encode(String type, String data) { - Intent intentEncode = new Intent(ENCODE_INTENT); - intentEncode.putExtra(ENCODE_TYPE, type); - intentEncode.putExtra(ENCODE_DATA, data); - // avoid calling other phonegap apps - intentEncode.setPackage(this.cordova.getActivity().getApplicationContext().getPackageName()); - - this.cordova.getActivity().startActivity(intentEncode); - } - - /** - * check application's permissions - */ - public boolean hasPermisssion() { - for(String p : permissions) - { - if(!PermissionHelper.hasPermission(this, p)) - { - return false; - } - } - return true; - } - - /** - * We override this so that we can access the permissions variable, which no longer exists in - * the parent class, since we can't initialize it reliably in the constructor! - * - * @param requestCode The code to get request action - */ - public void requestPermissions(int requestCode) - { - PermissionHelper.requestPermissions(this, requestCode, permissions); - } - - /** - * processes the result of permission request - * - * @param requestCode The code to get request action - * @param permissions The collection of permissions - * @param grantResults The result of grant - */ - public void onRequestPermissionResult(int requestCode, String[] permissions, - int[] grantResults) throws JSONException - { - PluginResult result; - for (int r : grantResults) { - if (r == PackageManager.PERMISSION_DENIED) { - Log.d(LOG_TAG, "Permission Denied!"); - result = new PluginResult(PluginResult.Status.ILLEGAL_ACCESS_EXCEPTION); - this.callbackContext.sendPluginResult(result); - return; - } - } - - switch(requestCode) - { - case 0: - scan(this.requestArgs); - break; - } - } - -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/LICENSE b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/LICENSE deleted file mode 100644 index 680566f..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/LICENSE +++ /dev/null @@ -1,703 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -------------------------------------------------------- -*JNEXT (v1.0.8.3) - - MOZILLA PUBLIC LICENSE - Version 1.1 - - --------------- - -1. Definitions. - - 1.0.1. "Commercial Use" means distribution or otherwise making the - Covered Code available to a third party. - - 1.1. "Contributor" means each entity that creates or contributes to - the creation of Modifications. - - 1.2. "Contributor Version" means the combination of the Original - Code, prior Modifications used by a Contributor, and the Modifications - made by that particular Contributor. - - 1.3. "Covered Code" means the Original Code or Modifications or the - combination of the Original Code and Modifications, in each case - including portions thereof. - - 1.4. "Electronic Distribution Mechanism" means a mechanism generally - accepted in the software development community for the electronic - transfer of data. - - 1.5. "Executable" means Covered Code in any form other than Source - Code. - - 1.6. "Initial Developer" means the individual or entity identified - as the Initial Developer in the Source Code notice required by Exhibit - A. - - 1.7. "Larger Work" means a work which combines Covered Code or - portions thereof with code not governed by the terms of this License. - - 1.8. "License" means this document. - - 1.8.1. "Licensable" means having the right to grant, to the maximum - extent possible, whether at the time of the initial grant or - subsequently acquired, any and all of the rights conveyed herein. - - 1.9. "Modifications" means any addition to or deletion from the - substance or structure of either the Original Code or any previous - Modifications. When Covered Code is released as a series of files, a - Modification is: - A. Any addition to or deletion from the contents of a file - containing Original Code or previous Modifications. - - B. Any new file that contains any part of the Original Code or - previous Modifications. - - 1.10. "Original Code" means Source Code of computer software code - which is described in the Source Code notice required by Exhibit A as - Original Code, and which, at the time of its release under this - License is not already Covered Code governed by this License. - - 1.10.1. "Patent Claims" means any patent claim(s), now owned or - hereafter acquired, including without limitation, method, process, - and apparatus claims, in any patent Licensable by grantor. - - 1.11. "Source Code" means the preferred form of the Covered Code for - making modifications to it, including all modules it contains, plus - any associated interface definition files, scripts used to control - compilation and installation of an Executable, or source code - differential comparisons against either the Original Code or another - well known, available Covered Code of the Contributor's choice. The - Source Code can be in a compressed or archival form, provided the - appropriate decompression or de-archiving software is widely available - for no charge. - - 1.12. "You" (or "Your") means an individual or a legal entity - exercising rights under, and complying with all of the terms of, this - License or a future version of this License issued under Section 6.1. - For legal entities, "You" includes any entity which controls, is - controlled by, or is under common control with You. For purposes of - this definition, "control" means (a) the power, direct or indirect, - to cause the direction or management of such entity, whether by - contract or otherwise, or (b) ownership of more than fifty percent - (50%) of the outstanding shares or beneficial ownership of such - entity. - -2. Source Code License. - - 2.1. The Initial Developer Grant. - The Initial Developer hereby grants You a world-wide, royalty-free, - non-exclusive license, subject to third party intellectual property - claims: - (a) under intellectual property rights (other than patent or - trademark) Licensable by Initial Developer to use, reproduce, - modify, display, perform, sublicense and distribute the Original - Code (or portions thereof) with or without Modifications, and/or - as part of a Larger Work; and - - (b) under Patents Claims infringed by the making, using or - selling of Original Code, to make, have made, use, practice, - sell, and offer for sale, and/or otherwise dispose of the - Original Code (or portions thereof). - - (c) the licenses granted in this Section 2.1(a) and (b) are - effective on the date Initial Developer first distributes - Original Code under the terms of this License. - - (d) Notwithstanding Section 2.1(b) above, no patent license is - granted: 1) for code that You delete from the Original Code; 2) - separate from the Original Code; or 3) for infringements caused - by: i) the modification of the Original Code or ii) the - combination of the Original Code with other software or devices. - - 2.2. Contributor Grant. - Subject to third party intellectual property claims, each Contributor - hereby grants You a world-wide, royalty-free, non-exclusive license - - (a) under intellectual property rights (other than patent or - trademark) Licensable by Contributor, to use, reproduce, modify, - display, perform, sublicense and distribute the Modifications - created by such Contributor (or portions thereof) either on an - unmodified basis, with other Modifications, as Covered Code - and/or as part of a Larger Work; and - - (b) under Patent Claims infringed by the making, using, or - selling of Modifications made by that Contributor either alone - and/or in combination with its Contributor Version (or portions - of such combination), to make, use, sell, offer for sale, have - made, and/or otherwise dispose of: 1) Modifications made by that - Contributor (or portions thereof); and 2) the combination of - Modifications made by that Contributor with its Contributor - Version (or portions of such combination). - - (c) the licenses granted in Sections 2.2(a) and 2.2(b) are - effective on the date Contributor first makes Commercial Use of - the Covered Code. - - (d) Notwithstanding Section 2.2(b) above, no patent license is - granted: 1) for any code that Contributor has deleted from the - Contributor Version; 2) separate from the Contributor Version; - 3) for infringements caused by: i) third party modifications of - Contributor Version or ii) the combination of Modifications made - by that Contributor with other software (except as part of the - Contributor Version) or other devices; or 4) under Patent Claims - infringed by Covered Code in the absence of Modifications made by - that Contributor. - -3. Distribution Obligations. - - 3.1. Application of License. - The Modifications which You create or to which You contribute are - governed by the terms of this License, including without limitation - Section 2.2. The Source Code version of Covered Code may be - distributed only under the terms of this License or a future version - of this License released under Section 6.1, and You must include a - copy of this License with every copy of the Source Code You - distribute. You may not offer or impose any terms on any Source Code - version that alters or restricts the applicable version of this - License or the recipients' rights hereunder. However, You may include - an additional document offering the additional rights described in - Section 3.5. - - 3.2. Availability of Source Code. - Any Modification which You create or to which You contribute must be - made available in Source Code form under the terms of this License - either on the same media as an Executable version or via an accepted - Electronic Distribution Mechanism to anyone to whom you made an - Executable version available; and if made available via Electronic - Distribution Mechanism, must remain available for at least twelve (12) - months after the date it initially became available, or at least six - (6) months after a subsequent version of that particular Modification - has been made available to such recipients. You are responsible for - ensuring that the Source Code version remains available even if the - Electronic Distribution Mechanism is maintained by a third party. - - 3.3. Description of Modifications. - You must cause all Covered Code to which You contribute to contain a - file documenting the changes You made to create that Covered Code and - the date of any change. You must include a prominent statement that - the Modification is derived, directly or indirectly, from Original - Code provided by the Initial Developer and including the name of the - Initial Developer in (a) the Source Code, and (b) in any notice in an - Executable version or related documentation in which You describe the - origin or ownership of the Covered Code. - - 3.4. Intellectual Property Matters - (a) Third Party Claims. - If Contributor has knowledge that a license under a third party's - intellectual property rights is required to exercise the rights - granted by such Contributor under Sections 2.1 or 2.2, - Contributor must include a text file with the Source Code - distribution titled "LEGAL" which describes the claim and the - party making the claim in sufficient detail that a recipient will - know whom to contact. If Contributor obtains such knowledge after - the Modification is made available as described in Section 3.2, - Contributor shall promptly modify the LEGAL file in all copies - Contributor makes available thereafter and shall take other steps - (such as notifying appropriate mailing lists or newsgroups) - reasonably calculated to inform those who received the Covered - Code that new knowledge has been obtained. - - (b) Contributor APIs. - If Contributor's Modifications include an application programming - interface and Contributor has knowledge of patent licenses which - are reasonably necessary to implement that API, Contributor must - also include this information in the LEGAL file. - - (c) Representations. - Contributor represents that, except as disclosed pursuant to - Section 3.4(a) above, Contributor believes that Contributor's - Modifications are Contributor's original creation(s) and/or - Contributor has sufficient rights to grant the rights conveyed by - this License. - - 3.5. Required Notices. - You must duplicate the notice in Exhibit A in each file of the Source - Code. If it is not possible to put such notice in a particular Source - Code file due to its structure, then You must include such notice in a - location (such as a relevant directory) where a user would be likely - to look for such a notice. If You created one or more Modification(s) - You may add your name as a Contributor to the notice described in - Exhibit A. You must also duplicate this License in any documentation - for the Source Code where You describe recipients' rights or ownership - rights relating to Covered Code. You may choose to offer, and to - charge a fee for, warranty, support, indemnity or liability - obligations to one or more recipients of Covered Code. However, You - may do so only on Your own behalf, and not on behalf of the Initial - Developer or any Contributor. You must make it absolutely clear than - any such warranty, support, indemnity or liability obligation is - offered by You alone, and You hereby agree to indemnify the Initial - Developer and every Contributor for any liability incurred by the - Initial Developer or such Contributor as a result of warranty, - support, indemnity or liability terms You offer. - - 3.6. Distribution of Executable Versions. - You may distribute Covered Code in Executable form only if the - requirements of Section 3.1-3.5 have been met for that Covered Code, - and if You include a notice stating that the Source Code version of - the Covered Code is available under the terms of this License, - including a description of how and where You have fulfilled the - obligations of Section 3.2. The notice must be conspicuously included - in any notice in an Executable version, related documentation or - collateral in which You describe recipients' rights relating to the - Covered Code. You may distribute the Executable version of Covered - Code or ownership rights under a license of Your choice, which may - contain terms different from this License, provided that You are in - compliance with the terms of this License and that the license for the - Executable version does not attempt to limit or alter the recipient's - rights in the Source Code version from the rights set forth in this - License. If You distribute the Executable version under a different - license You must make it absolutely clear that any terms which differ - from this License are offered by You alone, not by the Initial - Developer or any Contributor. You hereby agree to indemnify the - Initial Developer and every Contributor for any liability incurred by - the Initial Developer or such Contributor as a result of any such - terms You offer. - - 3.7. Larger Works. - You may create a Larger Work by combining Covered Code with other code - not governed by the terms of this License and distribute the Larger - Work as a single product. In such a case, You must make sure the - requirements of this License are fulfilled for the Covered Code. - -4. Inability to Comply Due to Statute or Regulation. - - If it is impossible for You to comply with any of the terms of this - License with respect to some or all of the Covered Code due to - statute, judicial order, or regulation then You must: (a) comply with - the terms of this License to the maximum extent possible; and (b) - describe the limitations and the code they affect. Such description - must be included in the LEGAL file described in Section 3.4 and must - be included with all distributions of the Source Code. Except to the - extent prohibited by statute or regulation, such description must be - sufficiently detailed for a recipient of ordinary skill to be able to - understand it. - -5. Application of this License. - - This License applies to code to which the Initial Developer has - attached the notice in Exhibit A and to related Covered Code. - -6. Versions of the License. - - 6.1. New Versions. - Netscape Communications Corporation ("Netscape") may publish revised - and/or new versions of the License from time to time. Each version - will be given a distinguishing version number. - - 6.2. Effect of New Versions. - Once Covered Code has been published under a particular version of the - License, You may always continue to use it under the terms of that - version. You may also choose to use such Covered Code under the terms - of any subsequent version of the License published by Netscape. No one - other than Netscape has the right to modify the terms applicable to - Covered Code created under this License. - - 6.3. Derivative Works. - If You create or use a modified version of this License (which you may - only do in order to apply it to code which is not already Covered Code - governed by this License), You must (a) rename Your license so that - the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape", - "MPL", "NPL" or any confusingly similar phrase do not appear in your - license (except to note that your license differs from this License) - and (b) otherwise make it clear that Your version of the license - contains terms which differ from the Mozilla Public License and - Netscape Public License. (Filling in the name of the Initial - Developer, Original Code or Contributor in the notice described in - Exhibit A shall not of themselves be deemed to be modifications of - this License.) - -7. DISCLAIMER OF WARRANTY. - - COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, - WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF - DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. - THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE - IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, - YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE - COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER - OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF - ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. - -8. TERMINATION. - - 8.1. This License and the rights granted hereunder will terminate - automatically if You fail to comply with terms herein and fail to cure - such breach within 30 days of becoming aware of the breach. All - sublicenses to the Covered Code which are properly granted shall - survive any termination of this License. Provisions which, by their - nature, must remain in effect beyond the termination of this License - shall survive. - - 8.2. If You initiate litigation by asserting a patent infringement - claim (excluding declatory judgment actions) against Initial Developer - or a Contributor (the Initial Developer or Contributor against whom - You file such action is referred to as "Participant") alleging that: - - (a) such Participant's Contributor Version directly or indirectly - infringes any patent, then any and all rights granted by such - Participant to You under Sections 2.1 and/or 2.2 of this License - shall, upon 60 days notice from Participant terminate prospectively, - unless if within 60 days after receipt of notice You either: (i) - agree in writing to pay Participant a mutually agreeable reasonable - royalty for Your past and future use of Modifications made by such - Participant, or (ii) withdraw Your litigation claim with respect to - the Contributor Version against such Participant. If within 60 days - of notice, a reasonable royalty and payment arrangement are not - mutually agreed upon in writing by the parties or the litigation claim - is not withdrawn, the rights granted by Participant to You under - Sections 2.1 and/or 2.2 automatically terminate at the expiration of - the 60 day notice period specified above. - - (b) any software, hardware, or device, other than such Participant's - Contributor Version, directly or indirectly infringes any patent, then - any rights granted to You by such Participant under Sections 2.1(b) - and 2.2(b) are revoked effective as of the date You first made, used, - sold, distributed, or had made, Modifications made by that - Participant. - - 8.3. If You assert a patent infringement claim against Participant - alleging that such Participant's Contributor Version directly or - indirectly infringes any patent where such claim is resolved (such as - by license or settlement) prior to the initiation of patent - infringement litigation, then the reasonable value of the licenses - granted by such Participant under Sections 2.1 or 2.2 shall be taken - into account in determining the amount or value of any payment or - license. - - 8.4. In the event of termination under Sections 8.1 or 8.2 above, - all end user license agreements (excluding distributors and resellers) - which have been validly granted by You or any distributor hereunder - prior to termination shall survive termination. - -9. LIMITATION OF LIABILITY. - - UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT - (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL - DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, - OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR - ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY - CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, - WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER - COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN - INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF - LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY - RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW - PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE - EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO - THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. - -10. U.S. GOVERNMENT END USERS. - - The Covered Code is a "commercial item," as that term is defined in - 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer - software" and "commercial computer software documentation," as such - terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 - C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), - all U.S. Government End Users acquire Covered Code with only those - rights set forth herein. - -11. MISCELLANEOUS. - - This License represents the complete agreement concerning subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. This License shall be governed by - California law provisions (except to the extent applicable law, if - any, provides otherwise), excluding its conflict-of-law provisions. - With respect to disputes in which at least one party is a citizen of, - or an entity chartered or registered to do business in the United - States of America, any litigation relating to this License shall be - subject to the jurisdiction of the Federal Courts of the Northern - District of California, with venue lying in Santa Clara County, - California, with the losing party responsible for costs, including - without limitation, court costs and reasonable attorneys' fees and - expenses. The application of the United Nations Convention on - Contracts for the International Sale of Goods is expressly excluded. - Any law or regulation which provides that the language of a contract - shall be construed against the drafter shall not apply to this - License. - -12. RESPONSIBILITY FOR CLAIMS. - - As between Initial Developer and the Contributors, each party is - responsible for claims and damages arising, directly or indirectly, - out of its utilization of rights under this License and You agree to - work with Initial Developer and Contributors to distribute such - responsibility on an equitable basis. Nothing herein is intended or - shall be deemed to constitute any admission of liability. - -13. MULTIPLE-LICENSED CODE. - - Initial Developer may designate portions of the Covered Code as - "Multiple-Licensed". "Multiple-Licensed" means that the Initial - Developer permits you to utilize portions of the Covered Code under - Your choice of the NPL or the alternative licenses, if any, specified - by the Initial Developer in the file described in Exhibit A. - -EXHIBIT A -Mozilla Public License. - - ``The contents of this file are subject to the Mozilla Public License - Version 1.1 (the "License"); you may not use this file except in - compliance with the License. You may obtain a copy of the License at - http://www.mozilla.org/MPL/ - - Software distributed under the License is distributed on an "AS IS" - basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the - License for the specific language governing rights and limitations - under the License. - - The Original Code is ______________________________________. - - The Initial Developer of the Original Code is ________________________. - Portions created by ______________________ are Copyright (C) ______ - _______________________. All Rights Reserved. - - Contributor(s): ______________________________________. - - Alternatively, the contents of this file may be used under the terms - of the _____ license (the "[___] License"), in which case the - provisions of [______] License are applicable instead of those - above. If you wish to allow use of your version of this file only - under the terms of the [____] License and not to allow others to use - your version of this file under the MPL, indicate your decision by - deleting the provisions above and replace them with the notice and - other provisions required by the [___] License. If you do not delete - the provisions above, a recipient may use your version of this file - under either the MPL or the [___] License." - - [NOTE: The text of this Exhibit A may differ slightly from the text of - the notices in the Source Code files of the Original Code. You should - use the text of this Exhibit A rather than the text found in the - Original Code Source Code for Your Modifications.] - -------------------------------------------------------- - -* Tokenizer -/************************************************************************ -The zlib/libpng License - -Copyright (c) 2006 Joerg Wiedenmann - -This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from -the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; - you must not claim that you wrote the original software. - If you use this software in a product, an acknowledgment - in the product documentation would be appreciated but is - not required. - -2. Altered source versions must be plainly marked as such, - and must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. - -***********************************************************************/ \ No newline at end of file diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/index.js b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/index.js deleted file mode 100644 index e263f07..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/index.js +++ /dev/null @@ -1,213 +0,0 @@ -/* -* Copyright 2013-2015 BlackBerry Limited. -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -*/ -var barcodescanner, - resultObjs = {}, - readCallback, - _utils = require("../../lib/utils"), - _qr = require('plugin/BarcodeScanner/qrcode.js'); - -const SMS_URI_ONE = "smsto:", - SMS_URI_TWO = "sms:", - EMAIL_URI = "mailto:", - PHONE_URI = "tel:+1", - SMS_TYPE = "SMS_TYPE", - PHONE_TYPE = "PHONE_TYPE", - EMAIL_TYPE = "EMAIL_TYPE", - TEXT_TYPE = "TEXT_TYPE"; - -module.exports = { - - // methods to start and stop scanning - scan: function (success, fail, args, env) { - var result = new PluginResult(args, env); - resultObjs[result.callbackId] = result; - readCallback = result.callbackId; - var views = qnx.webplatform.getWebViews(); - var handle = null; - var group = null; - var z = -1; - for (var i = 0; i < views.length; i++) { - if (views[i].visible && views[i].zOrder > z){ - z = views[i].zOrder; - group = views[i].windowGroup; - handle = views[i].jsScreenWindowHandle; - } - } - if (handle !== null) { - var values = { group: group, handle: handle }; - barcodescanner.getInstance().startRead(result.callbackId, values); - result.noResult(true); - } else { - result.error("Failed to find window handle", false); - } - }, - - /* - Method for barcode encoding. Returns base 64 image URI - Currently only creates QRcodes - */ - encode: function (success, fail, args, env) { - - var result = new PluginResult(args, env); - values = decodeURIComponent(args[0]); - values = JSON.parse(values); - data = values["data"]; - type = values["type"]; - - if(data == "" || data == undefined){ - result.error("Data to be encoded was not specified", false); - return; - } - if(type == "" || type == undefined){ - type = TEXT_TYPE; - } - - if(type == SMS_TYPE){ - var check_one = data.substring(0,6).toLowerCase(); - var check_two = data.substring(0,4).toLowerCase(); - if(!(check_one == SMS_URI_ONE || check_two == SMS_URI_TWO)){ - data = SMS_URI_ONE+data; - } - }else if(type == EMAIL_TYPE){ - var check = data.substring(0,7).toLowerCase(); - if(check != EMAIL_URI){ - data = EMAIL_URI+data; - } - }else if(type == PHONE_TYPE){ - var check = data.substring(0,4).toLowerCase(); - if(check != PHONE_URI){ - data = PHONE_URI+data; - } - } - - console.log("Type: "+type + " Data: " + data); - - //Make QRcode using qrcode.js - var bdiv = document.createElement('div'); - var options = { - text: data, - width: 256, - height: 256, - colorDark : "#000000", - colorLight : "#ffffff", - }; - - var imageURI = _qr.makeQRcode(bdiv, options); - - try{ - result.ok(imageURI,false); - }catch(e){ - result.error("Failed to encode barcode", false); - } - } -}; - - -JNEXT.BarcodeScanner = function () { - var self = this, - hasInstance = false; - - self.getId = function () { - return self.m_id; - }; - - self.init = function () { - if (!JNEXT.require("libBarcodeScanner")) { - return false; - } - - self.m_id = JNEXT.createObject("libBarcodeScanner.BarcodeScannerJS"); - - if (self.m_id === "") { - return false; - } - - JNEXT.registerEvents(self); - }; - - // ************************ - // Enter your methods here - // ************************ - - // Fired by the Event framework (used by asynchronous callbacks) - - self.onEvent = function (strData) { - var arData = strData.split(" "), - callbackId = arData[0], - receivedEvent = arData[1], - data = arData[2], - result = resultObjs[callbackId], - events = ["community.barcodescanner.codefound.native", - "community.barcodescanner.errorfound.native", - "community.barcodescanner.started.native", - "community.barcodescanner.ended.native"]; - - // Restructures results when codefound has spaces - if(arData.length > 3){ - var i; - for(i=3; i - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/.settings/com.qnx.tools.ide.core.prefs b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/.settings/com.qnx.tools.ide.core.prefs deleted file mode 100644 index 5227f00..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/.settings/com.qnx.tools.ide.core.prefs +++ /dev/null @@ -1,2 +0,0 @@ -QNX_CURRENT_INSTALL=BlackBerry Native SDK 10.2 -eclipse.preferences.version=1 diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/device/.gitignore b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/device/.gitignore deleted file mode 100644 index 1209638..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/device/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/src -/public diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/device/libBarcodeScanner.so b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/device/libBarcodeScanner.so deleted file mode 100644 index bd8a3af65001351df23dd0755b000da0610bdcc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270830 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%0AZRi+JW9#yBSl>nMlM_<+5t$`kV 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�IbA30 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 diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/autolink.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/autolink.h deleted file mode 100644 index 37c9258..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/autolink.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef JSON_AUTOLINK_H_INCLUDED -# define JSON_AUTOLINK_H_INCLUDED - -# include "config.h" - -# ifdef JSON_IN_CPPTL -# include -# endif - -# if !defined(JSON_NO_AUTOLINK) && !defined(JSON_DLL_BUILD) && !defined(JSON_IN_CPPTL) -# define CPPTL_AUTOLINK_NAME "json" -# undef CPPTL_AUTOLINK_DLL -# ifdef JSON_DLL -# define CPPTL_AUTOLINK_DLL -# endif -# include "autolink.h" -# endif - -#endif // JSON_AUTOLINK_H_INCLUDED diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/config.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/config.h deleted file mode 100644 index 5d334cb..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/config.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef JSON_CONFIG_H_INCLUDED -# define JSON_CONFIG_H_INCLUDED - -/// If defined, indicates that json library is embedded in CppTL library. -//# define JSON_IN_CPPTL 1 - -/// If defined, indicates that json may leverage CppTL library -//# define JSON_USE_CPPTL 1 -/// If defined, indicates that cpptl vector based map should be used instead of std::map -/// as Value container. -//# define JSON_USE_CPPTL_SMALLMAP 1 -/// If defined, indicates that Json specific container should be used -/// (hash table & simple deque container with customizable allocator). -/// THIS FEATURE IS STILL EXPERIMENTAL! -//# define JSON_VALUE_USE_INTERNAL_MAP 1 -/// Force usage of standard new/malloc based allocator instead of memory pool based allocator. -/// The memory pools allocator used optimization (initializing Value and ValueInternalLink -/// as if it was a POD) that may cause some validation tool to report errors. -/// Only has effects if JSON_VALUE_USE_INTERNAL_MAP is defined. -//# define JSON_USE_SIMPLE_INTERNAL_ALLOCATOR 1 - -/// If defined, indicates that Json use exception to report invalid type manipulation -/// instead of C assert macro. -# define JSON_USE_EXCEPTION 1 - -# ifdef JSON_IN_CPPTL -# include -# ifndef JSON_USE_CPPTL -# define JSON_USE_CPPTL 1 -# endif -# endif - -# ifdef JSON_IN_CPPTL -# define JSON_API CPPTL_API -# elif defined(JSON_DLL_BUILD) -# define JSON_API __declspec(dllexport) -# elif defined(JSON_DLL) -# define JSON_API __declspec(dllimport) -# else -# define JSON_API -# endif - -#endif // JSON_CONFIG_H_INCLUDED diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/features.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/features.h deleted file mode 100644 index 5a9adec..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/features.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef CPPTL_JSON_FEATURES_H_INCLUDED -# define CPPTL_JSON_FEATURES_H_INCLUDED - -# include "forwards.h" - -namespace Json { - - /** \brief Configuration passed to reader and writer. - * This configuration object can be used to force the Reader or Writer - * to behave in a standard conforming way. - */ - class JSON_API Features - { - public: - /** \brief A configuration that allows all features and assumes all strings are UTF-8. - * - C & C++ comments are allowed - * - Root object can be any JSON value - * - Assumes Value strings are encoded in UTF-8 - */ - static Features all(); - - /** \brief A configuration that is strictly compatible with the JSON specification. - * - Comments are forbidden. - * - Root object must be either an array or an object value. - * - Assumes Value strings are encoded in UTF-8 - */ - static Features strictMode(); - - /** \brief Initialize the configuration like JsonConfig::allFeatures; - */ - Features(); - - /// \c true if comments are allowed. Default: \c true. - bool allowComments_; - - /// \c true if root must be either an array or an object value. Default: \c false. - bool strictRoot_; - }; - -} // namespace Json - -#endif // CPPTL_JSON_FEATURES_H_INCLUDED diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/forwards.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/forwards.h deleted file mode 100644 index d0ce830..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/forwards.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef JSON_FORWARDS_H_INCLUDED -# define JSON_FORWARDS_H_INCLUDED - -# include "config.h" - -namespace Json { - - // writer.h - class FastWriter; - class StyledWriter; - - // reader.h - class Reader; - - // features.h - class Features; - - // value.h - typedef int Int; - typedef unsigned int UInt; - class StaticString; - class Path; - class PathArgument; - class Value; - class ValueIteratorBase; - class ValueIterator; - class ValueConstIterator; -#ifdef JSON_VALUE_USE_INTERNAL_MAP - class ValueAllocator; - class ValueMapAllocator; - class ValueInternalLink; - class ValueInternalArray; - class ValueInternalMap; -#endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP - -} // namespace Json - - -#endif // JSON_FORWARDS_H_INCLUDED diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/json.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/json.h deleted file mode 100644 index c71ed65..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/json.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef JSON_JSON_H_INCLUDED -# define JSON_JSON_H_INCLUDED - -# include "autolink.h" -# include "value.h" -# include "reader.h" -# include "writer.h" -# include "features.h" - -#endif // JSON_JSON_H_INCLUDED diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/reader.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/reader.h deleted file mode 100644 index ee1d6a2..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/reader.h +++ /dev/null @@ -1,196 +0,0 @@ -#ifndef CPPTL_JSON_READER_H_INCLUDED -# define CPPTL_JSON_READER_H_INCLUDED - -# include "features.h" -# include "value.h" -# include -# include -# include -# include - -namespace Json { - - /** \brief Unserialize a JSON document into a Value. - * - */ - class JSON_API Reader - { - public: - typedef char Char; - typedef const Char *Location; - - /** \brief Constructs a Reader allowing all features - * for parsing. - */ - Reader(); - - /** \brief Constructs a Reader allowing the specified feature set - * for parsing. - */ - Reader( const Features &features ); - - /** \brief Read a Value from a JSON document. - * \param document UTF-8 encoded string containing the document to read. - * \param root [out] Contains the root value of the document if it was - * successfully parsed. - * \param collectComments \c true to collect comment and allow writing them back during - * serialization, \c false to discard comments. - * This parameter is ignored if Features::allowComments_ - * is \c false. - * \return \c true if the document was successfully parsed, \c false if an error occurred. - */ - bool parse( const std::string &document, - Value &root, - bool collectComments = true ); - - /** \brief Read a Value from a JSON document. - * \param document UTF-8 encoded string containing the document to read. - * \param root [out] Contains the root value of the document if it was - * successfully parsed. - * \param collectComments \c true to collect comment and allow writing them back during - * serialization, \c false to discard comments. - * This parameter is ignored if Features::allowComments_ - * is \c false. - * \return \c true if the document was successfully parsed, \c false if an error occurred. - */ - bool parse( const char *beginDoc, const char *endDoc, - Value &root, - bool collectComments = true ); - - /// \brief Parse from input stream. - /// \see Json::operator>>(std::istream&, Json::Value&). - bool parse( std::istream &is, - Value &root, - bool collectComments = true ); - - /** \brief Returns a user friendly string that list errors in the parsed document. - * \return Formatted error message with the list of errors with their location in - * the parsed document. An empty string is returned if no error occurred - * during parsing. - */ - std::string getFormatedErrorMessages() const; - - private: - enum TokenType - { - tokenEndOfStream = 0, - tokenObjectBegin, - tokenObjectEnd, - tokenArrayBegin, - tokenArrayEnd, - tokenString, - tokenNumber, - tokenTrue, - tokenFalse, - tokenNull, - tokenArraySeparator, - tokenMemberSeparator, - tokenComment, - tokenError - }; - - class Token - { - public: - TokenType type_; - Location start_; - Location end_; - }; - - class ErrorInfo - { - public: - Token token_; - std::string message_; - Location extra_; - }; - - typedef std::deque Errors; - - bool expectToken( TokenType type, Token &token, const char *message ); - bool readToken( Token &token ); - void skipSpaces(); - bool match( Location pattern, - int patternLength ); - bool readComment(); - bool readCStyleComment(); - bool readCppStyleComment(); - bool readString(); - void readNumber(); - bool readValue(); - bool readObject( Token &token ); - bool readArray( Token &token ); - bool decodeNumber( Token &token ); - bool decodeString( Token &token ); - bool decodeString( Token &token, std::string &decoded ); - bool decodeDouble( Token &token ); - bool decodeUnicodeCodePoint( Token &token, - Location ¤t, - Location end, - unsigned int &unicode ); - bool decodeUnicodeEscapeSequence( Token &token, - Location ¤t, - Location end, - unsigned int &unicode ); - bool addError( const std::string &message, - Token &token, - Location extra = 0 ); - bool recoverFromError( TokenType skipUntilToken ); - bool addErrorAndRecover( const std::string &message, - Token &token, - TokenType skipUntilToken ); - void skipUntilSpace(); - Value ¤tValue(); - Char getNextChar(); - void getLocationLineAndColumn( Location location, - int &line, - int &column ) const; - std::string getLocationLineAndColumn( Location location ) const; - void addComment( Location begin, - Location end, - CommentPlacement placement ); - void skipCommentTokens( Token &token ); - - typedef std::stack Nodes; - Nodes nodes_; - Errors errors_; - std::string document_; - Location begin_; - Location end_; - Location current_; - Location lastValueEnd_; - Value *lastValue_; - std::string commentsBefore_; - Features features_; - bool collectComments_; - }; - - /** \brief Read from 'sin' into 'root'. - - Always keep comments from the input JSON. - - This can be used to read a file into a particular sub-object. - For example: - \code - Json::Value root; - cin >> root["dir"]["file"]; - cout << root; - \endcode - Result: - \verbatim - { - "dir": { - "file": { - // The input stream JSON would be nested here. - } - } - } - \endverbatim - \throw std::exception on parse error. - \see Json::operator<<() - */ - std::istream& operator>>( std::istream&, Value& ); - -} // namespace Json - -#endif // CPPTL_JSON_READER_H_INCLUDED diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/value.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/value.h deleted file mode 100644 index 58bfd88..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/value.h +++ /dev/null @@ -1,1069 +0,0 @@ -#ifndef CPPTL_JSON_H_INCLUDED -# define CPPTL_JSON_H_INCLUDED - -# include "forwards.h" -# include -# include - -# ifndef JSON_USE_CPPTL_SMALLMAP -# include -# else -# include -# endif -# ifdef JSON_USE_CPPTL -# include -# endif - -/** \brief JSON (JavaScript Object Notation). - */ -namespace Json { - - /** \brief Type of the value held by a Value object. - */ - enum ValueType - { - nullValue = 0, ///< 'null' value - intValue, ///< signed integer value - uintValue, ///< unsigned integer value - realValue, ///< double value - stringValue, ///< UTF-8 string value - booleanValue, ///< bool value - arrayValue, ///< array value (ordered list) - objectValue ///< object value (collection of name/value pairs). - }; - - enum CommentPlacement - { - commentBefore = 0, ///< a comment placed on the line before a value - commentAfterOnSameLine, ///< a comment just after a value on the same line - commentAfter, ///< a comment on the line after a value (only make sense for root value) - numberOfCommentPlacement - }; - -//# ifdef JSON_USE_CPPTL -// typedef CppTL::AnyEnumerator EnumMemberNames; -// typedef CppTL::AnyEnumerator EnumValues; -//# endif - - /** \brief Lightweight wrapper to tag static string. - * - * Value constructor and objectValue member assignement takes advantage of the - * StaticString and avoid the cost of string duplication when storing the - * string or the member name. - * - * Example of usage: - * \code - * Json::Value aValue( StaticString("some text") ); - * Json::Value object; - * static const StaticString code("code"); - * object[code] = 1234; - * \endcode - */ - class JSON_API StaticString - { - public: - explicit StaticString( const char *czstring ) - : str_( czstring ) - { - } - - operator const char *() const - { - return str_; - } - - const char *c_str() const - { - return str_; - } - - private: - const char *str_; - }; - - /** \brief Represents a JSON value. - * - * This class is a discriminated union wrapper that can represents a: - * - signed integer [range: Value::minInt - Value::maxInt] - * - unsigned integer (range: 0 - Value::maxUInt) - * - double - * - UTF-8 string - * - boolean - * - 'null' - * - an ordered list of Value - * - collection of name/value pairs (javascript object) - * - * The type of the held value is represented by a #ValueType and - * can be obtained using type(). - * - * values of an #objectValue or #arrayValue can be accessed using operator[]() methods. - * Non const methods will automatically create the a #nullValue element - * if it does not exist. - * The sequence of an #arrayValue will be automatically resize and initialized - * with #nullValue. resize() can be used to enlarge or truncate an #arrayValue. - * - * The get() methods can be used to obtanis default value in the case the required element - * does not exist. - * - * It is possible to iterate over the list of a #objectValue values using - * the getMemberNames() method. - */ - class JSON_API Value - { - friend class ValueIteratorBase; -# ifdef JSON_VALUE_USE_INTERNAL_MAP - friend class ValueInternalLink; - friend class ValueInternalMap; -# endif - public: - typedef std::vector Members; - typedef ValueIterator iterator; - typedef ValueConstIterator const_iterator; - typedef Json::UInt UInt; - typedef Json::Int Int; - typedef UInt ArrayIndex; - - static const Value null; - static const Int minInt; - static const Int maxInt; - static const UInt maxUInt; - - private: -#ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION -# ifndef JSON_VALUE_USE_INTERNAL_MAP - class CZString - { - public: - enum DuplicationPolicy - { - noDuplication = 0, - duplicate, - duplicateOnCopy - }; - CZString( int index ); - CZString( const char *cstr, DuplicationPolicy allocate ); - CZString( const CZString &other ); - ~CZString(); - CZString &operator =( const CZString &other ); - bool operator<( const CZString &other ) const; - bool operator==( const CZString &other ) const; - int index() const; - const char *c_str() const; - bool isStaticString() const; - private: - void swap( CZString &other ); - const char *cstr_; - int index_; - }; - - public: -# ifndef JSON_USE_CPPTL_SMALLMAP - typedef std::map ObjectValues; -# else - typedef CppTL::SmallMap ObjectValues; -# endif // ifndef JSON_USE_CPPTL_SMALLMAP -# endif // ifndef JSON_VALUE_USE_INTERNAL_MAP -#endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - - public: - /** \brief Create a default Value of the given type. - - This is a very useful constructor. - To create an empty array, pass arrayValue. - To create an empty object, pass objectValue. - Another Value can then be set to this one by assignment. - This is useful since clear() and resize() will not alter types. - - Examples: - \code - Json::Value null_value; // null - Json::Value arr_value(Json::arrayValue); // [] - Json::Value obj_value(Json::objectValue); // {} - \endcode - */ - Value( ValueType type = nullValue ); - Value( Int value ); - Value( UInt value ); - Value( double value ); - Value( const char *value ); - Value( const char *beginValue, const char *endValue ); - /** \brief Constructs a value from a static string. - - * Like other value string constructor but do not duplicate the string for - * internal storage. The given string must remain alive after the call to this - * constructor. - * Example of usage: - * \code - * Json::Value aValue( StaticString("some text") ); - * \endcode - */ - Value( const StaticString &value ); - Value( const std::string &value ); -# ifdef JSON_USE_CPPTL - Value( const CppTL::ConstString &value ); -# endif - Value( bool value ); - Value( const Value &other ); - ~Value(); - - Value &operator=( const Value &other ); - /// Swap values. - /// \note Currently, comments are intentionally not swapped, for - /// both logic and efficiency. - void swap( Value &other ); - - ValueType type() const; - - bool operator <( const Value &other ) const; - bool operator <=( const Value &other ) const; - bool operator >=( const Value &other ) const; - bool operator >( const Value &other ) const; - - bool operator ==( const Value &other ) const; - bool operator !=( const Value &other ) const; - - int compare( const Value &other ); - - const char *asCString() const; - std::string asString() const; -# ifdef JSON_USE_CPPTL - CppTL::ConstString asConstString() const; -# endif - Int asInt() const; - UInt asUInt() const; - double asDouble() const; - bool asBool() const; - - bool isNull() const; - bool isBool() const; - bool isInt() const; - bool isUInt() const; - bool isIntegral() const; - bool isDouble() const; - bool isNumeric() const; - bool isString() const; - bool isArray() const; - bool isObject() const; - - bool isConvertibleTo( ValueType other ) const; - - /// Number of values in array or object - UInt size() const; - - /// \brief Return true if empty array, empty object, or null; - /// otherwise, false. - bool empty() const; - - /// Return isNull() - bool operator!() const; - - /// Remove all object members and array elements. - /// \pre type() is arrayValue, objectValue, or nullValue - /// \post type() is unchanged - void clear(); - - /// Resize the array to size elements. - /// New elements are initialized to null. - /// May only be called on nullValue or arrayValue. - /// \pre type() is arrayValue or nullValue - /// \post type() is arrayValue - void resize( UInt size ); - - /// Access an array element (zero based index ). - /// If the array contains less than index element, then null value are inserted - /// in the array so that its size is index+1. - /// (You may need to say 'value[0u]' to get your compiler to distinguish - /// this from the operator[] which takes a string.) - Value &operator[]( UInt index ); - /// Access an array element (zero based index ) - /// (You may need to say 'value[0u]' to get your compiler to distinguish - /// this from the operator[] which takes a string.) - const Value &operator[]( UInt index ) const; - /// If the array contains at least index+1 elements, returns the element value, - /// otherwise returns defaultValue. - Value get( UInt index, - const Value &defaultValue ) const; - /// Return true if index < size(). - bool isValidIndex( UInt index ) const; - /// \brief Append value to array at the end. - /// - /// Equivalent to jsonvalue[jsonvalue.size()] = value; - Value &append( const Value &value ); - - /// Access an object value by name, create a null member if it does not exist. - Value &operator[]( const char *key ); - /// Access an object value by name, returns null if there is no member with that name. - const Value &operator[]( const char *key ) const; - /// Access an object value by name, create a null member if it does not exist. - Value &operator[]( const std::string &key ); - /// Access an object value by name, returns null if there is no member with that name. - const Value &operator[]( const std::string &key ) const; - /** \brief Access an object value by name, create a null member if it does not exist. - - * If the object as no entry for that name, then the member name used to store - * the new entry is not duplicated. - * Example of use: - * \code - * Json::Value object; - * static const StaticString code("code"); - * object[code] = 1234; - * \endcode - */ - Value &operator[]( const StaticString &key ); -# ifdef JSON_USE_CPPTL - /// Access an object value by name, create a null member if it does not exist. - Value &operator[]( const CppTL::ConstString &key ); - /// Access an object value by name, returns null if there is no member with that name. - const Value &operator[]( const CppTL::ConstString &key ) const; -# endif - /// Return the member named key if it exist, defaultValue otherwise. - Value get( const char *key, - const Value &defaultValue ) const; - /// Return the member named key if it exist, defaultValue otherwise. - Value get( const std::string &key, - const Value &defaultValue ) const; -# ifdef JSON_USE_CPPTL - /// Return the member named key if it exist, defaultValue otherwise. - Value get( const CppTL::ConstString &key, - const Value &defaultValue ) const; -# endif - /// \brief Remove and return the named member. - /// - /// Do nothing if it did not exist. - /// \return the removed Value, or null. - /// \pre type() is objectValue or nullValue - /// \post type() is unchanged - Value removeMember( const char* key ); - /// Same as removeMember(const char*) - Value removeMember( const std::string &key ); - - /// Return true if the object has a member named key. - bool isMember( const char *key ) const; - /// Return true if the object has a member named key. - bool isMember( const std::string &key ) const; -# ifdef JSON_USE_CPPTL - /// Return true if the object has a member named key. - bool isMember( const CppTL::ConstString &key ) const; -# endif - - /// \brief Return a list of the member names. - /// - /// If null, return an empty list. - /// \pre type() is objectValue or nullValue - /// \post if type() was nullValue, it remains nullValue - Members getMemberNames() const; - -//# ifdef JSON_USE_CPPTL -// EnumMemberNames enumMemberNames() const; -// EnumValues enumValues() const; -//# endif - - /// Comments must be //... or /* ... */ - void setComment( const char *comment, - CommentPlacement placement ); - /// Comments must be //... or /* ... */ - void setComment( const std::string &comment, - CommentPlacement placement ); - bool hasComment( CommentPlacement placement ) const; - /// Include delimiters and embedded newlines. - std::string getComment( CommentPlacement placement ) const; - - std::string toStyledString() const; - - const_iterator begin() const; - const_iterator end() const; - - iterator begin(); - iterator end(); - - private: - Value &resolveReference( const char *key, - bool isStatic ); - -# ifdef JSON_VALUE_USE_INTERNAL_MAP - inline bool isItemAvailable() const - { - return itemIsUsed_ == 0; - } - - inline void setItemUsed( bool isUsed = true ) - { - itemIsUsed_ = isUsed ? 1 : 0; - } - - inline bool isMemberNameStatic() const - { - return memberNameIsStatic_ == 0; - } - - inline void setMemberNameIsStatic( bool isStatic ) - { - memberNameIsStatic_ = isStatic ? 1 : 0; - } -# endif // # ifdef JSON_VALUE_USE_INTERNAL_MAP - - private: - struct CommentInfo - { - CommentInfo(); - ~CommentInfo(); - - void setComment( const char *text ); - - char *comment_; - }; - - //struct MemberNamesTransform - //{ - // typedef const char *result_type; - // const char *operator()( const CZString &name ) const - // { - // return name.c_str(); - // } - //}; - - union ValueHolder - { - Int int_; - UInt uint_; - double real_; - bool bool_; - char *string_; -# ifdef JSON_VALUE_USE_INTERNAL_MAP - ValueInternalArray *array_; - ValueInternalMap *map_; -#else - ObjectValues *map_; -# endif - } value_; - ValueType type_ : 8; - int allocated_ : 1; // Notes: if declared as bool, bitfield is useless. -# ifdef JSON_VALUE_USE_INTERNAL_MAP - unsigned int itemIsUsed_ : 1; // used by the ValueInternalMap container. - int memberNameIsStatic_ : 1; // used by the ValueInternalMap container. -# endif - CommentInfo *comments_; - }; - - - /** \brief Experimental and untested: represents an element of the "path" to access a node. - */ - class PathArgument - { - public: - friend class Path; - - PathArgument(); - PathArgument( UInt index ); - PathArgument( const char *key ); - PathArgument( const std::string &key ); - - private: - enum Kind - { - kindNone = 0, - kindIndex, - kindKey - }; - std::string key_; - UInt index_; - Kind kind_; - }; - - /** \brief Experimental and untested: represents a "path" to access a node. - * - * Syntax: - * - "." => root node - * - ".[n]" => elements at index 'n' of root node (an array value) - * - ".name" => member named 'name' of root node (an object value) - * - ".name1.name2.name3" - * - ".[0][1][2].name1[3]" - * - ".%" => member name is provided as parameter - * - ".[%]" => index is provied as parameter - */ - class Path - { - public: - Path( const std::string &path, - const PathArgument &a1 = PathArgument(), - const PathArgument &a2 = PathArgument(), - const PathArgument &a3 = PathArgument(), - const PathArgument &a4 = PathArgument(), - const PathArgument &a5 = PathArgument() ); - - const Value &resolve( const Value &root ) const; - Value resolve( const Value &root, - const Value &defaultValue ) const; - /// Creates the "path" to access the specified node and returns a reference on the node. - Value &make( Value &root ) const; - - private: - typedef std::vector InArgs; - typedef std::vector Args; - - void makePath( const std::string &path, - const InArgs &in ); - void addPathInArg( const std::string &path, - const InArgs &in, - InArgs::const_iterator &itInArg, - PathArgument::Kind kind ); - void invalidPath( const std::string &path, - int location ); - - Args args_; - }; - - /** \brief Experimental do not use: Allocator to customize member name and string value memory management done by Value. - * - * - makeMemberName() and releaseMemberName() are called to respectively duplicate and - * free an Json::objectValue member name. - * - duplicateStringValue() and releaseStringValue() are called similarly to - * duplicate and free a Json::stringValue value. - */ - class ValueAllocator - { - public: - enum { unknown = (unsigned)-1 }; - - virtual ~ValueAllocator(); - - virtual char *makeMemberName( const char *memberName ) = 0; - virtual void releaseMemberName( char *memberName ) = 0; - virtual char *duplicateStringValue( const char *value, - unsigned int length = unknown ) = 0; - virtual void releaseStringValue( char *value ) = 0; - }; - -#ifdef JSON_VALUE_USE_INTERNAL_MAP - /** \brief Allocator to customize Value internal map. - * Below is an example of a simple implementation (default implementation actually - * use memory pool for speed). - * \code - class DefaultValueMapAllocator : public ValueMapAllocator - { - public: // overridden from ValueMapAllocator - virtual ValueInternalMap *newMap() - { - return new ValueInternalMap(); - } - - virtual ValueInternalMap *newMapCopy( const ValueInternalMap &other ) - { - return new ValueInternalMap( other ); - } - - virtual void destructMap( ValueInternalMap *map ) - { - delete map; - } - - virtual ValueInternalLink *allocateMapBuckets( unsigned int size ) - { - return new ValueInternalLink[size]; - } - - virtual void releaseMapBuckets( ValueInternalLink *links ) - { - delete [] links; - } - - virtual ValueInternalLink *allocateMapLink() - { - return new ValueInternalLink(); - } - - virtual void releaseMapLink( ValueInternalLink *link ) - { - delete link; - } - }; - * \endcode - */ - class JSON_API ValueMapAllocator - { - public: - virtual ~ValueMapAllocator(); - virtual ValueInternalMap *newMap() = 0; - virtual ValueInternalMap *newMapCopy( const ValueInternalMap &other ) = 0; - virtual void destructMap( ValueInternalMap *map ) = 0; - virtual ValueInternalLink *allocateMapBuckets( unsigned int size ) = 0; - virtual void releaseMapBuckets( ValueInternalLink *links ) = 0; - virtual ValueInternalLink *allocateMapLink() = 0; - virtual void releaseMapLink( ValueInternalLink *link ) = 0; - }; - - /** \brief ValueInternalMap hash-map bucket chain link (for internal use only). - * \internal previous_ & next_ allows for bidirectional traversal. - */ - class JSON_API ValueInternalLink - { - public: - enum { itemPerLink = 6 }; // sizeof(ValueInternalLink) = 128 on 32 bits architecture. - enum InternalFlags { - flagAvailable = 0, - flagUsed = 1 - }; - - ValueInternalLink(); - - ~ValueInternalLink(); - - Value items_[itemPerLink]; - char *keys_[itemPerLink]; - ValueInternalLink *previous_; - ValueInternalLink *next_; - }; - - - /** \brief A linked page based hash-table implementation used internally by Value. - * \internal ValueInternalMap is a tradional bucket based hash-table, with a linked - * list in each bucket to handle collision. There is an addional twist in that - * each node of the collision linked list is a page containing a fixed amount of - * value. This provides a better compromise between memory usage and speed. - * - * Each bucket is made up of a chained list of ValueInternalLink. The last - * link of a given bucket can be found in the 'previous_' field of the following bucket. - * The last link of the last bucket is stored in tailLink_ as it has no following bucket. - * Only the last link of a bucket may contains 'available' item. The last link always - * contains at least one element unless is it the bucket one very first link. - */ - class JSON_API ValueInternalMap - { - friend class ValueIteratorBase; - friend class Value; - public: - typedef unsigned int HashKey; - typedef unsigned int BucketIndex; - -# ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - struct IteratorState - { - IteratorState() - : map_(0) - , link_(0) - , itemIndex_(0) - , bucketIndex_(0) - { - } - ValueInternalMap *map_; - ValueInternalLink *link_; - BucketIndex itemIndex_; - BucketIndex bucketIndex_; - }; -# endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - - ValueInternalMap(); - ValueInternalMap( const ValueInternalMap &other ); - ValueInternalMap &operator =( const ValueInternalMap &other ); - ~ValueInternalMap(); - - void swap( ValueInternalMap &other ); - - BucketIndex size() const; - - void clear(); - - bool reserveDelta( BucketIndex growth ); - - bool reserve( BucketIndex newItemCount ); - - const Value *find( const char *key ) const; - - Value *find( const char *key ); - - Value &resolveReference( const char *key, - bool isStatic ); - - void remove( const char *key ); - - void doActualRemove( ValueInternalLink *link, - BucketIndex index, - BucketIndex bucketIndex ); - - ValueInternalLink *&getLastLinkInBucket( BucketIndex bucketIndex ); - - Value &setNewItem( const char *key, - bool isStatic, - ValueInternalLink *link, - BucketIndex index ); - - Value &unsafeAdd( const char *key, - bool isStatic, - HashKey hashedKey ); - - HashKey hash( const char *key ) const; - - int compare( const ValueInternalMap &other ) const; - - private: - void makeBeginIterator( IteratorState &it ) const; - void makeEndIterator( IteratorState &it ) const; - static bool equals( const IteratorState &x, const IteratorState &other ); - static void increment( IteratorState &iterator ); - static void incrementBucket( IteratorState &iterator ); - static void decrement( IteratorState &iterator ); - static const char *key( const IteratorState &iterator ); - static const char *key( const IteratorState &iterator, bool &isStatic ); - static Value &value( const IteratorState &iterator ); - static int distance( const IteratorState &x, const IteratorState &y ); - - private: - ValueInternalLink *buckets_; - ValueInternalLink *tailLink_; - BucketIndex bucketsSize_; - BucketIndex itemCount_; - }; - - /** \brief A simplified deque implementation used internally by Value. - * \internal - * It is based on a list of fixed "page", each page contains a fixed number of items. - * Instead of using a linked-list, a array of pointer is used for fast item look-up. - * Look-up for an element is as follow: - * - compute page index: pageIndex = itemIndex / itemsPerPage - * - look-up item in page: pages_[pageIndex][itemIndex % itemsPerPage] - * - * Insertion is amortized constant time (only the array containing the index of pointers - * need to be reallocated when items are appended). - */ - class JSON_API ValueInternalArray - { - friend class Value; - friend class ValueIteratorBase; - public: - enum { itemsPerPage = 8 }; // should be a power of 2 for fast divide and modulo. - typedef Value::ArrayIndex ArrayIndex; - typedef unsigned int PageIndex; - -# ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - struct IteratorState // Must be a POD - { - IteratorState() - : array_(0) - , currentPageIndex_(0) - , currentItemIndex_(0) - { - } - ValueInternalArray *array_; - Value **currentPageIndex_; - unsigned int currentItemIndex_; - }; -# endif // ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - - ValueInternalArray(); - ValueInternalArray( const ValueInternalArray &other ); - ValueInternalArray &operator =( const ValueInternalArray &other ); - ~ValueInternalArray(); - void swap( ValueInternalArray &other ); - - void clear(); - void resize( ArrayIndex newSize ); - - Value &resolveReference( ArrayIndex index ); - - Value *find( ArrayIndex index ) const; - - ArrayIndex size() const; - - int compare( const ValueInternalArray &other ) const; - - private: - static bool equals( const IteratorState &x, const IteratorState &other ); - static void increment( IteratorState &iterator ); - static void decrement( IteratorState &iterator ); - static Value &dereference( const IteratorState &iterator ); - static Value &unsafeDereference( const IteratorState &iterator ); - static int distance( const IteratorState &x, const IteratorState &y ); - static ArrayIndex indexOf( const IteratorState &iterator ); - void makeBeginIterator( IteratorState &it ) const; - void makeEndIterator( IteratorState &it ) const; - void makeIterator( IteratorState &it, ArrayIndex index ) const; - - void makeIndexValid( ArrayIndex index ); - - Value **pages_; - ArrayIndex size_; - PageIndex pageCount_; - }; - - /** \brief Experimental: do not use. Allocator to customize Value internal array. - * Below is an example of a simple implementation (actual implementation use - * memory pool). - \code -class DefaultValueArrayAllocator : public ValueArrayAllocator -{ -public: // overridden from ValueArrayAllocator - virtual ~DefaultValueArrayAllocator() - { - } - - virtual ValueInternalArray *newArray() - { - return new ValueInternalArray(); - } - - virtual ValueInternalArray *newArrayCopy( const ValueInternalArray &other ) - { - return new ValueInternalArray( other ); - } - - virtual void destruct( ValueInternalArray *array ) - { - delete array; - } - - virtual void reallocateArrayPageIndex( Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount ) - { - ValueInternalArray::PageIndex newIndexCount = (indexCount*3)/2 + 1; - if ( minNewIndexCount > newIndexCount ) - newIndexCount = minNewIndexCount; - void *newIndexes = realloc( indexes, sizeof(Value*) * newIndexCount ); - if ( !newIndexes ) - throw std::bad_alloc(); - indexCount = newIndexCount; - indexes = static_cast( newIndexes ); - } - virtual void releaseArrayPageIndex( Value **indexes, - ValueInternalArray::PageIndex indexCount ) - { - if ( indexes ) - free( indexes ); - } - - virtual Value *allocateArrayPage() - { - return static_cast( malloc( sizeof(Value) * ValueInternalArray::itemsPerPage ) ); - } - - virtual void releaseArrayPage( Value *value ) - { - if ( value ) - free( value ); - } -}; - \endcode - */ - class JSON_API ValueArrayAllocator - { - public: - virtual ~ValueArrayAllocator(); - virtual ValueInternalArray *newArray() = 0; - virtual ValueInternalArray *newArrayCopy( const ValueInternalArray &other ) = 0; - virtual void destructArray( ValueInternalArray *array ) = 0; - /** \brief Reallocate array page index. - * Reallocates an array of pointer on each page. - * \param indexes [input] pointer on the current index. May be \c NULL. - * [output] pointer on the new index of at least - * \a minNewIndexCount pages. - * \param indexCount [input] current number of pages in the index. - * [output] number of page the reallocated index can handle. - * \b MUST be >= \a minNewIndexCount. - * \param minNewIndexCount Minimum number of page the new index must be able to - * handle. - */ - virtual void reallocateArrayPageIndex( Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount ) = 0; - virtual void releaseArrayPageIndex( Value **indexes, - ValueInternalArray::PageIndex indexCount ) = 0; - virtual Value *allocateArrayPage() = 0; - virtual void releaseArrayPage( Value *value ) = 0; - }; -#endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP - - - /** \brief base class for Value iterators. - * - */ - class ValueIteratorBase - { - public: - typedef unsigned int size_t; - typedef int difference_type; - typedef ValueIteratorBase SelfType; - - ValueIteratorBase(); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - explicit ValueIteratorBase( const Value::ObjectValues::iterator ¤t ); -#else - ValueIteratorBase( const ValueInternalArray::IteratorState &state ); - ValueIteratorBase( const ValueInternalMap::IteratorState &state ); -#endif - - bool operator ==( const SelfType &other ) const - { - return isEqual( other ); - } - - bool operator !=( const SelfType &other ) const - { - return !isEqual( other ); - } - - difference_type operator -( const SelfType &other ) const - { - return computeDistance( other ); - } - - /// Return either the index or the member name of the referenced value as a Value. - Value key() const; - - /// Return the index of the referenced Value. -1 if it is not an arrayValue. - UInt index() const; - - /// Return the member name of the referenced Value. "" if it is not an objectValue. - const char *memberName() const; - - protected: - Value &deref() const; - - void increment(); - - void decrement(); - - difference_type computeDistance( const SelfType &other ) const; - - bool isEqual( const SelfType &other ) const; - - void copy( const SelfType &other ); - - private: -#ifndef JSON_VALUE_USE_INTERNAL_MAP - Value::ObjectValues::iterator current_; - // Indicates that iterator is for a null value. - bool isNull_; -#else - union - { - ValueInternalArray::IteratorState array_; - ValueInternalMap::IteratorState map_; - } iterator_; - bool isArray_; -#endif - }; - - /** \brief const iterator for object and array value. - * - */ - class ValueConstIterator : public ValueIteratorBase - { - friend class Value; - public: - typedef unsigned int size_t; - typedef int difference_type; - typedef const Value &reference; - typedef const Value *pointer; - typedef ValueConstIterator SelfType; - - ValueConstIterator(); - private: - /*! \internal Use by Value to create an iterator. - */ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - explicit ValueConstIterator( const Value::ObjectValues::iterator ¤t ); -#else - ValueConstIterator( const ValueInternalArray::IteratorState &state ); - ValueConstIterator( const ValueInternalMap::IteratorState &state ); -#endif - public: - SelfType &operator =( const ValueIteratorBase &other ); - - SelfType operator++( int ) - { - SelfType temp( *this ); - ++*this; - return temp; - } - - SelfType operator--( int ) - { - SelfType temp( *this ); - --*this; - return temp; - } - - SelfType &operator--() - { - decrement(); - return *this; - } - - SelfType &operator++() - { - increment(); - return *this; - } - - reference operator *() const - { - return deref(); - } - }; - - - /** \brief Iterator for object and array value. - */ - class ValueIterator : public ValueIteratorBase - { - friend class Value; - public: - typedef unsigned int size_t; - typedef int difference_type; - typedef Value &reference; - typedef Value *pointer; - typedef ValueIterator SelfType; - - ValueIterator(); - ValueIterator( const ValueConstIterator &other ); - ValueIterator( const ValueIterator &other ); - private: - /*! \internal Use by Value to create an iterator. - */ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - explicit ValueIterator( const Value::ObjectValues::iterator ¤t ); -#else - ValueIterator( const ValueInternalArray::IteratorState &state ); - ValueIterator( const ValueInternalMap::IteratorState &state ); -#endif - public: - - SelfType &operator =( const SelfType &other ); - - SelfType operator++( int ) - { - SelfType temp( *this ); - ++*this; - return temp; - } - - SelfType operator--( int ) - { - SelfType temp( *this ); - --*this; - return temp; - } - - SelfType &operator--() - { - decrement(); - return *this; - } - - SelfType &operator++() - { - increment(); - return *this; - } - - reference operator *() const - { - return deref(); - } - }; - - -} // namespace Json - - -#endif // CPPTL_JSON_H_INCLUDED diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/writer.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/writer.h deleted file mode 100644 index 5f4b83b..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json/writer.h +++ /dev/null @@ -1,174 +0,0 @@ -#ifndef JSON_WRITER_H_INCLUDED -# define JSON_WRITER_H_INCLUDED - -# include "value.h" -# include -# include -# include - -namespace Json { - - class Value; - - /** \brief Abstract class for writers. - */ - class JSON_API Writer - { - public: - virtual ~Writer(); - - virtual std::string write( const Value &root ) = 0; - }; - - /** \brief Outputs a Value in JSON format without formatting (not human friendly). - * - * The JSON document is written in a single line. It is not intended for 'human' consumption, - * but may be usefull to support feature such as RPC where bandwith is limited. - * \sa Reader, Value - */ - class JSON_API FastWriter : public Writer - { - public: - FastWriter(); - virtual ~FastWriter(){} - - void enableYAMLCompatibility(); - - public: // overridden from Writer - virtual std::string write( const Value &root ); - - private: - void writeValue( const Value &value ); - - std::string document_; - bool yamlCompatiblityEnabled_; - }; - - /** \brief Writes a Value in JSON format in a human friendly way. - * - * The rules for line break and indent are as follow: - * - Object value: - * - if empty then print {} without indent and line break - * - if not empty the print '{', line break & indent, print one value per line - * and then unindent and line break and print '}'. - * - Array value: - * - if empty then print [] without indent and line break - * - if the array contains no object value, empty array or some other value types, - * and all the values fit on one lines, then print the array on a single line. - * - otherwise, it the values do not fit on one line, or the array contains - * object or non empty array, then print one value per line. - * - * If the Value have comments then they are outputed according to their #CommentPlacement. - * - * \sa Reader, Value, Value::setComment() - */ - class JSON_API StyledWriter: public Writer - { - public: - StyledWriter(); - virtual ~StyledWriter(){} - - public: // overridden from Writer - /** \brief Serialize a Value in JSON format. - * \param root Value to serialize. - * \return String containing the JSON document that represents the root value. - */ - virtual std::string write( const Value &root ); - - private: - void writeValue( const Value &value ); - void writeArrayValue( const Value &value ); - bool isMultineArray( const Value &value ); - void pushValue( const std::string &value ); - void writeIndent(); - void writeWithIndent( const std::string &value ); - void indent(); - void unindent(); - void writeCommentBeforeValue( const Value &root ); - void writeCommentAfterValueOnSameLine( const Value &root ); - bool hasCommentForValue( const Value &value ); - static std::string normalizeEOL( const std::string &text ); - - typedef std::vector ChildValues; - - ChildValues childValues_; - std::string document_; - std::string indentString_; - int rightMargin_; - int indentSize_; - bool addChildValues_; - }; - - /** \brief Writes a Value in JSON format in a human friendly way, - to a stream rather than to a string. - * - * The rules for line break and indent are as follow: - * - Object value: - * - if empty then print {} without indent and line break - * - if not empty the print '{', line break & indent, print one value per line - * and then unindent and line break and print '}'. - * - Array value: - * - if empty then print [] without indent and line break - * - if the array contains no object value, empty array or some other value types, - * and all the values fit on one lines, then print the array on a single line. - * - otherwise, it the values do not fit on one line, or the array contains - * object or non empty array, then print one value per line. - * - * If the Value have comments then they are outputed according to their #CommentPlacement. - * - * \param indentation Each level will be indented by this amount extra. - * \sa Reader, Value, Value::setComment() - */ - class JSON_API StyledStreamWriter - { - public: - StyledStreamWriter( std::string indentation="\t" ); - ~StyledStreamWriter(){} - - public: - /** \brief Serialize a Value in JSON format. - * \param out Stream to write to. (Can be ostringstream, e.g.) - * \param root Value to serialize. - * \note There is no point in deriving from Writer, since write() should not return a value. - */ - void write( std::ostream &out, const Value &root ); - - private: - void writeValue( const Value &value ); - void writeArrayValue( const Value &value ); - bool isMultineArray( const Value &value ); - void pushValue( const std::string &value ); - void writeIndent(); - void writeWithIndent( const std::string &value ); - void indent(); - void unindent(); - void writeCommentBeforeValue( const Value &root ); - void writeCommentAfterValueOnSameLine( const Value &root ); - bool hasCommentForValue( const Value &value ); - static std::string normalizeEOL( const std::string &text ); - - typedef std::vector ChildValues; - - ChildValues childValues_; - std::ostream* document_; - std::string indentString_; - int rightMargin_; - std::string indentation_; - bool addChildValues_; - }; - - std::string JSON_API valueToString( Int value ); - std::string JSON_API valueToString( UInt value ); - std::string JSON_API valueToString( double value ); - std::string JSON_API valueToString( bool value ); - std::string JSON_API valueToQuotedString( const char *value ); - - /// \brief Output using the StyledStreamWriter. - /// \see Json::operator>>() - std::ostream& operator<<( std::ostream&, const Value &root ); - -} // namespace Json - - - -#endif // JSON_WRITER_H_INCLUDED diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_batchallocator.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_batchallocator.h deleted file mode 100644 index 87ea5ed..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_batchallocator.h +++ /dev/null @@ -1,125 +0,0 @@ -#ifndef JSONCPP_BATCHALLOCATOR_H_INCLUDED -# define JSONCPP_BATCHALLOCATOR_H_INCLUDED - -# include -# include - -# ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION - -namespace Json { - -/* Fast memory allocator. - * - * This memory allocator allocates memory for a batch of object (specified by - * the page size, the number of object in each page). - * - * It does not allow the destruction of a single object. All the allocated objects - * can be destroyed at once. The memory can be either released or reused for future - * allocation. - * - * The in-place new operator must be used to construct the object using the pointer - * returned by allocate. - */ -template -class BatchAllocator -{ -public: - typedef AllocatedType Type; - - BatchAllocator( unsigned int objectsPerPage = 255 ) - : freeHead_( 0 ) - , objectsPerPage_( objectsPerPage ) - { -// printf( "Size: %d => %s\n", sizeof(AllocatedType), typeid(AllocatedType).name() ); - assert( sizeof(AllocatedType) * objectPerAllocation >= sizeof(AllocatedType *) ); // We must be able to store a slist in the object free space. - assert( objectsPerPage >= 16 ); - batches_ = allocateBatch( 0 ); // allocated a dummy page - currentBatch_ = batches_; - } - - ~BatchAllocator() - { - for ( BatchInfo *batch = batches_; batch; ) - { - BatchInfo *nextBatch = batch->next_; - free( batch ); - batch = nextBatch; - } - } - - /// allocate space for an array of objectPerAllocation object. - /// @warning it is the responsability of the caller to call objects constructors. - AllocatedType *allocate() - { - if ( freeHead_ ) // returns node from free list. - { - AllocatedType *object = freeHead_; - freeHead_ = *(AllocatedType **)object; - return object; - } - if ( currentBatch_->used_ == currentBatch_->end_ ) - { - currentBatch_ = currentBatch_->next_; - while ( currentBatch_ && currentBatch_->used_ == currentBatch_->end_ ) - currentBatch_ = currentBatch_->next_; - - if ( !currentBatch_ ) // no free batch found, allocate a new one - { - currentBatch_ = allocateBatch( objectsPerPage_ ); - currentBatch_->next_ = batches_; // insert at the head of the list - batches_ = currentBatch_; - } - } - AllocatedType *allocated = currentBatch_->used_; - currentBatch_->used_ += objectPerAllocation; - return allocated; - } - - /// Release the object. - /// @warning it is the responsability of the caller to actually destruct the object. - void release( AllocatedType *object ) - { - assert( object != 0 ); - *(AllocatedType **)object = freeHead_; - freeHead_ = object; - } - -private: - struct BatchInfo - { - BatchInfo *next_; - AllocatedType *used_; - AllocatedType *end_; - AllocatedType buffer_[objectPerAllocation]; - }; - - // disabled copy constructor and assignement operator. - BatchAllocator( const BatchAllocator & ); - void operator =( const BatchAllocator &); - - static BatchInfo *allocateBatch( unsigned int objectsPerPage ) - { - const unsigned int mallocSize = sizeof(BatchInfo) - sizeof(AllocatedType)* objectPerAllocation - + sizeof(AllocatedType) * objectPerAllocation * objectsPerPage; - BatchInfo *batch = static_cast( malloc( mallocSize ) ); - batch->next_ = 0; - batch->used_ = batch->buffer_; - batch->end_ = batch->buffer_ + objectsPerPage; - return batch; - } - - BatchInfo *batches_; - BatchInfo *currentBatch_; - /// Head of a single linked list within the allocated space of freeed object - AllocatedType *freeHead_; - unsigned int objectsPerPage_; -}; - - -} // namespace Json - -# endif // ifndef JSONCPP_DOC_INCLUDE_IMPLEMENTATION - -#endif // JSONCPP_BATCHALLOCATOR_H_INCLUDED - diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_internalarray.inl b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_internalarray.inl deleted file mode 100644 index 9b985d2..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_internalarray.inl +++ /dev/null @@ -1,448 +0,0 @@ -// included by json_value.cpp -// everything is within Json namespace - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueInternalArray -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -ValueArrayAllocator::~ValueArrayAllocator() -{ -} - -// ////////////////////////////////////////////////////////////////// -// class DefaultValueArrayAllocator -// ////////////////////////////////////////////////////////////////// -#ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -class DefaultValueArrayAllocator : public ValueArrayAllocator -{ -public: // overridden from ValueArrayAllocator - virtual ~DefaultValueArrayAllocator() - { - } - - virtual ValueInternalArray *newArray() - { - return new ValueInternalArray(); - } - - virtual ValueInternalArray *newArrayCopy( const ValueInternalArray &other ) - { - return new ValueInternalArray( other ); - } - - virtual void destructArray( ValueInternalArray *array ) - { - delete array; - } - - virtual void reallocateArrayPageIndex( Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount ) - { - ValueInternalArray::PageIndex newIndexCount = (indexCount*3)/2 + 1; - if ( minNewIndexCount > newIndexCount ) - newIndexCount = minNewIndexCount; - void *newIndexes = realloc( indexes, sizeof(Value*) * newIndexCount ); - if ( !newIndexes ) - throw std::bad_alloc(); - indexCount = newIndexCount; - indexes = static_cast( newIndexes ); - } - virtual void releaseArrayPageIndex( Value **indexes, - ValueInternalArray::PageIndex indexCount ) - { - if ( indexes ) - free( indexes ); - } - - virtual Value *allocateArrayPage() - { - return static_cast( malloc( sizeof(Value) * ValueInternalArray::itemsPerPage ) ); - } - - virtual void releaseArrayPage( Value *value ) - { - if ( value ) - free( value ); - } -}; - -#else // #ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -/// @todo make this thread-safe (lock when accessign batch allocator) -class DefaultValueArrayAllocator : public ValueArrayAllocator -{ -public: // overridden from ValueArrayAllocator - virtual ~DefaultValueArrayAllocator() - { - } - - virtual ValueInternalArray *newArray() - { - ValueInternalArray *array = arraysAllocator_.allocate(); - new (array) ValueInternalArray(); // placement new - return array; - } - - virtual ValueInternalArray *newArrayCopy( const ValueInternalArray &other ) - { - ValueInternalArray *array = arraysAllocator_.allocate(); - new (array) ValueInternalArray( other ); // placement new - return array; - } - - virtual void destructArray( ValueInternalArray *array ) - { - if ( array ) - { - array->~ValueInternalArray(); - arraysAllocator_.release( array ); - } - } - - virtual void reallocateArrayPageIndex( Value **&indexes, - ValueInternalArray::PageIndex &indexCount, - ValueInternalArray::PageIndex minNewIndexCount ) - { - ValueInternalArray::PageIndex newIndexCount = (indexCount*3)/2 + 1; - if ( minNewIndexCount > newIndexCount ) - newIndexCount = minNewIndexCount; - void *newIndexes = realloc( indexes, sizeof(Value*) * newIndexCount ); - if ( !newIndexes ) - throw std::bad_alloc(); - indexCount = newIndexCount; - indexes = static_cast( newIndexes ); - } - virtual void releaseArrayPageIndex( Value **indexes, - ValueInternalArray::PageIndex indexCount ) - { - if ( indexes ) - free( indexes ); - } - - virtual Value *allocateArrayPage() - { - return static_cast( pagesAllocator_.allocate() ); - } - - virtual void releaseArrayPage( Value *value ) - { - if ( value ) - pagesAllocator_.release( value ); - } -private: - BatchAllocator arraysAllocator_; - BatchAllocator pagesAllocator_; -}; -#endif // #ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR - -static ValueArrayAllocator *&arrayAllocator() -{ - static DefaultValueArrayAllocator defaultAllocator; - static ValueArrayAllocator *arrayAllocator = &defaultAllocator; - return arrayAllocator; -} - -static struct DummyArrayAllocatorInitializer { - DummyArrayAllocatorInitializer() - { - arrayAllocator(); // ensure arrayAllocator() statics are initialized before main(). - } -} dummyArrayAllocatorInitializer; - -// ////////////////////////////////////////////////////////////////// -// class ValueInternalArray -// ////////////////////////////////////////////////////////////////// -bool -ValueInternalArray::equals( const IteratorState &x, - const IteratorState &other ) -{ - return x.array_ == other.array_ - && x.currentItemIndex_ == other.currentItemIndex_ - && x.currentPageIndex_ == other.currentPageIndex_; -} - - -void -ValueInternalArray::increment( IteratorState &it ) -{ - JSON_ASSERT_MESSAGE( it.array_ && - (it.currentPageIndex_ - it.array_->pages_)*itemsPerPage + it.currentItemIndex_ - != it.array_->size_, - "ValueInternalArray::increment(): moving iterator beyond end" ); - ++(it.currentItemIndex_); - if ( it.currentItemIndex_ == itemsPerPage ) - { - it.currentItemIndex_ = 0; - ++(it.currentPageIndex_); - } -} - - -void -ValueInternalArray::decrement( IteratorState &it ) -{ - JSON_ASSERT_MESSAGE( it.array_ && it.currentPageIndex_ == it.array_->pages_ - && it.currentItemIndex_ == 0, - "ValueInternalArray::decrement(): moving iterator beyond end" ); - if ( it.currentItemIndex_ == 0 ) - { - it.currentItemIndex_ = itemsPerPage-1; - --(it.currentPageIndex_); - } - else - { - --(it.currentItemIndex_); - } -} - - -Value & -ValueInternalArray::unsafeDereference( const IteratorState &it ) -{ - return (*(it.currentPageIndex_))[it.currentItemIndex_]; -} - - -Value & -ValueInternalArray::dereference( const IteratorState &it ) -{ - JSON_ASSERT_MESSAGE( it.array_ && - (it.currentPageIndex_ - it.array_->pages_)*itemsPerPage + it.currentItemIndex_ - < it.array_->size_, - "ValueInternalArray::dereference(): dereferencing invalid iterator" ); - return unsafeDereference( it ); -} - -void -ValueInternalArray::makeBeginIterator( IteratorState &it ) const -{ - it.array_ = const_cast( this ); - it.currentItemIndex_ = 0; - it.currentPageIndex_ = pages_; -} - - -void -ValueInternalArray::makeIterator( IteratorState &it, ArrayIndex index ) const -{ - it.array_ = const_cast( this ); - it.currentItemIndex_ = index % itemsPerPage; - it.currentPageIndex_ = pages_ + index / itemsPerPage; -} - - -void -ValueInternalArray::makeEndIterator( IteratorState &it ) const -{ - makeIterator( it, size_ ); -} - - -ValueInternalArray::ValueInternalArray() - : pages_( 0 ) - , size_( 0 ) - , pageCount_( 0 ) -{ -} - - -ValueInternalArray::ValueInternalArray( const ValueInternalArray &other ) - : pages_( 0 ) - , pageCount_( 0 ) - , size_( other.size_ ) -{ - PageIndex minNewPages = other.size_ / itemsPerPage; - arrayAllocator()->reallocateArrayPageIndex( pages_, pageCount_, minNewPages ); - JSON_ASSERT_MESSAGE( pageCount_ >= minNewPages, - "ValueInternalArray::reserve(): bad reallocation" ); - IteratorState itOther; - other.makeBeginIterator( itOther ); - Value *value; - for ( ArrayIndex index = 0; index < size_; ++index, increment(itOther) ) - { - if ( index % itemsPerPage == 0 ) - { - PageIndex pageIndex = index / itemsPerPage; - value = arrayAllocator()->allocateArrayPage(); - pages_[pageIndex] = value; - } - new (value) Value( dereference( itOther ) ); - } -} - - -ValueInternalArray & -ValueInternalArray::operator =( const ValueInternalArray &other ) -{ - ValueInternalArray temp( other ); - swap( temp ); - return *this; -} - - -ValueInternalArray::~ValueInternalArray() -{ - // destroy all constructed items - IteratorState it; - IteratorState itEnd; - makeBeginIterator( it); - makeEndIterator( itEnd ); - for ( ; !equals(it,itEnd); increment(it) ) - { - Value *value = &dereference(it); - value->~Value(); - } - // release all pages - PageIndex lastPageIndex = size_ / itemsPerPage; - for ( PageIndex pageIndex = 0; pageIndex < lastPageIndex; ++pageIndex ) - arrayAllocator()->releaseArrayPage( pages_[pageIndex] ); - // release pages index - arrayAllocator()->releaseArrayPageIndex( pages_, pageCount_ ); -} - - -void -ValueInternalArray::swap( ValueInternalArray &other ) -{ - Value **tempPages = pages_; - pages_ = other.pages_; - other.pages_ = tempPages; - ArrayIndex tempSize = size_; - size_ = other.size_; - other.size_ = tempSize; - PageIndex tempPageCount = pageCount_; - pageCount_ = other.pageCount_; - other.pageCount_ = tempPageCount; -} - -void -ValueInternalArray::clear() -{ - ValueInternalArray dummy; - swap( dummy ); -} - - -void -ValueInternalArray::resize( ArrayIndex newSize ) -{ - if ( newSize == 0 ) - clear(); - else if ( newSize < size_ ) - { - IteratorState it; - IteratorState itEnd; - makeIterator( it, newSize ); - makeIterator( itEnd, size_ ); - for ( ; !equals(it,itEnd); increment(it) ) - { - Value *value = &dereference(it); - value->~Value(); - } - PageIndex pageIndex = (newSize + itemsPerPage - 1) / itemsPerPage; - PageIndex lastPageIndex = size_ / itemsPerPage; - for ( ; pageIndex < lastPageIndex; ++pageIndex ) - arrayAllocator()->releaseArrayPage( pages_[pageIndex] ); - size_ = newSize; - } - else if ( newSize > size_ ) - resolveReference( newSize ); -} - - -void -ValueInternalArray::makeIndexValid( ArrayIndex index ) -{ - // Need to enlarge page index ? - if ( index >= pageCount_ * itemsPerPage ) - { - PageIndex minNewPages = (index + 1) / itemsPerPage; - arrayAllocator()->reallocateArrayPageIndex( pages_, pageCount_, minNewPages ); - JSON_ASSERT_MESSAGE( pageCount_ >= minNewPages, "ValueInternalArray::reserve(): bad reallocation" ); - } - - // Need to allocate new pages ? - ArrayIndex nextPageIndex = - (size_ % itemsPerPage) != 0 ? size_ - (size_%itemsPerPage) + itemsPerPage - : size_; - if ( nextPageIndex <= index ) - { - PageIndex pageIndex = nextPageIndex / itemsPerPage; - PageIndex pageToAllocate = (index - nextPageIndex) / itemsPerPage + 1; - for ( ; pageToAllocate-- > 0; ++pageIndex ) - pages_[pageIndex] = arrayAllocator()->allocateArrayPage(); - } - - // Initialize all new entries - IteratorState it; - IteratorState itEnd; - makeIterator( it, size_ ); - size_ = index + 1; - makeIterator( itEnd, size_ ); - for ( ; !equals(it,itEnd); increment(it) ) - { - Value *value = &dereference(it); - new (value) Value(); // Construct a default value using placement new - } -} - -Value & -ValueInternalArray::resolveReference( ArrayIndex index ) -{ - if ( index >= size_ ) - makeIndexValid( index ); - return pages_[index/itemsPerPage][index%itemsPerPage]; -} - -Value * -ValueInternalArray::find( ArrayIndex index ) const -{ - if ( index >= size_ ) - return 0; - return &(pages_[index/itemsPerPage][index%itemsPerPage]); -} - -ValueInternalArray::ArrayIndex -ValueInternalArray::size() const -{ - return size_; -} - -int -ValueInternalArray::distance( const IteratorState &x, const IteratorState &y ) -{ - return indexOf(y) - indexOf(x); -} - - -ValueInternalArray::ArrayIndex -ValueInternalArray::indexOf( const IteratorState &iterator ) -{ - if ( !iterator.array_ ) - return ArrayIndex(-1); - return ArrayIndex( - (iterator.currentPageIndex_ - iterator.array_->pages_) * itemsPerPage - + iterator.currentItemIndex_ ); -} - - -int -ValueInternalArray::compare( const ValueInternalArray &other ) const -{ - int sizeDiff( size_ - other.size_ ); - if ( sizeDiff != 0 ) - return sizeDiff; - - for ( ArrayIndex index =0; index < size_; ++index ) - { - int diff = pages_[index/itemsPerPage][index%itemsPerPage].compare( - other.pages_[index/itemsPerPage][index%itemsPerPage] ); - if ( diff != 0 ) - return diff; - } - return 0; -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_internalmap.inl b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_internalmap.inl deleted file mode 100644 index 1977148..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_internalmap.inl +++ /dev/null @@ -1,607 +0,0 @@ -// included by json_value.cpp -// everything is within Json namespace - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueInternalMap -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -/** \internal MUST be safely initialized using memset( this, 0, sizeof(ValueInternalLink) ); - * This optimization is used by the fast allocator. - */ -ValueInternalLink::ValueInternalLink() - : previous_( 0 ) - , next_( 0 ) -{ -} - -ValueInternalLink::~ValueInternalLink() -{ - for ( int index =0; index < itemPerLink; ++index ) - { - if ( !items_[index].isItemAvailable() ) - { - if ( !items_[index].isMemberNameStatic() ) - free( keys_[index] ); - } - else - break; - } -} - - - -ValueMapAllocator::~ValueMapAllocator() -{ -} - -#ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -class DefaultValueMapAllocator : public ValueMapAllocator -{ -public: // overridden from ValueMapAllocator - virtual ValueInternalMap *newMap() - { - return new ValueInternalMap(); - } - - virtual ValueInternalMap *newMapCopy( const ValueInternalMap &other ) - { - return new ValueInternalMap( other ); - } - - virtual void destructMap( ValueInternalMap *map ) - { - delete map; - } - - virtual ValueInternalLink *allocateMapBuckets( unsigned int size ) - { - return new ValueInternalLink[size]; - } - - virtual void releaseMapBuckets( ValueInternalLink *links ) - { - delete [] links; - } - - virtual ValueInternalLink *allocateMapLink() - { - return new ValueInternalLink(); - } - - virtual void releaseMapLink( ValueInternalLink *link ) - { - delete link; - } -}; -#else -/// @todo make this thread-safe (lock when accessign batch allocator) -class DefaultValueMapAllocator : public ValueMapAllocator -{ -public: // overridden from ValueMapAllocator - virtual ValueInternalMap *newMap() - { - ValueInternalMap *map = mapsAllocator_.allocate(); - new (map) ValueInternalMap(); // placement new - return map; - } - - virtual ValueInternalMap *newMapCopy( const ValueInternalMap &other ) - { - ValueInternalMap *map = mapsAllocator_.allocate(); - new (map) ValueInternalMap( other ); // placement new - return map; - } - - virtual void destructMap( ValueInternalMap *map ) - { - if ( map ) - { - map->~ValueInternalMap(); - mapsAllocator_.release( map ); - } - } - - virtual ValueInternalLink *allocateMapBuckets( unsigned int size ) - { - return new ValueInternalLink[size]; - } - - virtual void releaseMapBuckets( ValueInternalLink *links ) - { - delete [] links; - } - - virtual ValueInternalLink *allocateMapLink() - { - ValueInternalLink *link = linksAllocator_.allocate(); - memset( link, 0, sizeof(ValueInternalLink) ); - return link; - } - - virtual void releaseMapLink( ValueInternalLink *link ) - { - link->~ValueInternalLink(); - linksAllocator_.release( link ); - } -private: - BatchAllocator mapsAllocator_; - BatchAllocator linksAllocator_; -}; -#endif - -static ValueMapAllocator *&mapAllocator() -{ - static DefaultValueMapAllocator defaultAllocator; - static ValueMapAllocator *mapAllocator = &defaultAllocator; - return mapAllocator; -} - -static struct DummyMapAllocatorInitializer { - DummyMapAllocatorInitializer() - { - mapAllocator(); // ensure mapAllocator() statics are initialized before main(). - } -} dummyMapAllocatorInitializer; - - - -// h(K) = value * K >> w ; with w = 32 & K prime w.r.t. 2^32. - -/* -use linked list hash map. -buckets array is a container. -linked list element contains 6 key/values. (memory = (16+4) * 6 + 4 = 124) -value have extra state: valid, available, deleted -*/ - - -ValueInternalMap::ValueInternalMap() - : buckets_( 0 ) - , tailLink_( 0 ) - , bucketsSize_( 0 ) - , itemCount_( 0 ) -{ -} - - -ValueInternalMap::ValueInternalMap( const ValueInternalMap &other ) - : buckets_( 0 ) - , tailLink_( 0 ) - , bucketsSize_( 0 ) - , itemCount_( 0 ) -{ - reserve( other.itemCount_ ); - IteratorState it; - IteratorState itEnd; - other.makeBeginIterator( it ); - other.makeEndIterator( itEnd ); - for ( ; !equals(it,itEnd); increment(it) ) - { - bool isStatic; - const char *memberName = key( it, isStatic ); - const Value &aValue = value( it ); - resolveReference(memberName, isStatic) = aValue; - } -} - - -ValueInternalMap & -ValueInternalMap::operator =( const ValueInternalMap &other ) -{ - ValueInternalMap dummy( other ); - swap( dummy ); - return *this; -} - - -ValueInternalMap::~ValueInternalMap() -{ - if ( buckets_ ) - { - for ( BucketIndex bucketIndex =0; bucketIndex < bucketsSize_; ++bucketIndex ) - { - ValueInternalLink *link = buckets_[bucketIndex].next_; - while ( link ) - { - ValueInternalLink *linkToRelease = link; - link = link->next_; - mapAllocator()->releaseMapLink( linkToRelease ); - } - } - mapAllocator()->releaseMapBuckets( buckets_ ); - } -} - - -void -ValueInternalMap::swap( ValueInternalMap &other ) -{ - ValueInternalLink *tempBuckets = buckets_; - buckets_ = other.buckets_; - other.buckets_ = tempBuckets; - ValueInternalLink *tempTailLink = tailLink_; - tailLink_ = other.tailLink_; - other.tailLink_ = tempTailLink; - BucketIndex tempBucketsSize = bucketsSize_; - bucketsSize_ = other.bucketsSize_; - other.bucketsSize_ = tempBucketsSize; - BucketIndex tempItemCount = itemCount_; - itemCount_ = other.itemCount_; - other.itemCount_ = tempItemCount; -} - - -void -ValueInternalMap::clear() -{ - ValueInternalMap dummy; - swap( dummy ); -} - - -ValueInternalMap::BucketIndex -ValueInternalMap::size() const -{ - return itemCount_; -} - -bool -ValueInternalMap::reserveDelta( BucketIndex growth ) -{ - return reserve( itemCount_ + growth ); -} - -bool -ValueInternalMap::reserve( BucketIndex newItemCount ) -{ - if ( !buckets_ && newItemCount > 0 ) - { - buckets_ = mapAllocator()->allocateMapBuckets( 1 ); - bucketsSize_ = 1; - tailLink_ = &buckets_[0]; - } -// BucketIndex idealBucketCount = (newItemCount + ValueInternalLink::itemPerLink) / ValueInternalLink::itemPerLink; - return true; -} - - -const Value * -ValueInternalMap::find( const char *key ) const -{ - if ( !bucketsSize_ ) - return 0; - HashKey hashedKey = hash( key ); - BucketIndex bucketIndex = hashedKey % bucketsSize_; - for ( const ValueInternalLink *current = &buckets_[bucketIndex]; - current != 0; - current = current->next_ ) - { - for ( BucketIndex index=0; index < ValueInternalLink::itemPerLink; ++index ) - { - if ( current->items_[index].isItemAvailable() ) - return 0; - if ( strcmp( key, current->keys_[index] ) == 0 ) - return ¤t->items_[index]; - } - } - return 0; -} - - -Value * -ValueInternalMap::find( const char *key ) -{ - const ValueInternalMap *constThis = this; - return const_cast( constThis->find( key ) ); -} - - -Value & -ValueInternalMap::resolveReference( const char *key, - bool isStatic ) -{ - HashKey hashedKey = hash( key ); - if ( bucketsSize_ ) - { - BucketIndex bucketIndex = hashedKey % bucketsSize_; - ValueInternalLink **previous = 0; - BucketIndex index; - for ( ValueInternalLink *current = &buckets_[bucketIndex]; - current != 0; - previous = ¤t->next_, current = current->next_ ) - { - for ( index=0; index < ValueInternalLink::itemPerLink; ++index ) - { - if ( current->items_[index].isItemAvailable() ) - return setNewItem( key, isStatic, current, index ); - if ( strcmp( key, current->keys_[index] ) == 0 ) - return current->items_[index]; - } - } - } - - reserveDelta( 1 ); - return unsafeAdd( key, isStatic, hashedKey ); -} - - -void -ValueInternalMap::remove( const char *key ) -{ - HashKey hashedKey = hash( key ); - if ( !bucketsSize_ ) - return; - BucketIndex bucketIndex = hashedKey % bucketsSize_; - for ( ValueInternalLink *link = &buckets_[bucketIndex]; - link != 0; - link = link->next_ ) - { - BucketIndex index; - for ( index =0; index < ValueInternalLink::itemPerLink; ++index ) - { - if ( link->items_[index].isItemAvailable() ) - return; - if ( strcmp( key, link->keys_[index] ) == 0 ) - { - doActualRemove( link, index, bucketIndex ); - return; - } - } - } -} - -void -ValueInternalMap::doActualRemove( ValueInternalLink *link, - BucketIndex index, - BucketIndex bucketIndex ) -{ - // find last item of the bucket and swap it with the 'removed' one. - // set removed items flags to 'available'. - // if last page only contains 'available' items, then desallocate it (it's empty) - ValueInternalLink *&lastLink = getLastLinkInBucket( index ); - BucketIndex lastItemIndex = 1; // a link can never be empty, so start at 1 - for ( ; - lastItemIndex < ValueInternalLink::itemPerLink; - ++lastItemIndex ) // may be optimized with dicotomic search - { - if ( lastLink->items_[lastItemIndex].isItemAvailable() ) - break; - } - - BucketIndex lastUsedIndex = lastItemIndex - 1; - Value *valueToDelete = &link->items_[index]; - Value *valueToPreserve = &lastLink->items_[lastUsedIndex]; - if ( valueToDelete != valueToPreserve ) - valueToDelete->swap( *valueToPreserve ); - if ( lastUsedIndex == 0 ) // page is now empty - { // remove it from bucket linked list and delete it. - ValueInternalLink *linkPreviousToLast = lastLink->previous_; - if ( linkPreviousToLast != 0 ) // can not deleted bucket link. - { - mapAllocator()->releaseMapLink( lastLink ); - linkPreviousToLast->next_ = 0; - lastLink = linkPreviousToLast; - } - } - else - { - Value dummy; - valueToPreserve->swap( dummy ); // restore deleted to default Value. - valueToPreserve->setItemUsed( false ); - } - --itemCount_; -} - - -ValueInternalLink *& -ValueInternalMap::getLastLinkInBucket( BucketIndex bucketIndex ) -{ - if ( bucketIndex == bucketsSize_ - 1 ) - return tailLink_; - ValueInternalLink *&previous = buckets_[bucketIndex+1].previous_; - if ( !previous ) - previous = &buckets_[bucketIndex]; - return previous; -} - - -Value & -ValueInternalMap::setNewItem( const char *key, - bool isStatic, - ValueInternalLink *link, - BucketIndex index ) -{ - char *duplicatedKey = valueAllocator()->makeMemberName( key ); - ++itemCount_; - link->keys_[index] = duplicatedKey; - link->items_[index].setItemUsed(); - link->items_[index].setMemberNameIsStatic( isStatic ); - return link->items_[index]; // items already default constructed. -} - - -Value & -ValueInternalMap::unsafeAdd( const char *key, - bool isStatic, - HashKey hashedKey ) -{ - JSON_ASSERT_MESSAGE( bucketsSize_ > 0, "ValueInternalMap::unsafeAdd(): internal logic error." ); - BucketIndex bucketIndex = hashedKey % bucketsSize_; - ValueInternalLink *&previousLink = getLastLinkInBucket( bucketIndex ); - ValueInternalLink *link = previousLink; - BucketIndex index; - for ( index =0; index < ValueInternalLink::itemPerLink; ++index ) - { - if ( link->items_[index].isItemAvailable() ) - break; - } - if ( index == ValueInternalLink::itemPerLink ) // need to add a new page - { - ValueInternalLink *newLink = mapAllocator()->allocateMapLink(); - index = 0; - link->next_ = newLink; - previousLink = newLink; - link = newLink; - } - return setNewItem( key, isStatic, link, index ); -} - - -ValueInternalMap::HashKey -ValueInternalMap::hash( const char *key ) const -{ - HashKey hash = 0; - while ( *key ) - hash += *key++ * 37; - return hash; -} - - -int -ValueInternalMap::compare( const ValueInternalMap &other ) const -{ - int sizeDiff( itemCount_ - other.itemCount_ ); - if ( sizeDiff != 0 ) - return sizeDiff; - // Strict order guaranty is required. Compare all keys FIRST, then compare values. - IteratorState it; - IteratorState itEnd; - makeBeginIterator( it ); - makeEndIterator( itEnd ); - for ( ; !equals(it,itEnd); increment(it) ) - { - if ( !other.find( key( it ) ) ) - return 1; - } - - // All keys are equals, let's compare values - makeBeginIterator( it ); - for ( ; !equals(it,itEnd); increment(it) ) - { - const Value *otherValue = other.find( key( it ) ); - int valueDiff = value(it).compare( *otherValue ); - if ( valueDiff != 0 ) - return valueDiff; - } - return 0; -} - - -void -ValueInternalMap::makeBeginIterator( IteratorState &it ) const -{ - it.map_ = const_cast( this ); - it.bucketIndex_ = 0; - it.itemIndex_ = 0; - it.link_ = buckets_; -} - - -void -ValueInternalMap::makeEndIterator( IteratorState &it ) const -{ - it.map_ = const_cast( this ); - it.bucketIndex_ = bucketsSize_; - it.itemIndex_ = 0; - it.link_ = 0; -} - - -bool -ValueInternalMap::equals( const IteratorState &x, const IteratorState &other ) -{ - return x.map_ == other.map_ - && x.bucketIndex_ == other.bucketIndex_ - && x.link_ == other.link_ - && x.itemIndex_ == other.itemIndex_; -} - - -void -ValueInternalMap::incrementBucket( IteratorState &iterator ) -{ - ++iterator.bucketIndex_; - JSON_ASSERT_MESSAGE( iterator.bucketIndex_ <= iterator.map_->bucketsSize_, - "ValueInternalMap::increment(): attempting to iterate beyond end." ); - if ( iterator.bucketIndex_ == iterator.map_->bucketsSize_ ) - iterator.link_ = 0; - else - iterator.link_ = &(iterator.map_->buckets_[iterator.bucketIndex_]); - iterator.itemIndex_ = 0; -} - - -void -ValueInternalMap::increment( IteratorState &iterator ) -{ - JSON_ASSERT_MESSAGE( iterator.map_, "Attempting to iterator using invalid iterator." ); - ++iterator.itemIndex_; - if ( iterator.itemIndex_ == ValueInternalLink::itemPerLink ) - { - JSON_ASSERT_MESSAGE( iterator.link_ != 0, - "ValueInternalMap::increment(): attempting to iterate beyond end." ); - iterator.link_ = iterator.link_->next_; - if ( iterator.link_ == 0 ) - incrementBucket( iterator ); - } - else if ( iterator.link_->items_[iterator.itemIndex_].isItemAvailable() ) - { - incrementBucket( iterator ); - } -} - - -void -ValueInternalMap::decrement( IteratorState &iterator ) -{ - if ( iterator.itemIndex_ == 0 ) - { - JSON_ASSERT_MESSAGE( iterator.map_, "Attempting to iterate using invalid iterator." ); - if ( iterator.link_ == &iterator.map_->buckets_[iterator.bucketIndex_] ) - { - JSON_ASSERT_MESSAGE( iterator.bucketIndex_ > 0, "Attempting to iterate beyond beginning." ); - --(iterator.bucketIndex_); - } - iterator.link_ = iterator.link_->previous_; - iterator.itemIndex_ = ValueInternalLink::itemPerLink - 1; - } -} - - -const char * -ValueInternalMap::key( const IteratorState &iterator ) -{ - JSON_ASSERT_MESSAGE( iterator.link_, "Attempting to iterate using invalid iterator." ); - return iterator.link_->keys_[iterator.itemIndex_]; -} - -const char * -ValueInternalMap::key( const IteratorState &iterator, bool &isStatic ) -{ - JSON_ASSERT_MESSAGE( iterator.link_, "Attempting to iterate using invalid iterator." ); - isStatic = iterator.link_->items_[iterator.itemIndex_].isMemberNameStatic(); - return iterator.link_->keys_[iterator.itemIndex_]; -} - - -Value & -ValueInternalMap::value( const IteratorState &iterator ) -{ - JSON_ASSERT_MESSAGE( iterator.link_, "Attempting to iterate using invalid iterator." ); - return iterator.link_->items_[iterator.itemIndex_]; -} - - -int -ValueInternalMap::distance( const IteratorState &x, const IteratorState &y ) -{ - int offset = 0; - IteratorState it = x; - while ( !equals( it, y ) ) - increment( it ); - return offset; -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_reader.cpp b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_reader.cpp deleted file mode 100644 index 5af16c8..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_reader.cpp +++ /dev/null @@ -1,892 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include - -#if _MSC_VER >= 1400 // VC++ 8.0 -#pragma warning( disable : 4996 ) // disable warning about strdup being deprecated. -#endif - -namespace Json { - -// QNX is strict about declaring C symbols in the std namespace. -#ifdef __QNXNTO__ -using std::memcpy; -using std::sprintf; -using std::sscanf; -#endif - -// Implementation of class Features -// //////////////////////////////// - -Features::Features() - : allowComments_( true ) - , strictRoot_( false ) -{ -} - - -Features -Features::all() -{ - return Features(); -} - - -Features -Features::strictMode() -{ - Features features; - features.allowComments_ = false; - features.strictRoot_ = true; - return features; -} - -// Implementation of class Reader -// //////////////////////////////// - - -static inline bool -in( Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4 ) -{ - return c == c1 || c == c2 || c == c3 || c == c4; -} - -static inline bool -in( Reader::Char c, Reader::Char c1, Reader::Char c2, Reader::Char c3, Reader::Char c4, Reader::Char c5 ) -{ - return c == c1 || c == c2 || c == c3 || c == c4 || c == c5; -} - - -static bool -containsNewLine( Reader::Location begin, - Reader::Location end ) -{ - for ( ;begin < end; ++begin ) - if ( *begin == '\n' || *begin == '\r' ) - return true; - return false; -} - -static std::string codePointToUTF8(unsigned int cp) -{ - std::string result; - - // based on description from http://en.wikipedia.org/wiki/UTF-8 - - if (cp <= 0x7f) - { - result.resize(1); - result[0] = static_cast(cp); - } - else if (cp <= 0x7FF) - { - result.resize(2); - result[1] = static_cast(0x80 | (0x3f & cp)); - result[0] = static_cast(0xC0 | (0x1f & (cp >> 6))); - } - else if (cp <= 0xFFFF) - { - result.resize(3); - result[2] = static_cast(0x80 | (0x3f & cp)); - result[1] = 0x80 | static_cast((0x3f & (cp >> 6))); - result[0] = 0xE0 | static_cast((0xf & (cp >> 12))); - } - else if (cp <= 0x10FFFF) - { - result.resize(4); - result[3] = static_cast(0x80 | (0x3f & cp)); - result[2] = static_cast(0x80 | (0x3f & (cp >> 6))); - result[1] = static_cast(0x80 | (0x3f & (cp >> 12))); - result[0] = static_cast(0xF0 | (0x7 & (cp >> 18))); - } - - return result; -} - - -// Class Reader -// ////////////////////////////////////////////////////////////////// - -Reader::Reader() - : features_( Features::all() ) -{ -} - - -Reader::Reader( const Features &features ) - : features_( features ) -{ -} - - -bool -Reader::parse( const std::string &document, - Value &root, - bool collectComments ) -{ - document_ = document; - const char *begin = document_.c_str(); - const char *end = begin + document_.length(); - return parse( begin, end, root, collectComments ); -} - - -bool -Reader::parse( std::istream& sin, - Value &root, - bool collectComments ) -{ - //std::istream_iterator begin(sin); - //std::istream_iterator end; - // Those would allow streamed input from a file, if parse() were a - // template function. - - // Since std::string is reference-counted, this at least does not - // create an extra copy. - std::string doc; - std::getline(sin, doc, (char)EOF); - return parse( doc, root, collectComments ); -} - -bool -Reader::parse( const char *beginDoc, const char *endDoc, - Value &root, - bool collectComments ) -{ - if ( !features_.allowComments_ ) - { - collectComments = false; - } - - begin_ = beginDoc; - end_ = endDoc; - collectComments_ = collectComments; - current_ = begin_; - lastValueEnd_ = 0; - lastValue_ = 0; - commentsBefore_ = ""; - errors_.clear(); - while ( !nodes_.empty() ) - nodes_.pop(); - nodes_.push( &root ); - - bool successful = readValue(); - Token token; - skipCommentTokens( token ); - if ( collectComments_ && !commentsBefore_.empty() ) - root.setComment( commentsBefore_, commentAfter ); - if ( features_.strictRoot_ ) - { - if ( !root.isArray() && !root.isObject() ) - { - // Set error location to start of doc, ideally should be first token found in doc - token.type_ = tokenError; - token.start_ = beginDoc; - token.end_ = endDoc; - addError( "A valid JSON document must be either an array or an object value.", - token ); - return false; - } - } - return successful; -} - - -bool -Reader::readValue() -{ - Token token; - skipCommentTokens( token ); - bool successful = true; - - if ( collectComments_ && !commentsBefore_.empty() ) - { - currentValue().setComment( commentsBefore_, commentBefore ); - commentsBefore_ = ""; - } - - - switch ( token.type_ ) - { - case tokenObjectBegin: - successful = readObject( token ); - break; - case tokenArrayBegin: - successful = readArray( token ); - break; - case tokenNumber: - successful = decodeNumber( token ); - break; - case tokenString: - successful = decodeString( token ); - break; - case tokenTrue: - currentValue() = true; - break; - case tokenFalse: - currentValue() = false; - break; - case tokenNull: - currentValue() = Value(); - break; - default: - return addError( "Syntax error: value, object or array expected.", token ); - } - - if ( collectComments_ ) - { - lastValueEnd_ = current_; - lastValue_ = ¤tValue(); - } - - return successful; -} - - -void -Reader::skipCommentTokens( Token &token ) -{ - if ( features_.allowComments_ ) - { - do - { - readToken( token ); - } - while ( token.type_ == tokenComment ); - } - else - { - readToken( token ); - } -} - - -bool -Reader::expectToken( TokenType type, Token &token, const char *message ) -{ - readToken( token ); - if ( token.type_ != type ) - return addError( message, token ); - return true; -} - - -bool -Reader::readToken( Token &token ) -{ - skipSpaces(); - token.start_ = current_; - Char c = getNextChar(); - bool ok = true; - switch ( c ) - { - case '{': - token.type_ = tokenObjectBegin; - break; - case '}': - token.type_ = tokenObjectEnd; - break; - case '[': - token.type_ = tokenArrayBegin; - break; - case ']': - token.type_ = tokenArrayEnd; - break; - case '"': - token.type_ = tokenString; - ok = readString(); - break; - case '/': - token.type_ = tokenComment; - ok = readComment(); - break; - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - case '-': - token.type_ = tokenNumber; - readNumber(); - break; - case 't': - token.type_ = tokenTrue; - ok = match( "rue", 3 ); - break; - case 'f': - token.type_ = tokenFalse; - ok = match( "alse", 4 ); - break; - case 'n': - token.type_ = tokenNull; - ok = match( "ull", 3 ); - break; - case ',': - token.type_ = tokenArraySeparator; - break; - case ':': - token.type_ = tokenMemberSeparator; - break; - case 0: - token.type_ = tokenEndOfStream; - break; - default: - ok = false; - break; - } - if ( !ok ) - token.type_ = tokenError; - token.end_ = current_; - return true; -} - - -void -Reader::skipSpaces() -{ - while ( current_ != end_ ) - { - Char c = *current_; - if ( c == ' ' || c == '\t' || c == '\r' || c == '\n' ) - ++current_; - else - break; - } -} - - -bool -Reader::match( Location pattern, - int patternLength ) -{ - if ( end_ - current_ < patternLength ) - return false; - int index = patternLength; - while ( index-- ) - if ( current_[index] != pattern[index] ) - return false; - current_ += patternLength; - return true; -} - - -bool -Reader::readComment() -{ - Location commentBegin = current_ - 1; - Char c = getNextChar(); - bool successful = false; - if ( c == '*' ) - successful = readCStyleComment(); - else if ( c == '/' ) - successful = readCppStyleComment(); - if ( !successful ) - return false; - - if ( collectComments_ ) - { - CommentPlacement placement = commentBefore; - if ( lastValueEnd_ && !containsNewLine( lastValueEnd_, commentBegin ) ) - { - if ( c != '*' || !containsNewLine( commentBegin, current_ ) ) - placement = commentAfterOnSameLine; - } - - addComment( commentBegin, current_, placement ); - } - return true; -} - - -void -Reader::addComment( Location begin, - Location end, - CommentPlacement placement ) -{ - assert( collectComments_ ); - if ( placement == commentAfterOnSameLine ) - { - assert( lastValue_ != 0 ); - lastValue_->setComment( std::string( begin, end ), placement ); - } - else - { - if ( !commentsBefore_.empty() ) - commentsBefore_ += "\n"; - commentsBefore_ += std::string( begin, end ); - } -} - - -bool -Reader::readCStyleComment() -{ - while ( current_ != end_ ) - { - Char c = getNextChar(); - if ( c == '*' && *current_ == '/' ) - break; - } - return getNextChar() == '/'; -} - - -bool -Reader::readCppStyleComment() -{ - while ( current_ != end_ ) - { - Char c = getNextChar(); - if ( c == '\r' || c == '\n' ) - break; - } - return true; -} - - -void -Reader::readNumber() -{ - while ( current_ != end_ ) - { - if ( !(*current_ >= '0' && *current_ <= '9') && - !in( *current_, '.', 'e', 'E', '+', '-' ) ) - break; - ++current_; - } -} - -bool -Reader::readString() -{ - Char c = 0; - while ( current_ != end_ ) - { - c = getNextChar(); - if ( c == '\\' ) - getNextChar(); - else if ( c == '"' ) - break; - } - return c == '"'; -} - - -bool -Reader::readObject( Token &tokenStart ) -{ - Token tokenName; - std::string name; - currentValue() = Value( objectValue ); - while ( readToken( tokenName ) ) - { - bool initialTokenOk = true; - while ( tokenName.type_ == tokenComment && initialTokenOk ) - initialTokenOk = readToken( tokenName ); - if ( !initialTokenOk ) - break; - if ( tokenName.type_ == tokenObjectEnd && name.empty() ) // empty object - return true; - if ( tokenName.type_ != tokenString ) - break; - - name = ""; - if ( !decodeString( tokenName, name ) ) - return recoverFromError( tokenObjectEnd ); - - Token colon; - if ( !readToken( colon ) || colon.type_ != tokenMemberSeparator ) - { - return addErrorAndRecover( "Missing ':' after object member name", - colon, - tokenObjectEnd ); - } - Value &value = currentValue()[ name ]; - nodes_.push( &value ); - bool ok = readValue(); - nodes_.pop(); - if ( !ok ) // error already set - return recoverFromError( tokenObjectEnd ); - - Token comma; - if ( !readToken( comma ) - || ( comma.type_ != tokenObjectEnd && - comma.type_ != tokenArraySeparator && - comma.type_ != tokenComment ) ) - { - return addErrorAndRecover( "Missing ',' or '}' in object declaration", - comma, - tokenObjectEnd ); - } - bool finalizeTokenOk = true; - while ( comma.type_ == tokenComment && - finalizeTokenOk ) - finalizeTokenOk = readToken( comma ); - if ( comma.type_ == tokenObjectEnd ) - return true; - } - return addErrorAndRecover( "Missing '}' or object member name", - tokenName, - tokenObjectEnd ); -} - - -bool -Reader::readArray( Token &tokenStart ) -{ - currentValue() = Value( arrayValue ); - skipSpaces(); - if ( *current_ == ']' ) // empty array - { - Token endArray; - readToken( endArray ); - return true; - } - int index = 0; - while ( true ) - { - Value &value = currentValue()[ index++ ]; - nodes_.push( &value ); - bool ok = readValue(); - nodes_.pop(); - if ( !ok ) // error already set - return recoverFromError( tokenArrayEnd ); - - Token token; - // Accept Comment after last item in the array. - ok = readToken( token ); - while ( token.type_ == tokenComment && ok ) - { - ok = readToken( token ); - } - bool badTokenType = ( token.type_ == tokenArraySeparator && - token.type_ == tokenArrayEnd ); - if ( !ok || badTokenType ) - { - return addErrorAndRecover( "Missing ',' or ']' in array declaration", - token, - tokenArrayEnd ); - } - if ( token.type_ == tokenArrayEnd ) - break; - } - return true; -} - - -bool -Reader::decodeNumber( Token &token ) -{ - bool isDouble = false; - for ( Location inspect = token.start_; inspect != token.end_; ++inspect ) - { - isDouble = isDouble - || in( *inspect, '.', 'e', 'E', '+' ) - || ( *inspect == '-' && inspect != token.start_ ); - } - if ( isDouble ) - return decodeDouble( token ); - Location current = token.start_; - bool isNegative = *current == '-'; - if ( isNegative ) - ++current; - Value::UInt threshold = (isNegative ? Value::UInt(-Value::minInt) - : Value::maxUInt) / 10; - Value::UInt value = 0; - while ( current < token.end_ ) - { - Char c = *current++; - if ( c < '0' || c > '9' ) - return addError( "'" + std::string( token.start_, token.end_ ) + "' is not a number.", token ); - if ( value >= threshold ) - return decodeDouble( token ); - value = value * 10 + Value::UInt(c - '0'); - } - if ( isNegative ) - currentValue() = -Value::Int( value ); - else if ( value <= Value::UInt(Value::maxInt) ) - currentValue() = Value::Int( value ); - else - currentValue() = value; - return true; -} - - -bool -Reader::decodeDouble( Token &token ) -{ - double value = 0; - const int bufferSize = 32; - int count; - int length = int(token.end_ - token.start_); - if ( length <= bufferSize ) - { - Char buffer[bufferSize]; - memcpy( buffer, token.start_, length ); - buffer[length] = 0; - count = sscanf( buffer, "%lf", &value ); - } - else - { - std::string buffer( token.start_, token.end_ ); - count = sscanf( buffer.c_str(), "%lf", &value ); - } - - if ( count != 1 ) - return addError( "'" + std::string( token.start_, token.end_ ) + "' is not a number.", token ); - currentValue() = value; - return true; -} - - -bool -Reader::decodeString( Token &token ) -{ - std::string decoded; - if ( !decodeString( token, decoded ) ) - return false; - currentValue() = decoded; - return true; -} - - -bool -Reader::decodeString( Token &token, std::string &decoded ) -{ - decoded.reserve( token.end_ - token.start_ - 2 ); - Location current = token.start_ + 1; // skip '"' - Location end = token.end_ - 1; // do not include '"' - while ( current != end ) - { - Char c = *current++; - if ( c == '"' ) - break; - else if ( c == '\\' ) - { - if ( current == end ) - return addError( "Empty escape sequence in string", token, current ); - Char escape = *current++; - switch ( escape ) - { - case '"': decoded += '"'; break; - case '/': decoded += '/'; break; - case '\\': decoded += '\\'; break; - case 'b': decoded += '\b'; break; - case 'f': decoded += '\f'; break; - case 'n': decoded += '\n'; break; - case 'r': decoded += '\r'; break; - case 't': decoded += '\t'; break; - case 'u': - { - unsigned int unicode; - if ( !decodeUnicodeCodePoint( token, current, end, unicode ) ) - return false; - decoded += codePointToUTF8(unicode); - } - break; - default: - return addError( "Bad escape sequence in string", token, current ); - } - } - else - { - decoded += c; - } - } - return true; -} - -bool -Reader::decodeUnicodeCodePoint( Token &token, - Location ¤t, - Location end, - unsigned int &unicode ) -{ - - if ( !decodeUnicodeEscapeSequence( token, current, end, unicode ) ) - return false; - if (unicode >= 0xD800 && unicode <= 0xDBFF) - { - // surrogate pairs - if (end - current < 6) - return addError( "additional six characters expected to parse unicode surrogate pair.", token, current ); - unsigned int surrogatePair; - if (*(current++) == '\\' && *(current++)== 'u') - { - if (decodeUnicodeEscapeSequence( token, current, end, surrogatePair )) - { - unicode = 0x10000 + ((unicode & 0x3FF) << 10) + (surrogatePair & 0x3FF); - } - else - return false; - } - else - return addError( "expecting another \\u token to begin the second half of a unicode surrogate pair", token, current ); - } - return true; -} - -bool -Reader::decodeUnicodeEscapeSequence( Token &token, - Location ¤t, - Location end, - unsigned int &unicode ) -{ - if ( end - current < 4 ) - return addError( "Bad unicode escape sequence in string: four digits expected.", token, current ); - unicode = 0; - for ( int index =0; index < 4; ++index ) - { - Char c = *current++; - unicode *= 16; - if ( c >= '0' && c <= '9' ) - unicode += c - '0'; - else if ( c >= 'a' && c <= 'f' ) - unicode += c - 'a' + 10; - else if ( c >= 'A' && c <= 'F' ) - unicode += c - 'A' + 10; - else - return addError( "Bad unicode escape sequence in string: hexadecimal digit expected.", token, current ); - } - return true; -} - - -bool -Reader::addError( const std::string &message, - Token &token, - Location extra ) -{ - ErrorInfo info; - info.token_ = token; - info.message_ = message; - info.extra_ = extra; - errors_.push_back( info ); - return false; -} - - -bool -Reader::recoverFromError( TokenType skipUntilToken ) -{ - int errorCount = int(errors_.size()); - Token skip; - while ( true ) - { - if ( !readToken(skip) ) - errors_.resize( errorCount ); // discard errors caused by recovery - if ( skip.type_ == skipUntilToken || skip.type_ == tokenEndOfStream ) - break; - } - errors_.resize( errorCount ); - return false; -} - - -bool -Reader::addErrorAndRecover( const std::string &message, - Token &token, - TokenType skipUntilToken ) -{ - addError( message, token ); - return recoverFromError( skipUntilToken ); -} - - -Value & -Reader::currentValue() -{ - return *(nodes_.top()); -} - - -Reader::Char -Reader::getNextChar() -{ - if ( current_ == end_ ) - return 0; - return *current_++; -} - - -void -Reader::getLocationLineAndColumn( Location location, - int &line, - int &column ) const -{ - Location current = begin_; - Location lastLineStart = current; - line = 0; - while ( current < location && current != end_ ) - { - Char c = *current++; - if ( c == '\r' ) - { - if ( *current == '\n' ) - ++current; - lastLineStart = current; - ++line; - } - else if ( c == '\n' ) - { - lastLineStart = current; - ++line; - } - } - // column & line start at 1 - column = int(location - lastLineStart) + 1; - ++line; -} - - -std::string -Reader::getLocationLineAndColumn( Location location ) const -{ - int line, column; - getLocationLineAndColumn( location, line, column ); - char buffer[18+16+16+1]; - sprintf( buffer, "Line %d, Column %d", line, column ); - return buffer; -} - - -std::string -Reader::getFormatedErrorMessages() const -{ - std::string formattedMessage; - for ( Errors::const_iterator itError = errors_.begin(); - itError != errors_.end(); - ++itError ) - { - const ErrorInfo &error = *itError; - formattedMessage += "* " + getLocationLineAndColumn( error.token_.start_ ) + "\n"; - formattedMessage += " " + error.message_ + "\n"; - if ( error.extra_ ) - formattedMessage += "See " + getLocationLineAndColumn( error.extra_ ) + " for detail.\n"; - } - return formattedMessage; -} - - -std::istream& operator>>( std::istream &sin, Value &root ) -{ - Json::Reader reader; - bool ok = reader.parse(sin, root, true); - //JSON_ASSERT( ok ); - if (!ok) throw std::runtime_error(reader.getFormatedErrorMessages()); - return sin; -} - - -} // namespace Json diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_value.cpp b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_value.cpp deleted file mode 100644 index 6e5dcd3..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_value.cpp +++ /dev/null @@ -1,1726 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#ifdef JSON_USE_CPPTL -# include -#endif -#include // size_t -#ifndef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR -# include "json_batchallocator.h" -#endif // #ifndef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR - -#define JSON_ASSERT_UNREACHABLE assert( false ) -#define JSON_ASSERT( condition ) assert( condition ); // @todo <= change this into an exception throw -#define JSON_ASSERT_MESSAGE( condition, message ) if (!( condition )) throw std::runtime_error( message ); - -namespace Json { - -// QNX is strict about declaring C symbols in the std namespace. -#ifdef __QNXNTO__ -using std::memcpy; -using std::strchr; -using std::strcmp; -using std::strlen; -#endif - -const Value Value::null; -const Int Value::minInt = Int( ~(UInt(-1)/2) ); -const Int Value::maxInt = Int( UInt(-1)/2 ); -const UInt Value::maxUInt = UInt(-1); - -// A "safe" implementation of strdup. Allow null pointer to be passed. -// Also avoid warning on msvc80. -// -//inline char *safeStringDup( const char *czstring ) -//{ -// if ( czstring ) -// { -// const size_t length = (unsigned int)( strlen(czstring) + 1 ); -// char *newString = static_cast( malloc( length ) ); -// memcpy( newString, czstring, length ); -// return newString; -// } -// return 0; -//} -// -//inline char *safeStringDup( const std::string &str ) -//{ -// if ( !str.empty() ) -// { -// const size_t length = str.length(); -// char *newString = static_cast( malloc( length + 1 ) ); -// memcpy( newString, str.c_str(), length ); -// newString[length] = 0; -// return newString; -// } -// return 0; -//} - -ValueAllocator::~ValueAllocator() -{ -} - -class DefaultValueAllocator : public ValueAllocator -{ -public: - virtual ~DefaultValueAllocator() - { - } - - virtual char *makeMemberName( const char *memberName ) - { - return duplicateStringValue( memberName ); - } - - virtual void releaseMemberName( char *memberName ) - { - releaseStringValue( memberName ); - } - - virtual char *duplicateStringValue( const char *value, - unsigned int length = unknown ) - { - //@todo invesgate this old optimization - //if ( !value || value[0] == 0 ) - // return 0; - - if ( length == unknown ) - length = (unsigned int)strlen(value); - char *newString = static_cast( malloc( length + 1 ) ); - memcpy( newString, value, length ); - newString[length] = 0; - return newString; - } - - virtual void releaseStringValue( char *value ) - { - if ( value ) - free( value ); - } -}; - -static ValueAllocator *&valueAllocator() -{ - static DefaultValueAllocator defaultAllocator; - static ValueAllocator *valueAllocator = &defaultAllocator; - return valueAllocator; -} - -static struct DummyValueAllocatorInitializer { - DummyValueAllocatorInitializer() - { - valueAllocator(); // ensure valueAllocator() statics are initialized before main(). - } -} dummyValueAllocatorInitializer; - - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ValueInternals... -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -#ifdef JSON_VALUE_USE_INTERNAL_MAP -# include "json_internalarray.inl" -# include "json_internalmap.inl" -#endif // JSON_VALUE_USE_INTERNAL_MAP - -# include "json_valueiterator.inl" - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class Value::CommentInfo -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - - -Value::CommentInfo::CommentInfo() - : comment_( 0 ) -{ -} - -Value::CommentInfo::~CommentInfo() -{ - if ( comment_ ) - valueAllocator()->releaseStringValue( comment_ ); -} - - -void -Value::CommentInfo::setComment( const char *text ) -{ - if ( comment_ ) - valueAllocator()->releaseStringValue( comment_ ); - JSON_ASSERT( text ); - JSON_ASSERT_MESSAGE( text[0]=='\0' || text[0]=='/', "Comments must start with /"); - // It seems that /**/ style comments are acceptable as well. - comment_ = valueAllocator()->duplicateStringValue( text ); -} - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class Value::CZString -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -# ifndef JSON_VALUE_USE_INTERNAL_MAP - -// Notes: index_ indicates if the string was allocated when -// a string is stored. - -Value::CZString::CZString( int index ) - : cstr_( 0 ) - , index_( index ) -{ -} - -Value::CZString::CZString( const char *cstr, DuplicationPolicy allocate ) - : cstr_( allocate == duplicate ? valueAllocator()->makeMemberName(cstr) - : cstr ) - , index_( allocate ) -{ -} - -Value::CZString::CZString( const CZString &other ) -: cstr_( other.index_ != noDuplication && other.cstr_ != 0 - ? valueAllocator()->makeMemberName( other.cstr_ ) - : other.cstr_ ) - , index_( other.cstr_ ? (other.index_ == noDuplication ? noDuplication : duplicate) - : other.index_ ) -{ -} - -Value::CZString::~CZString() -{ - if ( cstr_ && index_ == duplicate ) - valueAllocator()->releaseMemberName( const_cast( cstr_ ) ); -} - -void -Value::CZString::swap( CZString &other ) -{ - std::swap( cstr_, other.cstr_ ); - std::swap( index_, other.index_ ); -} - -Value::CZString & -Value::CZString::operator =( const CZString &other ) -{ - CZString temp( other ); - swap( temp ); - return *this; -} - -bool -Value::CZString::operator<( const CZString &other ) const -{ - if ( cstr_ ) - return strcmp( cstr_, other.cstr_ ) < 0; - return index_ < other.index_; -} - -bool -Value::CZString::operator==( const CZString &other ) const -{ - if ( cstr_ ) - return strcmp( cstr_, other.cstr_ ) == 0; - return index_ == other.index_; -} - - -int -Value::CZString::index() const -{ - return index_; -} - - -const char * -Value::CZString::c_str() const -{ - return cstr_; -} - -bool -Value::CZString::isStaticString() const -{ - return index_ == noDuplication; -} - -#endif // ifndef JSON_VALUE_USE_INTERNAL_MAP - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class Value::Value -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -/*! \internal Default constructor initialization must be equivalent to: - * memset( this, 0, sizeof(Value) ) - * This optimization is used in ValueInternalMap fast allocator. - */ -Value::Value( ValueType type ) - : type_( type ) - , allocated_( 0 ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - switch ( type ) - { - case nullValue: - break; - case intValue: - case uintValue: - value_.int_ = 0; - break; - case realValue: - value_.real_ = 0.0; - break; - case stringValue: - value_.string_ = 0; - break; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - value_.map_ = new ObjectValues(); - break; -#else - case arrayValue: - value_.array_ = arrayAllocator()->newArray(); - break; - case objectValue: - value_.map_ = mapAllocator()->newMap(); - break; -#endif - case booleanValue: - value_.bool_ = false; - break; - default: - JSON_ASSERT_UNREACHABLE; - } -} - - -Value::Value( Int value ) - : type_( intValue ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.int_ = value; -} - - -Value::Value( UInt value ) - : type_( uintValue ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.uint_ = value; -} - -Value::Value( double value ) - : type_( realValue ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.real_ = value; -} - -Value::Value( const char *value ) - : type_( stringValue ) - , allocated_( true ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.string_ = valueAllocator()->duplicateStringValue( value ); -} - - -Value::Value( const char *beginValue, - const char *endValue ) - : type_( stringValue ) - , allocated_( true ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.string_ = valueAllocator()->duplicateStringValue( beginValue, - UInt(endValue - beginValue) ); -} - - -Value::Value( const std::string &value ) - : type_( stringValue ) - , allocated_( true ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.string_ = valueAllocator()->duplicateStringValue( value.c_str(), - (unsigned int)value.length() ); - -} - -Value::Value( const StaticString &value ) - : type_( stringValue ) - , allocated_( false ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.string_ = const_cast( value.c_str() ); -} - - -# ifdef JSON_USE_CPPTL -Value::Value( const CppTL::ConstString &value ) - : type_( stringValue ) - , allocated_( true ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.string_ = valueAllocator()->duplicateStringValue( value, value.length() ); -} -# endif - -Value::Value( bool value ) - : type_( booleanValue ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - value_.bool_ = value; -} - - -Value::Value( const Value &other ) - : type_( other.type_ ) - , comments_( 0 ) -# ifdef JSON_VALUE_USE_INTERNAL_MAP - , itemIsUsed_( 0 ) -#endif -{ - switch ( type_ ) - { - case nullValue: - case intValue: - case uintValue: - case realValue: - case booleanValue: - value_ = other.value_; - break; - case stringValue: - if ( other.value_.string_ ) - { - value_.string_ = valueAllocator()->duplicateStringValue( other.value_.string_ ); - allocated_ = true; - } - else - value_.string_ = 0; - break; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - value_.map_ = new ObjectValues( *other.value_.map_ ); - break; -#else - case arrayValue: - value_.array_ = arrayAllocator()->newArrayCopy( *other.value_.array_ ); - break; - case objectValue: - value_.map_ = mapAllocator()->newMapCopy( *other.value_.map_ ); - break; -#endif - default: - JSON_ASSERT_UNREACHABLE; - } - if ( other.comments_ ) - { - comments_ = new CommentInfo[numberOfCommentPlacement]; - for ( int comment =0; comment < numberOfCommentPlacement; ++comment ) - { - const CommentInfo &otherComment = other.comments_[comment]; - if ( otherComment.comment_ ) - comments_[comment].setComment( otherComment.comment_ ); - } - } -} - - -Value::~Value() -{ - switch ( type_ ) - { - case nullValue: - case intValue: - case uintValue: - case realValue: - case booleanValue: - break; - case stringValue: - if ( allocated_ ) - valueAllocator()->releaseStringValue( value_.string_ ); - break; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - delete value_.map_; - break; -#else - case arrayValue: - arrayAllocator()->destructArray( value_.array_ ); - break; - case objectValue: - mapAllocator()->destructMap( value_.map_ ); - break; -#endif - default: - JSON_ASSERT_UNREACHABLE; - } - - if ( comments_ ) - delete[] comments_; -} - -Value & -Value::operator=( const Value &other ) -{ - Value temp( other ); - swap( temp ); - return *this; -} - -void -Value::swap( Value &other ) -{ - ValueType temp = type_; - type_ = other.type_; - other.type_ = temp; - std::swap( value_, other.value_ ); - int temp2 = allocated_; - allocated_ = other.allocated_; - other.allocated_ = temp2; -} - -ValueType -Value::type() const -{ - return type_; -} - - -int -Value::compare( const Value &other ) -{ - /* - int typeDelta = other.type_ - type_; - switch ( type_ ) - { - case nullValue: - - return other.type_ == type_; - case intValue: - if ( other.type_.isNumeric() - case uintValue: - case realValue: - case booleanValue: - break; - case stringValue, - break; - case arrayValue: - delete value_.array_; - break; - case objectValue: - delete value_.map_; - default: - JSON_ASSERT_UNREACHABLE; - } - */ - return 0; // unreachable -} - -bool -Value::operator <( const Value &other ) const -{ - int typeDelta = type_ - other.type_; - if ( typeDelta ) - return typeDelta < 0 ? true : false; - switch ( type_ ) - { - case nullValue: - return false; - case intValue: - return value_.int_ < other.value_.int_; - case uintValue: - return value_.uint_ < other.value_.uint_; - case realValue: - return value_.real_ < other.value_.real_; - case booleanValue: - return value_.bool_ < other.value_.bool_; - case stringValue: - return ( value_.string_ == 0 && other.value_.string_ ) - || ( other.value_.string_ - && value_.string_ - && strcmp( value_.string_, other.value_.string_ ) < 0 ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - { - int delta = int( value_.map_->size() - other.value_.map_->size() ); - if ( delta ) - return delta < 0; - return (*value_.map_) < (*other.value_.map_); - } -#else - case arrayValue: - return value_.array_->compare( *(other.value_.array_) ) < 0; - case objectValue: - return value_.map_->compare( *(other.value_.map_) ) < 0; -#endif - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable -} - -bool -Value::operator <=( const Value &other ) const -{ - return !(other > *this); -} - -bool -Value::operator >=( const Value &other ) const -{ - return !(*this < other); -} - -bool -Value::operator >( const Value &other ) const -{ - return other < *this; -} - -bool -Value::operator ==( const Value &other ) const -{ - //if ( type_ != other.type_ ) - // GCC 2.95.3 says: - // attempt to take address of bit-field structure member `Json::Value::type_' - // Beats me, but a temp solves the problem. - int temp = other.type_; - if ( type_ != temp ) - return false; - switch ( type_ ) - { - case nullValue: - return true; - case intValue: - return value_.int_ == other.value_.int_; - case uintValue: - return value_.uint_ == other.value_.uint_; - case realValue: - return value_.real_ == other.value_.real_; - case booleanValue: - return value_.bool_ == other.value_.bool_; - case stringValue: - return ( value_.string_ == other.value_.string_ ) - || ( other.value_.string_ - && value_.string_ - && strcmp( value_.string_, other.value_.string_ ) == 0 ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - return value_.map_->size() == other.value_.map_->size() - && (*value_.map_) == (*other.value_.map_); -#else - case arrayValue: - return value_.array_->compare( *(other.value_.array_) ) == 0; - case objectValue: - return value_.map_->compare( *(other.value_.map_) ) == 0; -#endif - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable -} - -bool -Value::operator !=( const Value &other ) const -{ - return !( *this == other ); -} - -const char * -Value::asCString() const -{ - JSON_ASSERT( type_ == stringValue ); - return value_.string_; -} - - -std::string -Value::asString() const -{ - switch ( type_ ) - { - case nullValue: - return ""; - case stringValue: - return value_.string_ ? value_.string_ : ""; - case booleanValue: - return value_.bool_ ? "true" : "false"; - case intValue: - case uintValue: - case realValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE( false, "Type is not convertible to string" ); - default: - JSON_ASSERT_UNREACHABLE; - } - return ""; // unreachable -} - -# ifdef JSON_USE_CPPTL -CppTL::ConstString -Value::asConstString() const -{ - return CppTL::ConstString( asString().c_str() ); -} -# endif - -Value::Int -Value::asInt() const -{ - switch ( type_ ) - { - case nullValue: - return 0; - case intValue: - return value_.int_; - case uintValue: - JSON_ASSERT_MESSAGE( value_.uint_ < (unsigned)maxInt, "integer out of signed integer range" ); - return value_.uint_; - case realValue: - JSON_ASSERT_MESSAGE( value_.real_ >= minInt && value_.real_ <= maxInt, "Real out of signed integer range" ); - return Int( value_.real_ ); - case booleanValue: - return value_.bool_ ? 1 : 0; - case stringValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE( false, "Type is not convertible to int" ); - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable; -} - -Value::UInt -Value::asUInt() const -{ - switch ( type_ ) - { - case nullValue: - return 0; - case intValue: - JSON_ASSERT_MESSAGE( value_.int_ >= 0, "Negative integer can not be converted to unsigned integer" ); - return value_.int_; - case uintValue: - return value_.uint_; - case realValue: - JSON_ASSERT_MESSAGE( value_.real_ >= 0 && value_.real_ <= maxUInt, "Real out of unsigned integer range" ); - return UInt( value_.real_ ); - case booleanValue: - return value_.bool_ ? 1 : 0; - case stringValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE( false, "Type is not convertible to uint" ); - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable; -} - -double -Value::asDouble() const -{ - switch ( type_ ) - { - case nullValue: - return 0.0; - case intValue: - return value_.int_; - case uintValue: - return value_.uint_; - case realValue: - return value_.real_; - case booleanValue: - return value_.bool_ ? 1.0 : 0.0; - case stringValue: - case arrayValue: - case objectValue: - JSON_ASSERT_MESSAGE( false, "Type is not convertible to double" ); - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable; -} - -bool -Value::asBool() const -{ - switch ( type_ ) - { - case nullValue: - return false; - case intValue: - case uintValue: - return value_.int_ != 0; - case realValue: - return value_.real_ != 0.0; - case booleanValue: - return value_.bool_; - case stringValue: - return value_.string_ && value_.string_[0] != 0; - case arrayValue: - case objectValue: - return value_.map_->size() != 0; - default: - JSON_ASSERT_UNREACHABLE; - } - return false; // unreachable; -} - - -bool -Value::isConvertibleTo( ValueType other ) const -{ - switch ( type_ ) - { - case nullValue: - return true; - case intValue: - return ( other == nullValue && value_.int_ == 0 ) - || other == intValue - || ( other == uintValue && value_.int_ >= 0 ) - || other == realValue - || other == stringValue - || other == booleanValue; - case uintValue: - return ( other == nullValue && value_.uint_ == 0 ) - || ( other == intValue && value_.uint_ <= (unsigned)maxInt ) - || other == uintValue - || other == realValue - || other == stringValue - || other == booleanValue; - case realValue: - return ( other == nullValue && value_.real_ == 0.0 ) - || ( other == intValue && value_.real_ >= minInt && value_.real_ <= maxInt ) - || ( other == uintValue && value_.real_ >= 0 && value_.real_ <= maxUInt ) - || other == realValue - || other == stringValue - || other == booleanValue; - case booleanValue: - return ( other == nullValue && value_.bool_ == false ) - || other == intValue - || other == uintValue - || other == realValue - || other == stringValue - || other == booleanValue; - case stringValue: - return other == stringValue - || ( other == nullValue && (!value_.string_ || value_.string_[0] == 0) ); - case arrayValue: - return other == arrayValue - || ( other == nullValue && value_.map_->size() == 0 ); - case objectValue: - return other == objectValue - || ( other == nullValue && value_.map_->size() == 0 ); - default: - JSON_ASSERT_UNREACHABLE; - } - return false; // unreachable; -} - - -/// Number of values in array or object -Value::UInt -Value::size() const -{ - switch ( type_ ) - { - case nullValue: - case intValue: - case uintValue: - case realValue: - case booleanValue: - case stringValue: - return 0; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: // size of the array is highest index + 1 - if ( !value_.map_->empty() ) - { - ObjectValues::const_iterator itLast = value_.map_->end(); - --itLast; - return (*itLast).first.index()+1; - } - return 0; - case objectValue: - return Int( value_.map_->size() ); -#else - case arrayValue: - return Int( value_.array_->size() ); - case objectValue: - return Int( value_.map_->size() ); -#endif - default: - JSON_ASSERT_UNREACHABLE; - } - return 0; // unreachable; -} - - -bool -Value::empty() const -{ - if ( isNull() || isArray() || isObject() ) - return size() == 0u; - else - return false; -} - - -bool -Value::operator!() const -{ - return isNull(); -} - - -void -Value::clear() -{ - JSON_ASSERT( type_ == nullValue || type_ == arrayValue || type_ == objectValue ); - - switch ( type_ ) - { -#ifndef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - case objectValue: - value_.map_->clear(); - break; -#else - case arrayValue: - value_.array_->clear(); - break; - case objectValue: - value_.map_->clear(); - break; -#endif - default: - break; - } -} - -void -Value::resize( UInt newSize ) -{ - JSON_ASSERT( type_ == nullValue || type_ == arrayValue ); - if ( type_ == nullValue ) - *this = Value( arrayValue ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - UInt oldSize = size(); - if ( newSize == 0 ) - clear(); - else if ( newSize > oldSize ) - (*this)[ newSize - 1 ]; - else - { - for ( UInt index = newSize; index < oldSize; ++index ) - value_.map_->erase( index ); - assert( size() == newSize ); - } -#else - value_.array_->resize( newSize ); -#endif -} - - -Value & -Value::operator[]( UInt index ) -{ - JSON_ASSERT( type_ == nullValue || type_ == arrayValue ); - if ( type_ == nullValue ) - *this = Value( arrayValue ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString key( index ); - ObjectValues::iterator it = value_.map_->lower_bound( key ); - if ( it != value_.map_->end() && (*it).first == key ) - return (*it).second; - - ObjectValues::value_type defaultValue( key, null ); - it = value_.map_->insert( it, defaultValue ); - return (*it).second; -#else - return value_.array_->resolveReference( index ); -#endif -} - - -const Value & -Value::operator[]( UInt index ) const -{ - JSON_ASSERT( type_ == nullValue || type_ == arrayValue ); - if ( type_ == nullValue ) - return null; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString key( index ); - ObjectValues::const_iterator it = value_.map_->find( key ); - if ( it == value_.map_->end() ) - return null; - return (*it).second; -#else - Value *value = value_.array_->find( index ); - return value ? *value : null; -#endif -} - - -Value & -Value::operator[]( const char *key ) -{ - return resolveReference( key, false ); -} - - -Value & -Value::resolveReference( const char *key, - bool isStatic ) -{ - JSON_ASSERT( type_ == nullValue || type_ == objectValue ); - if ( type_ == nullValue ) - *this = Value( objectValue ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString actualKey( key, isStatic ? CZString::noDuplication - : CZString::duplicateOnCopy ); - ObjectValues::iterator it = value_.map_->lower_bound( actualKey ); - if ( it != value_.map_->end() && (*it).first == actualKey ) - return (*it).second; - - ObjectValues::value_type defaultValue( actualKey, null ); - it = value_.map_->insert( it, defaultValue ); - Value &value = (*it).second; - return value; -#else - return value_.map_->resolveReference( key, isStatic ); -#endif -} - - -Value -Value::get( UInt index, - const Value &defaultValue ) const -{ - const Value *value = &((*this)[index]); - return value == &null ? defaultValue : *value; -} - - -bool -Value::isValidIndex( UInt index ) const -{ - return index < size(); -} - - - -const Value & -Value::operator[]( const char *key ) const -{ - JSON_ASSERT( type_ == nullValue || type_ == objectValue ); - if ( type_ == nullValue ) - return null; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString actualKey( key, CZString::noDuplication ); - ObjectValues::const_iterator it = value_.map_->find( actualKey ); - if ( it == value_.map_->end() ) - return null; - return (*it).second; -#else - const Value *value = value_.map_->find( key ); - return value ? *value : null; -#endif -} - - -Value & -Value::operator[]( const std::string &key ) -{ - return (*this)[ key.c_str() ]; -} - - -const Value & -Value::operator[]( const std::string &key ) const -{ - return (*this)[ key.c_str() ]; -} - -Value & -Value::operator[]( const StaticString &key ) -{ - return resolveReference( key, true ); -} - - -# ifdef JSON_USE_CPPTL -Value & -Value::operator[]( const CppTL::ConstString &key ) -{ - return (*this)[ key.c_str() ]; -} - - -const Value & -Value::operator[]( const CppTL::ConstString &key ) const -{ - return (*this)[ key.c_str() ]; -} -# endif - - -Value & -Value::append( const Value &value ) -{ - return (*this)[size()] = value; -} - - -Value -Value::get( const char *key, - const Value &defaultValue ) const -{ - const Value *value = &((*this)[key]); - return value == &null ? defaultValue : *value; -} - - -Value -Value::get( const std::string &key, - const Value &defaultValue ) const -{ - return get( key.c_str(), defaultValue ); -} - -Value -Value::removeMember( const char* key ) -{ - JSON_ASSERT( type_ == nullValue || type_ == objectValue ); - if ( type_ == nullValue ) - return null; -#ifndef JSON_VALUE_USE_INTERNAL_MAP - CZString actualKey( key, CZString::noDuplication ); - ObjectValues::iterator it = value_.map_->find( actualKey ); - if ( it == value_.map_->end() ) - return null; - Value old(it->second); - value_.map_->erase(it); - return old; -#else - Value *value = value_.map_->find( key ); - if (value){ - Value old(*value); - value_.map_.remove( key ); - return old; - } else { - return null; - } -#endif -} - -Value -Value::removeMember( const std::string &key ) -{ - return removeMember( key.c_str() ); -} - -# ifdef JSON_USE_CPPTL -Value -Value::get( const CppTL::ConstString &key, - const Value &defaultValue ) const -{ - return get( key.c_str(), defaultValue ); -} -# endif - -bool -Value::isMember( const char *key ) const -{ - const Value *value = &((*this)[key]); - return value != &null; -} - - -bool -Value::isMember( const std::string &key ) const -{ - return isMember( key.c_str() ); -} - - -# ifdef JSON_USE_CPPTL -bool -Value::isMember( const CppTL::ConstString &key ) const -{ - return isMember( key.c_str() ); -} -#endif - -Value::Members -Value::getMemberNames() const -{ - JSON_ASSERT( type_ == nullValue || type_ == objectValue ); - if ( type_ == nullValue ) - return Value::Members(); - Members members; - members.reserve( value_.map_->size() ); -#ifndef JSON_VALUE_USE_INTERNAL_MAP - ObjectValues::const_iterator it = value_.map_->begin(); - ObjectValues::const_iterator itEnd = value_.map_->end(); - for ( ; it != itEnd; ++it ) - members.push_back( std::string( (*it).first.c_str() ) ); -#else - ValueInternalMap::IteratorState it; - ValueInternalMap::IteratorState itEnd; - value_.map_->makeBeginIterator( it ); - value_.map_->makeEndIterator( itEnd ); - for ( ; !ValueInternalMap::equals( it, itEnd ); ValueInternalMap::increment(it) ) - members.push_back( std::string( ValueInternalMap::key( it ) ) ); -#endif - return members; -} -// -//# ifdef JSON_USE_CPPTL -//EnumMemberNames -//Value::enumMemberNames() const -//{ -// if ( type_ == objectValue ) -// { -// return CppTL::Enum::any( CppTL::Enum::transform( -// CppTL::Enum::keys( *(value_.map_), CppTL::Type() ), -// MemberNamesTransform() ) ); -// } -// return EnumMemberNames(); -//} -// -// -//EnumValues -//Value::enumValues() const -//{ -// if ( type_ == objectValue || type_ == arrayValue ) -// return CppTL::Enum::anyValues( *(value_.map_), -// CppTL::Type() ); -// return EnumValues(); -//} -// -//# endif - - -bool -Value::isNull() const -{ - return type_ == nullValue; -} - - -bool -Value::isBool() const -{ - return type_ == booleanValue; -} - - -bool -Value::isInt() const -{ - return type_ == intValue; -} - - -bool -Value::isUInt() const -{ - return type_ == uintValue; -} - - -bool -Value::isIntegral() const -{ - return type_ == intValue - || type_ == uintValue - || type_ == booleanValue; -} - - -bool -Value::isDouble() const -{ - return type_ == realValue; -} - - -bool -Value::isNumeric() const -{ - return isIntegral() || isDouble(); -} - - -bool -Value::isString() const -{ - return type_ == stringValue; -} - - -bool -Value::isArray() const -{ - return type_ == nullValue || type_ == arrayValue; -} - - -bool -Value::isObject() const -{ - return type_ == nullValue || type_ == objectValue; -} - - -void -Value::setComment( const char *comment, - CommentPlacement placement ) -{ - if ( !comments_ ) - comments_ = new CommentInfo[numberOfCommentPlacement]; - comments_[placement].setComment( comment ); -} - - -void -Value::setComment( const std::string &comment, - CommentPlacement placement ) -{ - setComment( comment.c_str(), placement ); -} - - -bool -Value::hasComment( CommentPlacement placement ) const -{ - return comments_ != 0 && comments_[placement].comment_ != 0; -} - -std::string -Value::getComment( CommentPlacement placement ) const -{ - if ( hasComment(placement) ) - return comments_[placement].comment_; - return ""; -} - - -std::string -Value::toStyledString() const -{ - StyledWriter writer; - return writer.write( *this ); -} - - -Value::const_iterator -Value::begin() const -{ - switch ( type_ ) - { -#ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if ( value_.array_ ) - { - ValueInternalArray::IteratorState it; - value_.array_->makeBeginIterator( it ); - return const_iterator( it ); - } - break; - case objectValue: - if ( value_.map_ ) - { - ValueInternalMap::IteratorState it; - value_.map_->makeBeginIterator( it ); - return const_iterator( it ); - } - break; -#else - case arrayValue: - case objectValue: - if ( value_.map_ ) - return const_iterator( value_.map_->begin() ); - break; -#endif - default: - break; - } - return const_iterator(); -} - -Value::const_iterator -Value::end() const -{ - switch ( type_ ) - { -#ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if ( value_.array_ ) - { - ValueInternalArray::IteratorState it; - value_.array_->makeEndIterator( it ); - return const_iterator( it ); - } - break; - case objectValue: - if ( value_.map_ ) - { - ValueInternalMap::IteratorState it; - value_.map_->makeEndIterator( it ); - return const_iterator( it ); - } - break; -#else - case arrayValue: - case objectValue: - if ( value_.map_ ) - return const_iterator( value_.map_->end() ); - break; -#endif - default: - break; - } - return const_iterator(); -} - - -Value::iterator -Value::begin() -{ - switch ( type_ ) - { -#ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if ( value_.array_ ) - { - ValueInternalArray::IteratorState it; - value_.array_->makeBeginIterator( it ); - return iterator( it ); - } - break; - case objectValue: - if ( value_.map_ ) - { - ValueInternalMap::IteratorState it; - value_.map_->makeBeginIterator( it ); - return iterator( it ); - } - break; -#else - case arrayValue: - case objectValue: - if ( value_.map_ ) - return iterator( value_.map_->begin() ); - break; -#endif - default: - break; - } - return iterator(); -} - -Value::iterator -Value::end() -{ - switch ( type_ ) - { -#ifdef JSON_VALUE_USE_INTERNAL_MAP - case arrayValue: - if ( value_.array_ ) - { - ValueInternalArray::IteratorState it; - value_.array_->makeEndIterator( it ); - return iterator( it ); - } - break; - case objectValue: - if ( value_.map_ ) - { - ValueInternalMap::IteratorState it; - value_.map_->makeEndIterator( it ); - return iterator( it ); - } - break; -#else - case arrayValue: - case objectValue: - if ( value_.map_ ) - return iterator( value_.map_->end() ); - break; -#endif - default: - break; - } - return iterator(); -} - - -// class PathArgument -// ////////////////////////////////////////////////////////////////// - -PathArgument::PathArgument() - : kind_( kindNone ) -{ -} - - -PathArgument::PathArgument( Value::UInt index ) - : index_( index ) - , kind_( kindIndex ) -{ -} - - -PathArgument::PathArgument( const char *key ) - : key_( key ) - , kind_( kindKey ) -{ -} - - -PathArgument::PathArgument( const std::string &key ) - : key_( key.c_str() ) - , kind_( kindKey ) -{ -} - -// class Path -// ////////////////////////////////////////////////////////////////// - -Path::Path( const std::string &path, - const PathArgument &a1, - const PathArgument &a2, - const PathArgument &a3, - const PathArgument &a4, - const PathArgument &a5 ) -{ - InArgs in; - in.push_back( &a1 ); - in.push_back( &a2 ); - in.push_back( &a3 ); - in.push_back( &a4 ); - in.push_back( &a5 ); - makePath( path, in ); -} - - -void -Path::makePath( const std::string &path, - const InArgs &in ) -{ - const char *current = path.c_str(); - const char *end = current + path.length(); - InArgs::const_iterator itInArg = in.begin(); - while ( current != end ) - { - if ( *current == '[' ) - { - ++current; - if ( *current == '%' ) - addPathInArg( path, in, itInArg, PathArgument::kindIndex ); - else - { - Value::UInt index = 0; - for ( ; current != end && *current >= '0' && *current <= '9'; ++current ) - index = index * 10 + Value::UInt(*current - '0'); - args_.push_back( index ); - } - if ( current == end || *current++ != ']' ) - invalidPath( path, int(current - path.c_str()) ); - } - else if ( *current == '%' ) - { - addPathInArg( path, in, itInArg, PathArgument::kindKey ); - ++current; - } - else if ( *current == '.' ) - { - ++current; - } - else - { - const char *beginName = current; - while ( current != end && !strchr( "[.", *current ) ) - ++current; - args_.push_back( std::string( beginName, current ) ); - } - } -} - - -void -Path::addPathInArg( const std::string &path, - const InArgs &in, - InArgs::const_iterator &itInArg, - PathArgument::Kind kind ) -{ - if ( itInArg == in.end() ) - { - // Error: missing argument %d - } - else if ( (*itInArg)->kind_ != kind ) - { - // Error: bad argument type - } - else - { - args_.push_back( **itInArg ); - } -} - - -void -Path::invalidPath( const std::string &path, - int location ) -{ - // Error: invalid path. -} - - -const Value & -Path::resolve( const Value &root ) const -{ - const Value *node = &root; - for ( Args::const_iterator it = args_.begin(); it != args_.end(); ++it ) - { - const PathArgument &arg = *it; - if ( arg.kind_ == PathArgument::kindIndex ) - { - if ( !node->isArray() || node->isValidIndex( arg.index_ ) ) - { - // Error: unable to resolve path (array value expected at position... - } - node = &((*node)[arg.index_]); - } - else if ( arg.kind_ == PathArgument::kindKey ) - { - if ( !node->isObject() ) - { - // Error: unable to resolve path (object value expected at position...) - } - node = &((*node)[arg.key_]); - if ( node == &Value::null ) - { - // Error: unable to resolve path (object has no member named '' at position...) - } - } - } - return *node; -} - - -Value -Path::resolve( const Value &root, - const Value &defaultValue ) const -{ - const Value *node = &root; - for ( Args::const_iterator it = args_.begin(); it != args_.end(); ++it ) - { - const PathArgument &arg = *it; - if ( arg.kind_ == PathArgument::kindIndex ) - { - if ( !node->isArray() || node->isValidIndex( arg.index_ ) ) - return defaultValue; - node = &((*node)[arg.index_]); - } - else if ( arg.kind_ == PathArgument::kindKey ) - { - if ( !node->isObject() ) - return defaultValue; - node = &((*node)[arg.key_]); - if ( node == &Value::null ) - return defaultValue; - } - } - return *node; -} - - -Value & -Path::make( Value &root ) const -{ - Value *node = &root; - for ( Args::const_iterator it = args_.begin(); it != args_.end(); ++it ) - { - const PathArgument &arg = *it; - if ( arg.kind_ == PathArgument::kindIndex ) - { - if ( !node->isArray() ) - { - // Error: node is not an array at position ... - } - node = &((*node)[arg.index_]); - } - else if ( arg.kind_ == PathArgument::kindKey ) - { - if ( !node->isObject() ) - { - // Error: node is not an object at position... - } - node = &((*node)[arg.key_]); - } - } - return *node; -} - - -} // namespace Json diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_valueiterator.inl b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_valueiterator.inl deleted file mode 100644 index 736e260..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_valueiterator.inl +++ /dev/null @@ -1,292 +0,0 @@ -// included by json_value.cpp -// everything is within Json namespace - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueIteratorBase -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -ValueIteratorBase::ValueIteratorBase() -#ifndef JSON_VALUE_USE_INTERNAL_MAP - : current_() - , isNull_( true ) -{ -} -#else - : isArray_( true ) - , isNull_( true ) -{ - iterator_.array_ = ValueInternalArray::IteratorState(); -} -#endif - - -#ifndef JSON_VALUE_USE_INTERNAL_MAP -ValueIteratorBase::ValueIteratorBase( const Value::ObjectValues::iterator ¤t ) - : current_( current ) - , isNull_( false ) -{ -} -#else -ValueIteratorBase::ValueIteratorBase( const ValueInternalArray::IteratorState &state ) - : isArray_( true ) -{ - iterator_.array_ = state; -} - - -ValueIteratorBase::ValueIteratorBase( const ValueInternalMap::IteratorState &state ) - : isArray_( false ) -{ - iterator_.map_ = state; -} -#endif - -Value & -ValueIteratorBase::deref() const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - return current_->second; -#else - if ( isArray_ ) - return ValueInternalArray::dereference( iterator_.array_ ); - return ValueInternalMap::value( iterator_.map_ ); -#endif -} - - -void -ValueIteratorBase::increment() -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - ++current_; -#else - if ( isArray_ ) - ValueInternalArray::increment( iterator_.array_ ); - ValueInternalMap::increment( iterator_.map_ ); -#endif -} - - -void -ValueIteratorBase::decrement() -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - --current_; -#else - if ( isArray_ ) - ValueInternalArray::decrement( iterator_.array_ ); - ValueInternalMap::decrement( iterator_.map_ ); -#endif -} - - -ValueIteratorBase::difference_type -ValueIteratorBase::computeDistance( const SelfType &other ) const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP -# ifdef JSON_USE_CPPTL_SMALLMAP - return current_ - other.current_; -# else - // Iterator for null value are initialized using the default - // constructor, which initialize current_ to the default - // std::map::iterator. As begin() and end() are two instance - // of the default std::map::iterator, they can not be compared. - // To allow this, we handle this comparison specifically. - if ( isNull_ && other.isNull_ ) - { - return 0; - } - - - // Usage of std::distance is not portable (does not compile with Sun Studio 12 RogueWave STL, - // which is the one used by default). - // Using a portable hand-made version for non random iterator instead: - // return difference_type( std::distance( current_, other.current_ ) ); - difference_type myDistance = 0; - for ( Value::ObjectValues::iterator it = current_; it != other.current_; ++it ) - { - ++myDistance; - } - return myDistance; -# endif -#else - if ( isArray_ ) - return ValueInternalArray::distance( iterator_.array_, other.iterator_.array_ ); - return ValueInternalMap::distance( iterator_.map_, other.iterator_.map_ ); -#endif -} - - -bool -ValueIteratorBase::isEqual( const SelfType &other ) const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - if ( isNull_ ) - { - return other.isNull_; - } - return current_ == other.current_; -#else - if ( isArray_ ) - return ValueInternalArray::equals( iterator_.array_, other.iterator_.array_ ); - return ValueInternalMap::equals( iterator_.map_, other.iterator_.map_ ); -#endif -} - - -void -ValueIteratorBase::copy( const SelfType &other ) -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - current_ = other.current_; -#else - if ( isArray_ ) - iterator_.array_ = other.iterator_.array_; - iterator_.map_ = other.iterator_.map_; -#endif -} - - -Value -ValueIteratorBase::key() const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - const Value::CZString czstring = (*current_).first; - if ( czstring.c_str() ) - { - if ( czstring.isStaticString() ) - return Value( StaticString( czstring.c_str() ) ); - return Value( czstring.c_str() ); - } - return Value( czstring.index() ); -#else - if ( isArray_ ) - return Value( ValueInternalArray::indexOf( iterator_.array_ ) ); - bool isStatic; - const char *memberName = ValueInternalMap::key( iterator_.map_, isStatic ); - if ( isStatic ) - return Value( StaticString( memberName ) ); - return Value( memberName ); -#endif -} - - -UInt -ValueIteratorBase::index() const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - const Value::CZString czstring = (*current_).first; - if ( !czstring.c_str() ) - return czstring.index(); - return Value::UInt( -1 ); -#else - if ( isArray_ ) - return Value::UInt( ValueInternalArray::indexOf( iterator_.array_ ) ); - return Value::UInt( -1 ); -#endif -} - - -const char * -ValueIteratorBase::memberName() const -{ -#ifndef JSON_VALUE_USE_INTERNAL_MAP - const char *name = (*current_).first.c_str(); - return name ? name : ""; -#else - if ( !isArray_ ) - return ValueInternalMap::key( iterator_.map_ ); - return ""; -#endif -} - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueConstIterator -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -ValueConstIterator::ValueConstIterator() -{ -} - - -#ifndef JSON_VALUE_USE_INTERNAL_MAP -ValueConstIterator::ValueConstIterator( const Value::ObjectValues::iterator ¤t ) - : ValueIteratorBase( current ) -{ -} -#else -ValueConstIterator::ValueConstIterator( const ValueInternalArray::IteratorState &state ) - : ValueIteratorBase( state ) -{ -} - -ValueConstIterator::ValueConstIterator( const ValueInternalMap::IteratorState &state ) - : ValueIteratorBase( state ) -{ -} -#endif - -ValueConstIterator & -ValueConstIterator::operator =( const ValueIteratorBase &other ) -{ - copy( other ); - return *this; -} - - -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// class ValueIterator -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// -// ////////////////////////////////////////////////////////////////// - -ValueIterator::ValueIterator() -{ -} - - -#ifndef JSON_VALUE_USE_INTERNAL_MAP -ValueIterator::ValueIterator( const Value::ObjectValues::iterator ¤t ) - : ValueIteratorBase( current ) -{ -} -#else -ValueIterator::ValueIterator( const ValueInternalArray::IteratorState &state ) - : ValueIteratorBase( state ) -{ -} - -ValueIterator::ValueIterator( const ValueInternalMap::IteratorState &state ) - : ValueIteratorBase( state ) -{ -} -#endif - -ValueIterator::ValueIterator( const ValueConstIterator &other ) - : ValueIteratorBase( other ) -{ -} - -ValueIterator::ValueIterator( const ValueIterator &other ) - : ValueIteratorBase( other ) -{ -} - -ValueIterator & -ValueIterator::operator =( const SelfType &other ) -{ - copy( other ); - return *this; -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_writer.cpp b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_writer.cpp deleted file mode 100644 index cdf4188..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/json_writer.cpp +++ /dev/null @@ -1,829 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include - -#if _MSC_VER >= 1400 // VC++ 8.0 -#pragma warning( disable : 4996 ) // disable warning about strdup being deprecated. -#endif - -namespace Json { - -static bool isControlCharacter(char ch) -{ - return ch > 0 && ch <= 0x1F; -} - -static bool containsControlCharacter( const char* str ) -{ - while ( *str ) - { - if ( isControlCharacter( *(str++) ) ) - return true; - } - return false; -} -static void uintToString( unsigned int value, - char *¤t ) -{ - *--current = 0; - do - { - *--current = (value % 10) + '0'; - value /= 10; - } - while ( value != 0 ); -} - -std::string valueToString( Int value ) -{ - char buffer[32]; - char *current = buffer + sizeof(buffer); - bool isNegative = value < 0; - if ( isNegative ) - value = -value; - uintToString( UInt(value), current ); - if ( isNegative ) - *--current = '-'; - assert( current >= buffer ); - return current; -} - - -std::string valueToString( UInt value ) -{ - char buffer[32]; - char *current = buffer + sizeof(buffer); - uintToString( value, current ); - assert( current >= buffer ); - return current; -} - -std::string valueToString( double value ) -{ - char buffer[32]; -#if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__) // Use secure version with visual studio 2005 to avoid warning. - sprintf_s(buffer, sizeof(buffer), "%#.16g", value); -#else - sprintf(buffer, "%#.16g", value); -#endif - char* ch = buffer + strlen(buffer) - 1; - if (*ch != '0') return buffer; // nothing to truncate, so save time - while(ch > buffer && *ch == '0'){ - --ch; - } - char* last_nonzero = ch; - while(ch >= buffer){ - switch(*ch){ - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - --ch; - continue; - case '.': - // Truncate zeroes to save bytes in output, but keep one. - *(last_nonzero+2) = '\0'; - return buffer; - default: - return buffer; - } - } - return buffer; -} - - -std::string valueToString( bool value ) -{ - return value ? "true" : "false"; -} - -std::string valueToQuotedString( const char *value ) -{ - // Not sure how to handle unicode... - if (strpbrk(value, "\"\\\b\f\n\r\t") == NULL && !containsControlCharacter( value )) - return std::string("\"") + value + "\""; - // We have to walk value and escape any special characters. - // Appending to std::string is not efficient, but this should be rare. - // (Note: forward slashes are *not* rare, but I am not escaping them.) - unsigned maxsize = strlen(value)*2 + 3; // allescaped+quotes+NULL - std::string result; - result.reserve(maxsize); // to avoid lots of mallocs - result += "\""; - for (const char* c=value; *c != 0; ++c) - { - switch(*c) - { - case '\"': - result += "\\\""; - break; - case '\\': - result += "\\\\"; - break; - case '\b': - result += "\\b"; - break; - case '\f': - result += "\\f"; - break; - case '\n': - result += "\\n"; - break; - case '\r': - result += "\\r"; - break; - case '\t': - result += "\\t"; - break; - //case '/': - // Even though \/ is considered a legal escape in JSON, a bare - // slash is also legal, so I see no reason to escape it. - // (I hope I am not misunderstanding something. - // blep notes: actually escaping \/ may be useful in javascript to avoid (*c); - result += oss.str(); - } - else - { - result += *c; - } - break; - } - } - result += "\""; - return result; -} - -// Class Writer -// ////////////////////////////////////////////////////////////////// -Writer::~Writer() -{ -} - - -// Class FastWriter -// ////////////////////////////////////////////////////////////////// - -FastWriter::FastWriter() - : yamlCompatiblityEnabled_( false ) -{ -} - - -void -FastWriter::enableYAMLCompatibility() -{ - yamlCompatiblityEnabled_ = true; -} - - -std::string -FastWriter::write( const Value &root ) -{ - document_ = ""; - writeValue( root ); - document_ += "\n"; - return document_; -} - - -void -FastWriter::writeValue( const Value &value ) -{ - switch ( value.type() ) - { - case nullValue: - document_ += "null"; - break; - case intValue: - document_ += valueToString( value.asInt() ); - break; - case uintValue: - document_ += valueToString( value.asUInt() ); - break; - case realValue: - document_ += valueToString( value.asDouble() ); - break; - case stringValue: - document_ += valueToQuotedString( value.asCString() ); - break; - case booleanValue: - document_ += valueToString( value.asBool() ); - break; - case arrayValue: - { - document_ += "["; - int size = value.size(); - for ( int index =0; index < size; ++index ) - { - if ( index > 0 ) - document_ += ","; - writeValue( value[index] ); - } - document_ += "]"; - } - break; - case objectValue: - { - Value::Members members( value.getMemberNames() ); - document_ += "{"; - for ( Value::Members::iterator it = members.begin(); - it != members.end(); - ++it ) - { - const std::string &name = *it; - if ( it != members.begin() ) - document_ += ","; - document_ += valueToQuotedString( name.c_str() ); - document_ += yamlCompatiblityEnabled_ ? ": " - : ":"; - writeValue( value[name] ); - } - document_ += "}"; - } - break; - } -} - - -// Class StyledWriter -// ////////////////////////////////////////////////////////////////// - -StyledWriter::StyledWriter() - : rightMargin_( 74 ) - , indentSize_( 3 ) -{ -} - - -std::string -StyledWriter::write( const Value &root ) -{ - document_ = ""; - addChildValues_ = false; - indentString_ = ""; - writeCommentBeforeValue( root ); - writeValue( root ); - writeCommentAfterValueOnSameLine( root ); - document_ += "\n"; - return document_; -} - - -void -StyledWriter::writeValue( const Value &value ) -{ - switch ( value.type() ) - { - case nullValue: - pushValue( "null" ); - break; - case intValue: - pushValue( valueToString( value.asInt() ) ); - break; - case uintValue: - pushValue( valueToString( value.asUInt() ) ); - break; - case realValue: - pushValue( valueToString( value.asDouble() ) ); - break; - case stringValue: - pushValue( valueToQuotedString( value.asCString() ) ); - break; - case booleanValue: - pushValue( valueToString( value.asBool() ) ); - break; - case arrayValue: - writeArrayValue( value); - break; - case objectValue: - { - Value::Members members( value.getMemberNames() ); - if ( members.empty() ) - pushValue( "{}" ); - else - { - writeWithIndent( "{" ); - indent(); - Value::Members::iterator it = members.begin(); - while ( true ) - { - const std::string &name = *it; - const Value &childValue = value[name]; - writeCommentBeforeValue( childValue ); - writeWithIndent( valueToQuotedString( name.c_str() ) ); - document_ += " : "; - writeValue( childValue ); - if ( ++it == members.end() ) - { - writeCommentAfterValueOnSameLine( childValue ); - break; - } - document_ += ","; - writeCommentAfterValueOnSameLine( childValue ); - } - unindent(); - writeWithIndent( "}" ); - } - } - break; - } -} - - -void -StyledWriter::writeArrayValue( const Value &value ) -{ - unsigned size = value.size(); - if ( size == 0 ) - pushValue( "[]" ); - else - { - bool isArrayMultiLine = isMultineArray( value ); - if ( isArrayMultiLine ) - { - writeWithIndent( "[" ); - indent(); - bool hasChildValue = !childValues_.empty(); - unsigned index =0; - while ( true ) - { - const Value &childValue = value[index]; - writeCommentBeforeValue( childValue ); - if ( hasChildValue ) - writeWithIndent( childValues_[index] ); - else - { - writeIndent(); - writeValue( childValue ); - } - if ( ++index == size ) - { - writeCommentAfterValueOnSameLine( childValue ); - break; - } - document_ += ","; - writeCommentAfterValueOnSameLine( childValue ); - } - unindent(); - writeWithIndent( "]" ); - } - else // output on a single line - { - assert( childValues_.size() == size ); - document_ += "[ "; - for ( unsigned index =0; index < size; ++index ) - { - if ( index > 0 ) - document_ += ", "; - document_ += childValues_[index]; - } - document_ += " ]"; - } - } -} - - -bool -StyledWriter::isMultineArray( const Value &value ) -{ - int size = value.size(); - bool isMultiLine = size*3 >= rightMargin_ ; - childValues_.clear(); - for ( int index =0; index < size && !isMultiLine; ++index ) - { - const Value &childValue = value[index]; - isMultiLine = isMultiLine || - ( (childValue.isArray() || childValue.isObject()) && - childValue.size() > 0 ); - } - if ( !isMultiLine ) // check if line length > max line length - { - childValues_.reserve( size ); - addChildValues_ = true; - int lineLength = 4 + (size-1)*2; // '[ ' + ', '*n + ' ]' - for ( int index =0; index < size && !isMultiLine; ++index ) - { - writeValue( value[index] ); - lineLength += int( childValues_[index].length() ); - isMultiLine = isMultiLine && hasCommentForValue( value[index] ); - } - addChildValues_ = false; - isMultiLine = isMultiLine || lineLength >= rightMargin_; - } - return isMultiLine; -} - - -void -StyledWriter::pushValue( const std::string &value ) -{ - if ( addChildValues_ ) - childValues_.push_back( value ); - else - document_ += value; -} - - -void -StyledWriter::writeIndent() -{ - if ( !document_.empty() ) - { - char last = document_[document_.length()-1]; - if ( last == ' ' ) // already indented - return; - if ( last != '\n' ) // Comments may add new-line - document_ += '\n'; - } - document_ += indentString_; -} - - -void -StyledWriter::writeWithIndent( const std::string &value ) -{ - writeIndent(); - document_ += value; -} - - -void -StyledWriter::indent() -{ - indentString_ += std::string( indentSize_, ' ' ); -} - - -void -StyledWriter::unindent() -{ - assert( int(indentString_.size()) >= indentSize_ ); - indentString_.resize( indentString_.size() - indentSize_ ); -} - - -void -StyledWriter::writeCommentBeforeValue( const Value &root ) -{ - if ( !root.hasComment( commentBefore ) ) - return; - document_ += normalizeEOL( root.getComment( commentBefore ) ); - document_ += "\n"; -} - - -void -StyledWriter::writeCommentAfterValueOnSameLine( const Value &root ) -{ - if ( root.hasComment( commentAfterOnSameLine ) ) - document_ += " " + normalizeEOL( root.getComment( commentAfterOnSameLine ) ); - - if ( root.hasComment( commentAfter ) ) - { - document_ += "\n"; - document_ += normalizeEOL( root.getComment( commentAfter ) ); - document_ += "\n"; - } -} - - -bool -StyledWriter::hasCommentForValue( const Value &value ) -{ - return value.hasComment( commentBefore ) - || value.hasComment( commentAfterOnSameLine ) - || value.hasComment( commentAfter ); -} - - -std::string -StyledWriter::normalizeEOL( const std::string &text ) -{ - std::string normalized; - normalized.reserve( text.length() ); - const char *begin = text.c_str(); - const char *end = begin + text.length(); - const char *current = begin; - while ( current != end ) - { - char c = *current++; - if ( c == '\r' ) // mac or dos EOL - { - if ( *current == '\n' ) // convert dos EOL - ++current; - normalized += '\n'; - } - else // handle unix EOL & other char - normalized += c; - } - return normalized; -} - - -// Class StyledStreamWriter -// ////////////////////////////////////////////////////////////////// - -StyledStreamWriter::StyledStreamWriter( std::string indentation ) - : document_(NULL) - , rightMargin_( 74 ) - , indentation_( indentation ) -{ -} - - -void -StyledStreamWriter::write( std::ostream &out, const Value &root ) -{ - document_ = &out; - addChildValues_ = false; - indentString_ = ""; - writeCommentBeforeValue( root ); - writeValue( root ); - writeCommentAfterValueOnSameLine( root ); - *document_ << "\n"; - document_ = NULL; // Forget the stream, for safety. -} - - -void -StyledStreamWriter::writeValue( const Value &value ) -{ - switch ( value.type() ) - { - case nullValue: - pushValue( "null" ); - break; - case intValue: - pushValue( valueToString( value.asInt() ) ); - break; - case uintValue: - pushValue( valueToString( value.asUInt() ) ); - break; - case realValue: - pushValue( valueToString( value.asDouble() ) ); - break; - case stringValue: - pushValue( valueToQuotedString( value.asCString() ) ); - break; - case booleanValue: - pushValue( valueToString( value.asBool() ) ); - break; - case arrayValue: - writeArrayValue( value); - break; - case objectValue: - { - Value::Members members( value.getMemberNames() ); - if ( members.empty() ) - pushValue( "{}" ); - else - { - writeWithIndent( "{" ); - indent(); - Value::Members::iterator it = members.begin(); - while ( true ) - { - const std::string &name = *it; - const Value &childValue = value[name]; - writeCommentBeforeValue( childValue ); - writeWithIndent( valueToQuotedString( name.c_str() ) ); - *document_ << " : "; - writeValue( childValue ); - if ( ++it == members.end() ) - { - writeCommentAfterValueOnSameLine( childValue ); - break; - } - *document_ << ","; - writeCommentAfterValueOnSameLine( childValue ); - } - unindent(); - writeWithIndent( "}" ); - } - } - break; - } -} - - -void -StyledStreamWriter::writeArrayValue( const Value &value ) -{ - unsigned size = value.size(); - if ( size == 0 ) - pushValue( "[]" ); - else - { - bool isArrayMultiLine = isMultineArray( value ); - if ( isArrayMultiLine ) - { - writeWithIndent( "[" ); - indent(); - bool hasChildValue = !childValues_.empty(); - unsigned index =0; - while ( true ) - { - const Value &childValue = value[index]; - writeCommentBeforeValue( childValue ); - if ( hasChildValue ) - writeWithIndent( childValues_[index] ); - else - { - writeIndent(); - writeValue( childValue ); - } - if ( ++index == size ) - { - writeCommentAfterValueOnSameLine( childValue ); - break; - } - *document_ << ","; - writeCommentAfterValueOnSameLine( childValue ); - } - unindent(); - writeWithIndent( "]" ); - } - else // output on a single line - { - assert( childValues_.size() == size ); - *document_ << "[ "; - for ( unsigned index =0; index < size; ++index ) - { - if ( index > 0 ) - *document_ << ", "; - *document_ << childValues_[index]; - } - *document_ << " ]"; - } - } -} - - -bool -StyledStreamWriter::isMultineArray( const Value &value ) -{ - int size = value.size(); - bool isMultiLine = size*3 >= rightMargin_ ; - childValues_.clear(); - for ( int index =0; index < size && !isMultiLine; ++index ) - { - const Value &childValue = value[index]; - isMultiLine = isMultiLine || - ( (childValue.isArray() || childValue.isObject()) && - childValue.size() > 0 ); - } - if ( !isMultiLine ) // check if line length > max line length - { - childValues_.reserve( size ); - addChildValues_ = true; - int lineLength = 4 + (size-1)*2; // '[ ' + ', '*n + ' ]' - for ( int index =0; index < size && !isMultiLine; ++index ) - { - writeValue( value[index] ); - lineLength += int( childValues_[index].length() ); - isMultiLine = isMultiLine && hasCommentForValue( value[index] ); - } - addChildValues_ = false; - isMultiLine = isMultiLine || lineLength >= rightMargin_; - } - return isMultiLine; -} - - -void -StyledStreamWriter::pushValue( const std::string &value ) -{ - if ( addChildValues_ ) - childValues_.push_back( value ); - else - *document_ << value; -} - - -void -StyledStreamWriter::writeIndent() -{ - /* - Some comments in this method would have been nice. ;-) - - if ( !document_.empty() ) - { - char last = document_[document_.length()-1]; - if ( last == ' ' ) // already indented - return; - if ( last != '\n' ) // Comments may add new-line - *document_ << '\n'; - } - */ - *document_ << '\n' << indentString_; -} - - -void -StyledStreamWriter::writeWithIndent( const std::string &value ) -{ - writeIndent(); - *document_ << value; -} - - -void -StyledStreamWriter::indent() -{ - indentString_ += indentation_; -} - - -void -StyledStreamWriter::unindent() -{ - assert( indentString_.size() >= indentation_.size() ); - indentString_.resize( indentString_.size() - indentation_.size() ); -} - - -void -StyledStreamWriter::writeCommentBeforeValue( const Value &root ) -{ - if ( !root.hasComment( commentBefore ) ) - return; - *document_ << normalizeEOL( root.getComment( commentBefore ) ); - *document_ << "\n"; -} - - -void -StyledStreamWriter::writeCommentAfterValueOnSameLine( const Value &root ) -{ - if ( root.hasComment( commentAfterOnSameLine ) ) - *document_ << " " + normalizeEOL( root.getComment( commentAfterOnSameLine ) ); - - if ( root.hasComment( commentAfter ) ) - { - *document_ << "\n"; - *document_ << normalizeEOL( root.getComment( commentAfter ) ); - *document_ << "\n"; - } -} - - -bool -StyledStreamWriter::hasCommentForValue( const Value &value ) -{ - return value.hasComment( commentBefore ) - || value.hasComment( commentAfterOnSameLine ) - || value.hasComment( commentAfter ); -} - - -std::string -StyledStreamWriter::normalizeEOL( const std::string &text ) -{ - std::string normalized; - normalized.reserve( text.length() ); - const char *begin = text.c_str(); - const char *end = begin + text.length(); - const char *current = begin; - while ( current != end ) - { - char c = *current++; - if ( c == '\r' ) // mac or dos EOL - { - if ( *current == '\n' ) // convert dos EOL - ++current; - normalized += '\n'; - } - else // handle unix EOL & other char - normalized += c; - } - return normalized; -} - - -std::ostream& operator<<( std::ostream &sout, const Value &root ) -{ - Json::StyledStreamWriter writer; - writer.write(sout, root); - return sout; -} - - -} // namespace Json diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/plugin.cpp b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/plugin.cpp deleted file mode 100644 index 6906275..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/plugin.cpp +++ /dev/null @@ -1,320 +0,0 @@ -#include "plugin.h" -#include "tokenizer.h" - -#ifdef _WINDOWS -#include -BOOL APIENTRY DllMain( HANDLE hModule, - DWORD ul_reason_for_call, - LPVOID lpReserved ) -{ - return TRUE; -} -#else -#include -#include - -extern int errno; -#endif - -SendPluginEv SendPluginEvent; - -string g_GetSysErrMsg( void ) -{ - string strError = "Unknown"; - // Problem loading -#ifdef _WINDOWS - int nErrorCode = GetLastError(); - LPTSTR s; - if ( ::FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, - NULL, nErrorCode, 0, ( LPTSTR ) &s, 0, NULL ) ) - { - strError = s; - } - else - { - char szBuf[ 20 ]; - _snprintf_s( szBuf, _countof(szBuf), 19, "%d", nErrorCode ); - strError = szBuf; - } -#else - char szError[80]; - if ( strerror_r( errno, szError, sizeof(szError) ) ) - { - strError = "no description found"; - } - else - { - strError = szError; - } -#endif - return strError; -} - -void g_sleep( unsigned int mseconds ) -{ -#ifdef _WINDOWS - Sleep( mseconds ); -#else - usleep( mseconds * 1000 ); -#endif -} - -string& g_trim( string& str ) -{ - // Whitespace characters - char whspc[] = " \t\r\n\v\f"; - - // Whack off first part - size_t pos = str.find_first_not_of( whspc ); - - if ( pos != string::npos ) - str.replace( 0, pos, "" ); - - // Whack off trailing stuff - pos = str.find_last_not_of( whspc ); - - if ( pos != string::npos ) - str.replace( pos + 1, str.length() - pos, "" ); - - return str; -} - -void g_tokenize( const string& str, const string& delimiters, vector& tokens ) -{ - tokenize( str, tokens, delimiters ); -} - -char* SetEventFunc( SendPluginEv funcPtr ) -{ - static char * szObjList = onGetObjList(); - SendPluginEvent = funcPtr; - return szObjList; -} - - -const int nMAXSIZE = 512; -char* g_pszRetVal = NULL; - -//----------------------------------------------------------- -// Map from an object Id to an object instance -//----------------------------------------------------------- -typedef std::map StringToJExt_T; - -//----------------------------------------------------------- -// Map from a browser context to an id mapping -//----------------------------------------------------------- -typedef std::map VoidToMap_T; - -VoidToMap_T g_context2Map; - -class GlobalSharedModule -{ - -public: - GlobalSharedModule( void ) - { - g_pszRetVal = new char[ nMAXSIZE ]; - } - - ~GlobalSharedModule() - { - delete [] g_pszRetVal; - - VoidToMap_T::iterator posMaps; - - for ( posMaps = g_context2Map.begin(); posMaps != g_context2Map.end(); ++posMaps ) - { - StringToJExt_T& id2Obj = *posMaps->second; - StringToJExt_T::iterator posMap; - - for ( posMap = id2Obj.begin(); posMap != id2Obj.end(); ++posMap ) - { - JSExt* pJSExt = posMap->second; - - if ( pJSExt->CanDelete() ) - { - delete pJSExt; - } - } - - id2Obj.erase( id2Obj.begin(), id2Obj.end() ); - } - - g_context2Map.erase( g_context2Map.begin(), g_context2Map.end() ); - } -}; - -GlobalSharedModule g_sharedModule; - -char* g_str2global( const string& strRetVal ) -{ - int nLen = strRetVal.size(); - - if ( nLen >= nMAXSIZE ) - { - delete [] g_pszRetVal; - g_pszRetVal = new char[ nLen + 1 ]; - } - - else - { - // To minimaize the number of memory reallocations, the assumption - // is that in most times this will be the case - delete [] g_pszRetVal; - g_pszRetVal = new char[ nMAXSIZE ]; - } - - strcpy( g_pszRetVal, strRetVal.c_str() ); - return g_pszRetVal; -} - -bool g_unregisterObject( const string& strObjId, void* pContext ) -{ - // Called by the plugin extension implementation - // if the extension handles the deletion of its object - - StringToJExt_T * pID2Obj = NULL; - - VoidToMap_T::iterator iter = g_context2Map.find( pContext ); - - if ( iter != g_context2Map.end() ) - { - pID2Obj = iter->second; - } - else - { - return false; - } - - StringToJExt_T& mapID2Obj = *pID2Obj; - - StringToJExt_T::iterator r = mapID2Obj.find( strObjId ); - - if ( r == mapID2Obj.end() ) - { - return false; - } - - mapID2Obj.erase( strObjId ); - return true; -} - -char* InvokeFunction( const char* szCommand, void* pContext ) -{ - StringToJExt_T * pID2Obj = NULL; - - VoidToMap_T::iterator iter = g_context2Map.find( pContext ); - - if ( iter != g_context2Map.end() ) - { - pID2Obj = iter->second; - } - else - { - pID2Obj = new StringToJExt_T; - g_context2Map[ pContext ] = pID2Obj; - } - - StringToJExt_T& mapID2Obj = *pID2Obj; - - string strFullCommand = szCommand; - vector arParams; - g_tokenize( strFullCommand, " ", arParams ); - string strCommand = arParams[ 0 ]; - string strRetVal = szERROR; - - if ( strCommand == szCREATE ) - { - string strClassName = arParams[ 1 ]; - string strObjId = arParams[ 2 ]; - - StringToJExt_T::iterator r = mapID2Obj.find( strObjId ); - - if ( r != mapID2Obj.end() ) - { - strRetVal += strObjId; - strRetVal += " :Object already exists."; - return g_str2global( strRetVal ); - } - - JSExt* pJSExt = onCreateObject( strClassName, strObjId ); - - if ( pJSExt == NULL ) - { - strRetVal += strObjId; - strRetVal += " :Unknown object type "; - strRetVal += strClassName; - return g_str2global( strRetVal ); - } - - pJSExt->m_pContext = pContext; - mapID2Obj[ strObjId ] = pJSExt; - - strRetVal = szOK; - strRetVal += strObjId; - return g_str2global( strRetVal ); - } - else - if ( strCommand == szINVOKE ) - { - string strObjId = arParams[ 1 ]; - string strMethod = arParams[ 2 ]; - - StringToJExt_T::iterator r = mapID2Obj.find( strObjId ); - - if ( r == mapID2Obj.end() ) - { - strRetVal += strObjId; - strRetVal += " :No object found for id."; - return g_str2global( strRetVal ); - } - - JSExt* pJSExt = r->second; - - size_t nLoc = strFullCommand.find( strObjId ); - - if ( nLoc == string::npos ) - { - strRetVal += strObjId; - strRetVal += " :Internal InvokeMethod error."; - return g_str2global( strRetVal ); - } - - if ( strMethod == szDISPOSE ) - { - StringToJExt_T::iterator r = mapID2Obj.find( strObjId ); - - if ( r == mapID2Obj.end() ) - { - strRetVal = szERROR; - strRetVal += strObjId; - return g_str2global( strRetVal ); - } - - JSExt * pJSExt = mapID2Obj[ strObjId ]; - - if ( pJSExt->CanDelete() ) - { - delete pJSExt; - } - - mapID2Obj.erase( strObjId ); - strRetVal = szOK; - strRetVal += strObjId; - return g_str2global( strRetVal ); - } - - size_t nSuffixLoc = nLoc + strObjId.size(); - string strInvoke = strFullCommand.substr( nSuffixLoc ); - strInvoke = g_trim( strInvoke ); - strRetVal = pJSExt->InvokeMethod( strInvoke ); - return g_str2global( strRetVal ); - } - - strRetVal += " :Unknown command "; - strRetVal += strCommand; - return g_str2global( strRetVal ); -} - -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/plugin.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/plugin.h deleted file mode 100644 index 4ef7116..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/plugin.h +++ /dev/null @@ -1,70 +0,0 @@ -#ifndef _PLUGIN_H -#define _PLUGIN_H - -#include -#include -#include -#include -//#include "tokenizer.h" - -using namespace std; - -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -//%% Functions exported by this DLL -//%% Should always be only SetEventFunc and InvokeFunction -//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -// g++ requires extern "C" otherwise the names of SetEventFunc and InvokeFunction -// are mangled C++ style. MS Visual Studio doesn't seem to care though. -extern "C" -{ - typedef void (*SendPluginEv)( const char* szEvent, void* pContext ); - char* SetEventFunc(SendPluginEv funcPtr); - char* InvokeFunction( const char* szCommand, void* pContext ); -} - -// JNEXT Framework function of the form: -// typedef void (*SendPluginEv)( const char* szEvent ); -// used to notify JavaScript of an asynchronous event -extern SendPluginEv SendPluginEvent; - -///////////////////////////////////////////////////////////////////////// -// Constants and methods common to all JNEXT extensions types -///////////////////////////////////////////////////////////////////////// -#define szERROR "Error " -#define szOK "Ok " - -#define szDISPOSE "Dispose" -#define szINVOKE "InvokeMethod" -#define szCREATE "CreateObj" - -///////////////////////////////////////////////////////////////////////// -// Utility functions -///////////////////////////////////////////////////////////////////////// -string& g_trim( string& str ); -void g_tokenize(const string& str,const string& delimiters, vector& tokens); -char* g_str2static( const string& strRetVal ); -void g_sleep( unsigned int mseconds ); -bool g_unregisterObject( const string& strObjId, void* pContext ); - - -///////////////////////////////////////////////////////////////////////// -// Abstract extension object -///////////////////////////////////////////////////////////////////////// -class JSExt -{ -public: - virtual ~JSExt() {}; - virtual string InvokeMethod( const string& strCommand ) = 0; - virtual bool CanDelete( void ) = 0; - virtual void TryDelete( void ) {} -public: - void* m_pContext; -}; - -///////////////////////////////////////////////////////////////////////// -// Callback functions to be implemented by the plugin implementation -///////////////////////////////////////////////////////////////////////// -extern char* onGetObjList( void ); -extern JSExt* onCreateObject( const string& strClassName, const string& strObjId ); - -#endif diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/tokenizer.cpp b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/tokenizer.cpp deleted file mode 100644 index 4a39573..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/tokenizer.cpp +++ /dev/null @@ -1,222 +0,0 @@ -/************************************************************************ -The zlib/libpng License - -Copyright (c) 2006 Joerg Wiedenmann - -This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from -the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; -you must not claim that you wrote the original software. -If you use this software in a product, an acknowledgment -in the product documentation would be appreciated but is -not required. - -2. Altered source versions must be plainly marked as such, -and must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. - -***********************************************************************/ - -/******************************************************************** - created: 2006-01-28 - filename: tokenizer.cpp - author: Jörg Wiedenmann - - purpose: A tokenizer function which provides a very - customizable way of breaking up strings. - - history: 2006-01-28, Original version - 2006-03-04, Fixed a small parsing bug, thanks Elias. -*********************************************************************/ - -#include "tokenizer.h" - -using namespace std; - -void tokenize ( const string& str, vector& result, - const string& delimiters, const string& delimiters_preserve, - const string& quote, const string& esc ) -{ - // clear the vector - if ( false == result.empty() ) - { - result.clear(); - } - - string::size_type pos = 0; // the current position (char) in the string - char ch = 0; // buffer for the current character - char delimiter = 0; // the buffer for the delimiter char which - // will be added to the tokens if the delimiter - // is preserved - char current_quote = 0; // the char of the current open quote - bool quoted = false; // indicator if there is an open quote - string token; // string buffer for the token - bool token_complete = false; // indicates if the current token is - // read to be added to the result vector - string::size_type len = str.length(); // length of the input-string - - // for every char in the input-string - while ( len > pos ) - { - // get the character of the string and reset the delimiter buffer - ch = str.at(pos); - delimiter = 0; - - // assume ch isn't a delimiter - bool add_char = true; - - // check ... - - // ... if the delimiter is an escaped character - bool escaped = false; // indicates if the next char is protected - if ( false == esc.empty() ) // check if esc-chars are provided - { - if ( string::npos != esc.find_first_of(ch) ) - { - // get the escaped char - ++pos; - if ( pos < len ) // if there are more chars left - { - // get the next one - ch = str.at(pos); - - // add the escaped character to the token - add_char = true; - } - else // cannot get any more characters - { - // don't add the esc-char - add_char = false; - } - - // ignore the remaining delimiter checks - escaped = true; - } - } - - // ... if the delimiter is a quote - if ( false == quote.empty() && false == escaped ) - { - // if quote chars are provided and the char isn't protected - if ( string::npos != quote.find_first_of(ch) ) - { - // if not quoted, set state to open quote and set - // the quote character - if ( false == quoted ) - { - quoted = true; - current_quote = ch; - - // don't add the quote-char to the token - add_char = false; - } - else // if quote is open already - { - // check if it is the matching character to close it - if ( current_quote == ch ) - { - // close quote and reset the quote character - quoted = false; - current_quote = 0; - - // don't add the quote-char to the token - add_char = false; - } - } // else - } - } - - // ... if the delimiter isn't preserved - if ( false == delimiters.empty() && false == escaped && - false == quoted ) - { - // if a delimiter is provided and the char isn't protected by - // quote or escape char - if ( string::npos != delimiters.find_first_of(ch) ) - { - // if ch is a delimiter and the token string isn't empty - // the token is complete - if ( false == token.empty() ) // BUGFIX: 2006-03-04 - { - token_complete = true; - } - - // don't add the delimiter to the token - add_char = false; - } - } - - // ... if the delimiter is preserved - add it as a token - bool add_delimiter = false; - if ( false == delimiters_preserve.empty() && false == escaped && - false == quoted ) - { - // if a delimiter which will be preserved is provided and the - // char isn't protected by quote or escape char - if ( string::npos != delimiters_preserve.find_first_of(ch) ) - { - // if ch is a delimiter and the token string isn't empty - // the token is complete - if ( false == token.empty() ) // BUGFIX: 2006-03-04 - { - token_complete = true; - } - - // don't add the delimiter to the token - add_char = false; - - // add the delimiter - delimiter = ch; - add_delimiter = true; - } - } - - - // add the character to the token - if ( true == add_char ) - { - // add the current char - token.push_back( ch ); - } - - // add the token if it is complete - if ( true == token_complete && false == token.empty() ) - { - // add the token string - result.push_back( token ); - - // clear the contents - token.clear(); - - // build the next token - token_complete = false; - } - - // add the delimiter - if ( true == add_delimiter ) - { - // the next token is the delimiter - string delim_token; - delim_token.push_back( delimiter ); - result.push_back( delim_token ); - - // REMOVED: 2006-03-04, Bugfix - } - - // repeat for the next character - ++pos; - } // while - - // add the final token - if ( false == token.empty() ) - { - result.push_back( token ); - } -} diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/tokenizer.h b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/tokenizer.h deleted file mode 100644 index 75f567c..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/public/tokenizer.h +++ /dev/null @@ -1,55 +0,0 @@ -/************************************************************************ -The zlib/libpng License - -Copyright (c) 2006 Joerg Wiedenmann - -This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from -the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; - you must not claim that you wrote the original software. - If you use this software in a product, an acknowledgment - in the product documentation would be appreciated but is - not required. - -2. Altered source versions must be plainly marked as such, - and must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. - -***********************************************************************/ - -/******************************************************************** - created: 2006-01-28 - filename: tokenizer.cpp - author: Jörg Wiedenmann - - purpose: A tokenizer function which provides a very - customizable way of breaking up strings. -*********************************************************************/ - -#include -#include -using namespace std; - -// Function to break up a string into tokens -// -// Parameters: -//----------- -// str = the input string that will be tokenized -// result = the tokens for str -// delimiters = the delimiter characters -// delimiters preserve = same as above, but the delimiter characters -// will be put into the result as a token -// quote = characters to protect the enclosed characters -// esc = characters to protect a single character -// - -void tokenize ( const string& str, vector& result, - const string& delimiters, const string& delimiters_preserve = "", - const string& quote = "\"", const string& esc = "\\" ); diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/simulator/.gitignore b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/simulator/.gitignore deleted file mode 100644 index f0ed2b6..0000000 --- a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/simulator/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/public -/src diff --git a/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/simulator/libBarcodeScanner.so b/plugins/phonegap-plugin-barcodescanner/src/blackberry10/native/simulator/libBarcodeScanner.so deleted file mode 100644 index 3d26d8edc3045fc9c08cc37f3f27fd5577b028a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1553593 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