1 // Copyright 2014 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 // Original code is licensed as follows: 7 /* 8 * Copyright 2007 ZXing authors 9 * 10 * Licensed under the Apache License, Version 2.0 (the "License"); 11 * you may not use this file except in compliance with the License. 12 * You may obtain a copy of the License at 13 * 14 * http://www.apache.org/licenses/LICENSE-2.0 15 * 16 * Unless required by applicable law or agreed to in writing, software 17 * distributed under the License is distributed on an "AS IS" BASIS, 18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19 * See the License for the specific language governing permissions and 20 * limitations under the License. 21 */ 22 23 #include "xfa/src/fxbarcode/barcode.h" 24 #include "xfa/src/fxbarcode/common/BC_CommonBitMatrix.h" 25 #include "xfa/src/fxbarcode/BC_ResultPoint.h" 26 #include "BC_PDF417DetectorResult.h" CBC_PDF417DetectorResult(CBC_CommonBitMatrix * bits,CFX_PtrArray * points)27CBC_PDF417DetectorResult::CBC_PDF417DetectorResult(CBC_CommonBitMatrix* bits, 28 CFX_PtrArray* points) { 29 m_bits = bits; 30 m_points = points; 31 } ~CBC_PDF417DetectorResult()32CBC_PDF417DetectorResult::~CBC_PDF417DetectorResult() { 33 for (int32_t i = 0; i < m_points->GetSize(); i++) { 34 CFX_PtrArray* temp = (CFX_PtrArray*)m_points->GetAt(i); 35 for (int32_t j = 0; j < temp->GetSize(); j++) { 36 delete (CBC_ResultPoint*)temp->GetAt(j); 37 } 38 temp->RemoveAll(); 39 delete temp; 40 } 41 m_points->RemoveAll(); 42 delete m_points; 43 } getBits()44CBC_CommonBitMatrix* CBC_PDF417DetectorResult::getBits() { 45 return m_bits; 46 } 47 getPoints()48CFX_PtrArray* CBC_PDF417DetectorResult::getPoints() { 49 return m_points; 50 } 51