cpdf.h File Reference

#include "kernel/static.h"
#include "kernel/cobjecthelpers.h"
#include "kernel/xrefwriter.h"
#include "kernel/modecontroller.h"
#include "kernel/iproperty.h"
#include "kernel/cstream.h"

Classes

class  pdfobjects::utils::IndComparator
class  pdfobjects::CPdf
class  pdfobjects::CPdf::PageTreeRootObserver
class  pdfobjects::CPdf::PageTreeNodeObserver
class  pdfobjects::CPdf::PageTreeKidsObserver

Namespaces

namespace  pdfobjects
namespace  pdfobjects::utils

Typedefs

typedef std::map< IndiRef,
size_t, utils::IndComparator > 
pdfobjects::PageTreeNodeCountCache
typedef std::map< IndiRef,
IndiRef, utils::IndComparator > 
pdfobjects::PageTreeKidsParentCache
typedef std::pair< IndiRef,
enum ResolveRefState > 
pdfobjects::ResolvedRefEntry
typedef std::map< IndiRef,
ResolvedRefEntry
*, utils::IndComparator > 
pdfobjects::ResolvedRefStorage
typedef std::map< const
IndiRef, boost::shared_ptr
< IProperty >
, utils::IndComparator > 
pdfobjects::IndirectMapping
typedef uintptr_t pdfobjects::cpdf_id_t
typedef std::map< cpdf_id_t,
ResolvedRefStorage * > 
pdfobjects::ResolvedRefMapping

Enumerations

enum  pdfobjects::ResolveRefState { pdfobjects::STATE_NEW, pdfobjects::STATE_RESOLVING, pdfobjects::STATE_RESOLVED }
enum  pdfobjects::utils::PageTreeNodeType {
  pdfobjects::utils::ErrorNode, pdfobjects::utils::UnknownNode, pdfobjects::utils::LeafNode, pdfobjects::utils::InterNode,
  pdfobjects::utils::RootNode
}

Functions

template<typename IP >
boost::shared_ptr< CDict > pdfobjects::getCDictFromDict (IP &ip, const std::string &key)
template<typename Container >
void pdfobjects::utils::getAllChildrenOfPdfObject (boost::shared_ptr< CDict > topdict, Container &cont)
shared_ptr< CDict > pdfobjects::utils::getPageTreeRoot (const boost::shared_ptr< CPdf > &pdf)
boost::shared_ptr< CDict > pdfobjects::utils::findPageDict (const boost::shared_ptr< CPdf > &pdf, const boost::shared_ptr< IProperty > &pagesDict, size_t startPos, size_t pos, PageTreeNodeCountCache *cache)
size_t pdfobjects::utils::getNodePosition (const boost::shared_ptr< CPdf > &pdf, const boost::shared_ptr< IProperty > &node, PageTreeNodeCountCache *cache)
size_t pdfobjects::utils::getKidsCount (const boost::shared_ptr< IProperty > &interNodeProp, PageTreeNodeCountCache *cache) throw ()
PageTreeNodeType pdfobjects::utils::getNodeType (const boost::shared_ptr< IProperty > &nodeProp) throw ()
bool pdfobjects::utils::isNodeDescendant (const boost::shared_ptr< CPdf > &pdf, const IndiRef &parent, const boost::shared_ptr< CDict > &child)
template<typename Container >
void pdfobjects::utils::getKidsFromInterNode (const boost::shared_ptr< CDict > &interNodeDict, Container &container) throw ()
bool pdfobjects::utils::isEncrypted (const boost::shared_ptr< CPdf > &pdf)
template<typename CType >
boost::shared_ptr< CType > pdfobjects::utils::getCObjectFromRef (const boost::shared_ptr< IProperty > &refProp)
template<typename CType >
boost::shared_ptr< CType > pdfobjects::utils::getCObjectFromRef (const IndiRef &ref, const boost::shared_ptr< CPdf > &pdf)