![]() |
00001 //--------------------------------------------------------------------------------------- 00002 // Copyright (c) 2001-2010 by PDFTron Systems Inc. All Rights Reserved. 00003 // Consult legal.txt regarding legal and license information. 00004 //--------------------------------------------------------------------------------------- 00005 00006 #ifndef HPP_CPPHighlights 00007 #define HPP_CPPHighlights 00008 00009 #include <Common/UString.h> 00010 #include <C/PDF/TRN_Highlights.h> 00011 00012 namespace pdftron { 00013 namespace PDF { 00014 00049 class Highlights 00050 { 00051 friend class PDFView; 00052 friend class PDFViewCtrl; 00053 friend class TextSearch; 00054 public: 00055 00059 Highlights(); 00060 ~Highlights(); 00061 Highlights(const Highlights& hlts); 00062 00066 Highlights& operator = ( const Highlights& hlts ); 00067 00074 void Load( const UString& file_name ); 00075 00081 void Save( const UString& file_name ); 00082 00089 void Add( const Highlights& hlts ); 00090 00094 void Clear(); 00095 00110 bool GetFirst( int& page, int& position, int& length) const; 00111 00120 bool GetNext( int& page, int& position, int& length) const; 00121 00127 int GetSize() const; 00128 00129 private: 00130 TRN_Highlights mp_highlights; 00131 }; 00132 00133 00134 #include <Impl/Highlights.inl> 00135 00136 } // namespace PDF 00137 } // namespace pdftron 00138 00139 #endif