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

Side by Side Diff: core/fpdfdoc/include/fpdf_doc.h

Issue 1867183002: Use std::vector as internal storage for CPDF_Array (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 4 years, 8 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
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 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_FPDFDOC_INCLUDE_FPDF_DOC_H_ 7 #ifndef CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_
8 #define CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ 8 #define CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_
9 9
10 #include <map> 10 #include <map>
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 class CPDF_NameTree { 51 class CPDF_NameTree {
52 public: 52 public:
53 explicit CPDF_NameTree(CPDF_Dictionary* pRoot) : m_pRoot(pRoot) {} 53 explicit CPDF_NameTree(CPDF_Dictionary* pRoot) : m_pRoot(pRoot) {}
54 CPDF_NameTree(CPDF_Document* pDoc, const CFX_ByteStringC& category); 54 CPDF_NameTree(CPDF_Document* pDoc, const CFX_ByteStringC& category);
55 55
56 CPDF_Object* LookupValue(int nIndex, CFX_ByteString& csName) const; 56 CPDF_Object* LookupValue(int nIndex, CFX_ByteString& csName) const;
57 CPDF_Object* LookupValue(const CFX_ByteString& csName) const; 57 CPDF_Object* LookupValue(const CFX_ByteString& csName) const;
58 CPDF_Array* LookupNamedDest(CPDF_Document* pDoc, 58 CPDF_Array* LookupNamedDest(CPDF_Document* pDoc,
59 const CFX_ByteStringC& sName); 59 const CFX_ByteStringC& sName);
60 int GetIndex(const CFX_ByteString& csName) const; 60 int GetIndex(const CFX_ByteString& csName) const;
61 int GetCount() const; 61 size_t GetCount() const;
62 CPDF_Dictionary* GetRoot() const { return m_pRoot; } 62 CPDF_Dictionary* GetRoot() const { return m_pRoot; }
63 63
64 protected: 64 protected:
65 CPDF_Dictionary* m_pRoot; 65 CPDF_Dictionary* m_pRoot;
66 }; 66 };
67 67
68 class CPDF_BookmarkTree { 68 class CPDF_BookmarkTree {
69 public: 69 public:
70 explicit CPDF_BookmarkTree(CPDF_Document* pDoc) : m_pDocument(pDoc) {} 70 explicit CPDF_BookmarkTree(CPDF_Document* pDoc) : m_pDocument(pDoc) {}
71 71
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 147
148 CPDF_Document* m_pDocument; 148 CPDF_Document* m_pDocument;
149 UsageType m_eUsageType; 149 UsageType m_eUsageType;
150 std::map<const CPDF_Dictionary*, FX_BOOL> m_OCGStates; 150 std::map<const CPDF_Dictionary*, FX_BOOL> m_OCGStates;
151 }; 151 };
152 152
153 class CPDF_ActionFields { 153 class CPDF_ActionFields {
154 public: 154 public:
155 explicit CPDF_ActionFields(const CPDF_Action* pAction) : m_pAction(pAction) {} 155 explicit CPDF_ActionFields(const CPDF_Action* pAction) : m_pAction(pAction) {}
156 156
157 uint32_t GetFieldsCount() const; 157 size_t GetFieldsCount() const;
158 std::vector<CPDF_Object*> GetAllFields() const; 158 std::vector<CPDF_Object*> GetAllFields() const;
159 CPDF_Object* GetField(uint32_t iIndex) const; 159 CPDF_Object* GetField(size_t iIndex) const;
160 160
161 protected: 161 protected:
162 const CPDF_Action* const m_pAction; 162 const CPDF_Action* const m_pAction;
163 }; 163 };
164 164
165 #define PDFNAMED_NEXTPAGE 1 165 #define PDFNAMED_NEXTPAGE 1
166 #define PDFNAMED_PREVPAGE 2 166 #define PDFNAMED_PREVPAGE 2
167 #define PDFNAMED_FIRSTPAGE 3 167 #define PDFNAMED_FIRSTPAGE 3
168 #define PDFNAMED_LASTPAGE 4 168 #define PDFNAMED_LASTPAGE 4
169 #define PDFJS_MAXLENGTH 64 169 #define PDFJS_MAXLENGTH 64
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 CFX_ByteString GetNamedAction() const { return m_pDict->GetStringBy("N"); } 206 CFX_ByteString GetNamedAction() const { return m_pDict->GetStringBy("N"); }
207 uint32_t GetFlags() const { return m_pDict->GetIntegerBy("Flags"); } 207 uint32_t GetFlags() const { return m_pDict->GetIntegerBy("Flags"); }
208 CFX_WideString GetJavaScript() const; 208 CFX_WideString GetJavaScript() const;
209 CPDF_Dictionary* GetAnnot() const; 209 CPDF_Dictionary* GetAnnot() const;
210 int32_t GetOperationType() const; 210 int32_t GetOperationType() const;
211 CPDF_Stream* GetSoundStream() const { return m_pDict->GetStreamBy("Sound"); } 211 CPDF_Stream* GetSoundStream() const { return m_pDict->GetStreamBy("Sound"); }
212 FX_FLOAT GetVolume() const { return m_pDict->GetNumberBy("Volume"); } 212 FX_FLOAT GetVolume() const { return m_pDict->GetNumberBy("Volume"); }
213 FX_BOOL IsSynchronous() const { return m_pDict->GetBooleanBy("Synchronous"); } 213 FX_BOOL IsSynchronous() const { return m_pDict->GetBooleanBy("Synchronous"); }
214 FX_BOOL IsRepeat() const { return m_pDict->GetBooleanBy("Repeat"); } 214 FX_BOOL IsRepeat() const { return m_pDict->GetBooleanBy("Repeat"); }
215 FX_BOOL IsMixPlay() const { return m_pDict->GetBooleanBy("Mix"); } 215 FX_BOOL IsMixPlay() const { return m_pDict->GetBooleanBy("Mix"); }
216 uint32_t GetSubActionsCount() const; 216 size_t GetSubActionsCount() const;
217 CPDF_Action GetSubAction(uint32_t iIndex) const; 217 CPDF_Action GetSubAction(size_t iIndex) const;
218 218
219 protected: 219 protected:
220 CPDF_Dictionary* const m_pDict; 220 CPDF_Dictionary* const m_pDict;
221 }; 221 };
222 222
223 class CPDF_AAction { 223 class CPDF_AAction {
224 public: 224 public:
225 enum AActionType { 225 enum AActionType {
226 CursorEnter = 0, 226 CursorEnter = 0,
227 CursorExit, 227 CursorExit,
(...skipping 816 matching lines...) Expand 10 before | Expand all | Expand 10 after
1044 CFX_WideString GetCaption(const CFX_ByteStringC& csEntry) const; 1044 CFX_WideString GetCaption(const CFX_ByteStringC& csEntry) const;
1045 1045
1046 CPDF_Stream* GetIcon(const CFX_ByteStringC& csEntry) const; 1046 CPDF_Stream* GetIcon(const CFX_ByteStringC& csEntry) const;
1047 1047
1048 CPDF_Dictionary* const m_pDict; 1048 CPDF_Dictionary* const m_pDict;
1049 }; 1049 };
1050 1050
1051 CFX_WideString FILESPEC_EncodeFileName(const CFX_WideStringC& filepath); 1051 CFX_WideString FILESPEC_EncodeFileName(const CFX_WideStringC& filepath);
1052 1052
1053 #endif // CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_ 1053 #endif // CORE_FPDFDOC_INCLUDE_FPDF_DOC_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698