Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(271)

Side by Side Diff: core/src/fpdfapi/fpdf_parser/cpdf_number.cpp

Issue 1800523005: Move core/src/ up to core/. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 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
7 #include "core/include/fpdfapi/cpdf_number.h"
8
9 CPDF_Number::CPDF_Number() : m_bInteger(TRUE), m_Integer(0) {}
10
11 CPDF_Number::CPDF_Number(int value) : m_bInteger(TRUE), m_Integer(value) {}
12
13 CPDF_Number::CPDF_Number(FX_FLOAT value) : m_bInteger(FALSE), m_Float(value) {}
14
15 CPDF_Number::CPDF_Number(const CFX_ByteStringC& str) {
16 FX_atonum(str, m_bInteger, &m_Integer);
17 }
18
19 CPDF_Number::~CPDF_Number() {}
20
21 CPDF_Object::Type CPDF_Number::GetType() const {
22 return NUMBER;
23 }
24
25 CPDF_Object* CPDF_Number::Clone(FX_BOOL bDirect) const {
26 return m_bInteger ? new CPDF_Number(m_Integer) : new CPDF_Number(m_Float);
27 }
28
29 FX_FLOAT CPDF_Number::GetNumber() const {
30 return m_bInteger ? static_cast<FX_FLOAT>(m_Integer) : m_Float;
31 }
32
33 int CPDF_Number::GetInteger() const {
34 return m_bInteger ? m_Integer : static_cast<int>(m_Float);
35 }
36
37 bool CPDF_Number::IsNumber() const {
38 return true;
39 }
40
41 CPDF_Number* CPDF_Number::AsNumber() {
42 return this;
43 }
44
45 const CPDF_Number* CPDF_Number::AsNumber() const {
46 return this;
47 }
48
49 void CPDF_Number::SetString(const CFX_ByteString& str) {
50 FX_atonum(str, m_bInteger, &m_Integer);
51 }
52
53 CFX_ByteString CPDF_Number::GetString() const {
54 return m_bInteger ? CFX_ByteString::FormatInteger(m_Integer, FXFORMAT_SIGNED)
55 : CFX_ByteString::FormatFloat(m_Float);
56 }
OLDNEW
« no previous file with comments | « core/src/fpdfapi/fpdf_parser/cpdf_null.cpp ('k') | core/src/fpdfapi/fpdf_parser/cpdf_object.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698