Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa / src / fxbarcode / src / BC_CommonDecoderResult.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 \r
7 #include "barcode.h"\r
8 #include "include/BC_QRCoderErrorCorrectionLevel.h"\r
9 #include "include/BC_PDF417ResultMetadata.h"\r
10 #include "include/BC_CommonDecoderResult.h"\r
11 CBC_CommonDecoderResult::CBC_CommonDecoderResult()\r
12 {\r
13 }\r
14 void CBC_CommonDecoderResult::Init(const CFX_ByteArray &rawBytes, const CFX_ByteString &text, const CFX_Int32Array &byteSegments,  CBC_QRCoderErrorCorrectionLevel* ecLevel, FX_INT32 &e)\r
15 {\r
16     if(text.IsEmpty()) {\r
17         e = BCExceptionIllegalArgument;\r
18         return;\r
19     }\r
20     m_rawBytes.Copy(rawBytes);\r
21     m_text = text;\r
22     m_byteSegments.Copy(byteSegments);\r
23     m_ecLevel = ecLevel;\r
24     m_other = NULL;\r
25 }\r
26 void CBC_CommonDecoderResult::Init(const CFX_ByteArray &rawBytes, const CFX_ByteString &text, const CFX_PtrArray &byteSegments, const CFX_ByteString &ecLevel, FX_INT32 &e)\r
27 {\r
28     if(text.IsEmpty()) {\r
29         e = BCExceptionIllegalArgument;\r
30         return;\r
31     }\r
32     m_rawBytes.Copy(rawBytes);\r
33     m_text = text;\r
34     m_pdf417byteSegments.Copy(byteSegments);\r
35     m_pdf417ecLevel = ecLevel;\r
36     m_other = NULL;\r
37 }\r
38 void CBC_CommonDecoderResult::setOther(CBC_PDF417ResultMetadata* other)\r
39 {\r
40     m_other = other;\r
41 }\r
42 CBC_CommonDecoderResult::~CBC_CommonDecoderResult()\r
43 {\r
44     if (m_other != NULL) {\r
45         delete m_other;\r
46     }\r
47 }\r
48 const CFX_ByteArray& CBC_CommonDecoderResult::GetRawBytes()\r
49 {\r
50     return m_rawBytes;\r
51 }\r
52 const CFX_Int32Array& CBC_CommonDecoderResult::GetByteSegments()\r
53 {\r
54     return m_byteSegments;\r
55 }\r
56 const CFX_ByteString& CBC_CommonDecoderResult::GetText()\r
57 {\r
58     return m_text;\r
59 }\r
60 CBC_QRCoderErrorCorrectionLevel* CBC_CommonDecoderResult::GetECLevel()\r
61 {\r
62     return m_ecLevel;\r
63 }\r