5#ifndef PDFTRON_H_CPPSDFSDFDoc
6#define PDFTRON_H_CPPSDFSDFDoc
14 struct ProgressMonitor;
119 SDFDoc (
unsigned char* buf,
size_t buf_size);
163 void* custom_data = 0
323 std::vector<Obj>
ImportObjs(
const std::vector<Obj>& obj_list);
340 std::vector<Obj>
ImportObjs(
const std::vector<Obj>& obj_list,
const std::vector<Obj>& exclude_list);
388 void Save(
const UString& path,
UInt32 flags, Common::ProgressMonitor* progress,
const char* header);
431 std::vector<unsigned char>
Save(
UInt32 flags,
const char* header);
451 void Save(
const char* &out_buf,
size_t& out_buf_size,
UInt32 flags, Common::ProgressMonitor* progress,
const char* header);
674 SDFDoc(TRN_SDFDoc doc) : mp_doc(doc) {}
688#include <Impl/SDFDoc.inl>
SDFDoc(unsigned char *buf, size_t buf_size)
void EnableDiskCaching(bool use_cache_flag)
SDFDoc(const char *filepath)
std::vector< unsigned char > Save(UInt32 flags, const char *header)
void Save(const UString &path, UInt32 flags, Common::ProgressMonitor *progress, const char *header)
Obj CreateIndirectArray()
SDF::Obj GetLinearizationDict() const
bool InitStdSecurityHandler(const char *password, int password_sz)
void SetSecurityHandler(SecurityHandler handler)
Obj ImportObj(Obj obj, bool deep_copy)
bool InitSecurityHandler(void *custom_data=0)
SDF::Obj GetHintStream() const
bool TryLockRead(int milliseconds=0)
bool InitStdSecurityHandler(const std::vector< UInt8 > &password_buf)
bool IsFullSaveRequired() const
ptrdiff_t GetHandleInternal()
static SDFDoc * CreateInternal(ptrdiff_t impl)
const char * GetHeader() const
bool InitStdSecurityHandler(const pdftron::UString &password)
Obj CreateIndirectBool(bool value)
SDFDoc(Filters::Filter stream)
Obj CreateIndirectString(const UChar *value, UInt32 size)
Obj CreateIndirectName(const char *name)
void Save(const char *&out_buf, size_t &out_buf_size, UInt32 flags, Common::ProgressMonitor *progress, const char *header)
SDFDoc(const UString &filepath)
bool HasRepairedXRef() const
void Save(const UString &path, UInt32 flags, const char *header)
Obj CreateIndirectStream(const char *data, const size_t data_size, Filters::Filter filter_chain=Filters::Filter())
Obj CreateIndirectString(const UString &str)
bool TryLock(int milliseconds=0)
std::vector< Obj > ImportObjs(const std::vector< Obj > &obj_list, const std::vector< Obj > &exclude_list)
SecurityHandler GetSecurityHandler()
Obj CreateIndirectStream(Filters::FilterReader &data, Filters::Filter filter_chain=Filters::Filter())
void Swap(UInt32 obj_num1, UInt32 obj_num2)
void Save(Filters::Filter stream, UInt32 flags, const char *header)
UString GetFileName() const
Obj CreateIndirectNumber(double value)
bool IsLinearized() const
std::vector< Obj > ImportObjs(const std::vector< Obj > &obj_list)
Obj GetObj(const UInt32 obj_num) const