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 #ifndef CORE_FPDFDOC_CPDF_DEST_H_ 8 #define CORE_FPDFDOC_CPDF_DEST_H_ 9 10 #include "core/fxcrt/fx_string.h" 11 #include "core/fxcrt/fx_system.h" 12 13 class CPDF_Document; 14 class CPDF_Object; 15 16 class CPDF_Dest { 17 public: CPDF_Dest()18 CPDF_Dest() : m_pObj(nullptr) {} CPDF_Dest(CPDF_Object * pObj)19 explicit CPDF_Dest(CPDF_Object* pObj) : m_pObj(pObj) {} 20 GetObject()21 CPDF_Object* GetObject() const { return m_pObj; } 22 CFX_ByteString GetRemoteName(); 23 int GetPageIndex(CPDF_Document* pDoc); 24 uint32_t GetPageObjNum(); 25 int GetZoomMode(); 26 FX_FLOAT GetParam(int index); 27 28 bool GetXYZ(bool* pHasX, 29 bool* pHasY, 30 bool* pHasZoom, 31 float* pX, 32 float* pY, 33 float* pZoom) const; 34 35 private: 36 CPDF_Object* m_pObj; 37 }; 38 39 #endif // CORE_FPDFDOC_CPDF_DEST_H_ 40