cdict.h File Reference

#include "kernel/static.h"
#include "kernel/iproperty.h"
#include "kernel/cobjectsimple.h"
#include "kernel/carray.h"

Classes

class  pdfobjects::CDict
class  pdfobjects::DictIdxComparator

Namespaces

namespace  pdfobjects
namespace  pdfobjects::utils

Typedefs

typedef unsigned char *(* pdfobjects::utils::stream_data_extractor )(const Object &obj, size_t &size)

Functions

template<PropertyType Tp, typename T >
void pdfobjects::utils::complexValueFromXpdfObj (IProperty &ip, const ::Object &obj, T val)
void pdfobjects::utils::dictFromXpdfObj (CDict &resultDict,::Object &dict)
size_t pdfobjects::utils::stringToCharBuffer (Object &stringObject, CharBuffer &outputBuf)
unsigned char * pdfobjects::utils::bufferFromStream (Stream &str, size_t dictLength, size_t &size)
unsigned char * pdfobjects::utils::convertStreamToDecodedData (const Object &obj, size_t &size)
size_t pdfobjects::utils::streamToCharBuffer (const Object &streamObject, Ref *ref, CharBuffer &outputBuf, stream_data_extractor extractor)
void pdfobjects::utils::xpdfObjToString (Object &obj, std::string &str)
void pdfobjects::utils::getStringFromXpdfStream (std::string &str,::Object &obj)
void pdfobjects::utils::createIndirectObjectStringFromString (const IndiRef &rf, const std::string &val, std::string &output)
template<typename SimpleValueType , typename ItemType , PropertyType ItemPType>
SimpleValueType pdfobjects::utils::getSimpleValueFromDict (const boost::shared_ptr< CDict > &dict, const std::string &id) DONOTUSE
template<typename ItemType >
ItemType::Value pdfobjects::utils::getSimpleValueFromDict (const boost::shared_ptr< CDict > &dict, CDict::PropertyId id)
template<typename SimpleValueType , typename ItemType , PropertyType ItemPType>
SimpleValueType pdfobjects::utils::getSimpleValueFromDict (const CDict &dict, const std::string &id) DONOTUSE
template<typename ItemType >
ItemType::Value pdfobjects::utils::getSimpleValueFromDict (const CDict &dict, const std::string &id)
template<typename SimpleValueType , typename ItemType , PropertyType ItemPType>
SimpleValueType pdfobjects::utils::getSimpleValueFromDict (const boost::shared_ptr< IProperty > &dict, const std::string &id) DONOTUSE
template<typename ItemType >
ItemType::Value pdfobjects::utils::getSimpleValueFromDict (const boost::shared_ptr< IProperty > &ip, const std::string &id)
template<typename IP >
int pdfobjects::utils::getIntFromDict (const IP &ip, const std::string &id)
template<typename IP >
double pdfobjects::utils::getDoubleFromDict (const IP &ip, const std::string &id)
template<typename IP >
std::string pdfobjects::utils::getStringFromDict (const IP &ip, const std::string &id)
template<typename IP >
std::string pdfobjects::utils::getNameFromDict (const IP &ip, const std::string &id)
template<typename Value , typename ItemType , PropertyType ItemPType>
void pdfobjects::utils::setSimpleValueInDict (const CDict &dict, const std::string &name, const Value &val) DONOTUSE
template<typename ItemType >
void pdfobjects::utils::setSimpleValueInDict (const CDict &dict, CDict::PropertyId name, const typename ItemType::Value &val)
template<typename Value , typename ItemType , PropertyType ItemPType>
void pdfobjects::utils::setSimpleValueInDict (const IProperty &dict, const std::string &name, const Value &val) DONOTUSE
template<typename ItemType >
void pdfobjects::utils::setSimpleValueInDict (const IProperty &ip, CDict::PropertyId name, const typename ItemType::Value &val)
template<typename IP >
void pdfobjects::utils::setIntInDict (const IP &ip, const std::string &name, int val)
template<typename IP >
void pdfobjects::utils::setDoubleInDict (const IP &ip, const std::string &name, double val)
template<typename ItemType , PropertyType ItemPType>
boost::shared_ptr< ItemType > pdfobjects::utils::getTypeFromDictionary (const boost::shared_ptr< CDict > &dict, const std::string &key) DONOTUSE
template<typename ItemType >
boost::shared_ptr< ItemType > pdfobjects::utils::getTypeFromDictionary (const boost::shared_ptr< CDict > &dict, CDict::PropertyId key)
template<typename ItemType , PropertyType ItemPType>
boost::shared_ptr< ItemType > pdfobjects::utils::getTypeFromDictionary (const boost::shared_ptr< IProperty > &dict, const std::string &key) DONOTUSE
template<typename ItemType >
boost::shared_ptr< ItemType > pdfobjects::utils::getTypeFromDictionary (const boost::shared_ptr< IProperty > &ip, CDict::PropertyId key)
template<typename IP >
boost::shared_ptr< CDict > pdfobjects::utils::getCDictFromDict (IP &ip, const std::string &key)
template<typename IP >
boost::shared_ptr< CArray > pdfobjects::utils::getCArrayFromDict (IP &ip, const std::string &key)
boost::shared_ptr< CDict > pdfobjects::utils::getCDictFromDict (boost::shared_ptr< CDict > dict, const std::string &key)