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