| OLD | NEW | 
|---|
| (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_reference.h" | 
|  | 8 | 
|  | 9 #include "core/include/fpdfapi/cpdf_indirect_object_holder.h" | 
|  | 10 | 
|  | 11 CPDF_Reference::~CPDF_Reference() {} | 
|  | 12 | 
|  | 13 CPDF_Object::Type CPDF_Reference::GetType() const { | 
|  | 14   return REFERENCE; | 
|  | 15 } | 
|  | 16 | 
|  | 17 CFX_ByteString CPDF_Reference::GetString() const { | 
|  | 18   CPDF_Object* obj = SafeGetDirect(); | 
|  | 19   return obj ? obj->GetString() : CFX_ByteString(); | 
|  | 20 } | 
|  | 21 | 
|  | 22 CFX_ByteStringC CPDF_Reference::GetConstString() const { | 
|  | 23   CPDF_Object* obj = SafeGetDirect(); | 
|  | 24   return obj ? obj->GetConstString() : CFX_ByteStringC(); | 
|  | 25 } | 
|  | 26 | 
|  | 27 FX_FLOAT CPDF_Reference::GetNumber() const { | 
|  | 28   CPDF_Object* obj = SafeGetDirect(); | 
|  | 29   return obj ? obj->GetNumber() : 0; | 
|  | 30 } | 
|  | 31 | 
|  | 32 int CPDF_Reference::GetInteger() const { | 
|  | 33   CPDF_Object* obj = SafeGetDirect(); | 
|  | 34   return obj ? obj->GetInteger() : 0; | 
|  | 35 } | 
|  | 36 | 
|  | 37 CPDF_Dictionary* CPDF_Reference::GetDict() const { | 
|  | 38   CPDF_Object* obj = SafeGetDirect(); | 
|  | 39   return obj ? obj->GetDict() : nullptr; | 
|  | 40 } | 
|  | 41 | 
|  | 42 bool CPDF_Reference::IsReference() const { | 
|  | 43   return true; | 
|  | 44 } | 
|  | 45 | 
|  | 46 CPDF_Reference* CPDF_Reference::AsReference() { | 
|  | 47   return this; | 
|  | 48 } | 
|  | 49 | 
|  | 50 const CPDF_Reference* CPDF_Reference::AsReference() const { | 
|  | 51   return this; | 
|  | 52 } | 
|  | 53 | 
|  | 54 CPDF_Object* CPDF_Reference::Clone(FX_BOOL bDirect) const { | 
|  | 55   if (bDirect) { | 
|  | 56     auto* pDirect = GetDirect(); | 
|  | 57     return pDirect ? pDirect->Clone(TRUE) : nullptr; | 
|  | 58   } | 
|  | 59   return new CPDF_Reference(m_pObjList, m_RefObjNum); | 
|  | 60 } | 
|  | 61 | 
|  | 62 void CPDF_Reference::SetRef(CPDF_IndirectObjectHolder* pDoc, FX_DWORD objnum) { | 
|  | 63   m_pObjList = pDoc; | 
|  | 64   m_RefObjNum = objnum; | 
|  | 65 } | 
|  | 66 | 
|  | 67 CPDF_Object* CPDF_Reference::GetDirect() const { | 
|  | 68   return m_pObjList ? m_pObjList->GetIndirectObject(m_RefObjNum) : nullptr; | 
|  | 69 } | 
| OLD | NEW | 
|---|