PoDoFo 0.7.0
Public Member Functions

PoDoFo::PdfPagesTreeCache Class Reference

#include <PdfPagesTreeCache.h>

List of all members.

Public Member Functions

 PdfPagesTreeCache (int nInitialSize)
virtual ~PdfPagesTreeCache ()
virtual PdfPageGetPage (int nIndex)
virtual void AddPageObject (int nIndex, PdfPage *pPage)
virtual void InsertPage (int nIndex)
virtual void DeletePage (int nIndex)
virtual void ClearCache ()

Detailed Description

This class implements a cache infront of a PdfPagesTree

See also:
PdfCachedPagesTree

Constructor & Destructor Documentation

PoDoFo::PdfPagesTreeCache::PdfPagesTreeCache ( int  nInitialSize)

Construct a new PdfCachedPagesTree.

Parameters:
nInitialSizeinitial size of the pagestree
PoDoFo::PdfPagesTreeCache::~PdfPagesTreeCache ( ) [virtual]

Close/down destruct a PdfCachedPagesTree


Member Function Documentation

void PoDoFo::PdfPagesTreeCache::AddPageObject ( int  nIndex,
PdfPage pPage 
) [virtual]

Add a PdfPage object to the cache

Parameters:
nIndexindex of the page
pPagepage object
void PoDoFo::PdfPagesTreeCache::ClearCache ( ) [virtual]

Clear cache, i.e. remove all elements from the cache.

void PoDoFo::PdfPagesTreeCache::DeletePage ( int  nIndex) [virtual]

Delete a PdfPage from the cache

Parameters:
nIndexindex of the page
PdfPage * PoDoFo::PdfPagesTreeCache::GetPage ( int  nIndex) [virtual]

Return a PdfPage for the specified Page index The returned page is owned by the pages tree and deleted along with it.

Parameters:
nIndexpage index, 0-based
Returns:
a pointer to the requested page or NULL if it is not cached
void PoDoFo::PdfPagesTreeCache::InsertPage ( int  nIndex) [virtual]

A page was inserted into the pagestree, therefore the cache has to be updated

Parameters:
nIndexindex where the page was inserted