Home | History | Annotate | Download | only in fpdfdoc
      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:
     18   CPDF_Dest() : m_pObj(nullptr) {}
     19   explicit CPDF_Dest(CPDF_Object* pObj) : m_pObj(pObj) {}
     20 
     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