OLD | NEW |
1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef CORE_FPDFAPI_FPDF_PARSER_INCLUDE_CPDF_OBJECT_H_ | 7 #ifndef CORE_FPDFAPI_FPDF_PARSER_INCLUDE_CPDF_OBJECT_H_ |
8 #define CORE_FPDFAPI_FPDF_PARSER_INCLUDE_CPDF_OBJECT_H_ | 8 #define CORE_FPDFAPI_FPDF_PARSER_INCLUDE_CPDF_OBJECT_H_ |
9 | 9 |
10 #include "core/fxcrt/include/fx_string.h" | 10 #include "core/fxcrt/include/fx_string.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 STRING, | 28 STRING, |
29 NAME, | 29 NAME, |
30 ARRAY, | 30 ARRAY, |
31 DICTIONARY, | 31 DICTIONARY, |
32 STREAM, | 32 STREAM, |
33 NULLOBJ, | 33 NULLOBJ, |
34 REFERENCE | 34 REFERENCE |
35 }; | 35 }; |
36 | 36 |
37 virtual Type GetType() const = 0; | 37 virtual Type GetType() const = 0; |
38 FX_DWORD GetObjNum() const { return m_ObjNum; } | 38 uint32_t GetObjNum() const { return m_ObjNum; } |
39 FX_DWORD GetGenNum() const { return m_GenNum; } | 39 uint32_t GetGenNum() const { return m_GenNum; } |
40 | 40 |
41 virtual CPDF_Object* Clone(FX_BOOL bDirect = FALSE) const = 0; | 41 virtual CPDF_Object* Clone(FX_BOOL bDirect = FALSE) const = 0; |
42 virtual CPDF_Object* GetDirect() const; | 42 virtual CPDF_Object* GetDirect() const; |
43 | 43 |
44 FX_BOOL IsModified() const { return FALSE; } | 44 FX_BOOL IsModified() const { return FALSE; } |
45 void Release(); | 45 void Release(); |
46 | 46 |
47 virtual CFX_ByteString GetString() const; | 47 virtual CFX_ByteString GetString() const; |
48 virtual CFX_ByteStringC GetConstString() const; | 48 virtual CFX_ByteStringC GetConstString() const; |
49 virtual CFX_WideString GetUnicodeText() const; | 49 virtual CFX_WideString GetUnicodeText() const; |
(...skipping 28 matching lines...) Expand all Loading... |
78 virtual CPDF_Stream* AsStream(); | 78 virtual CPDF_Stream* AsStream(); |
79 virtual const CPDF_Stream* AsStream() const; | 79 virtual const CPDF_Stream* AsStream() const; |
80 virtual CPDF_String* AsString(); | 80 virtual CPDF_String* AsString(); |
81 virtual const CPDF_String* AsString() const; | 81 virtual const CPDF_String* AsString() const; |
82 | 82 |
83 protected: | 83 protected: |
84 CPDF_Object() : m_ObjNum(0), m_GenNum(0) {} | 84 CPDF_Object() : m_ObjNum(0), m_GenNum(0) {} |
85 virtual ~CPDF_Object(); | 85 virtual ~CPDF_Object(); |
86 void Destroy() { delete this; } | 86 void Destroy() { delete this; } |
87 | 87 |
88 FX_DWORD m_ObjNum; | 88 uint32_t m_ObjNum; |
89 FX_DWORD m_GenNum; | 89 uint32_t m_GenNum; |
90 | 90 |
91 friend class CPDF_IndirectObjectHolder; | 91 friend class CPDF_IndirectObjectHolder; |
92 friend class CPDF_Parser; | 92 friend class CPDF_Parser; |
93 | 93 |
94 private: | 94 private: |
95 CPDF_Object(const CPDF_Object& src) {} | 95 CPDF_Object(const CPDF_Object& src) {} |
96 }; | 96 }; |
97 | 97 |
98 inline CPDF_Boolean* ToBoolean(CPDF_Object* obj) { | 98 inline CPDF_Boolean* ToBoolean(CPDF_Object* obj) { |
99 return obj ? obj->AsBoolean() : nullptr; | 99 return obj ? obj->AsBoolean() : nullptr; |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
152 | 152 |
153 inline CPDF_Stream* ToStream(CPDF_Object* obj) { | 153 inline CPDF_Stream* ToStream(CPDF_Object* obj) { |
154 return obj ? obj->AsStream() : nullptr; | 154 return obj ? obj->AsStream() : nullptr; |
155 } | 155 } |
156 | 156 |
157 inline const CPDF_Stream* ToStream(const CPDF_Object* obj) { | 157 inline const CPDF_Stream* ToStream(const CPDF_Object* obj) { |
158 return obj ? obj->AsStream() : nullptr; | 158 return obj ? obj->AsStream() : nullptr; |
159 } | 159 } |
160 | 160 |
161 #endif // CORE_FPDFAPI_FPDF_PARSER_INCLUDE_CPDF_OBJECT_H_ | 161 #endif // CORE_FPDFAPI_FPDF_PARSER_INCLUDE_CPDF_OBJECT_H_ |
OLD | NEW |