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" 27CBC_PDF417DetectorResult::CBC_PDF417DetectorResult(CBC_CommonBitMatrix* bits, 28 CFX_PtrArray* points) { 29 m_bits = bits; 30 m_points = points; 31} 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} 44CBC_CommonBitMatrix* CBC_PDF417DetectorResult::getBits() { 45 return m_bits; 46} 47 48CFX_PtrArray* CBC_PDF417DetectorResult::getPoints() { 49 return m_points; 50} 51