5#ifndef PDFTRON_H_CPPSDFSDFObj
6#define PDFTRON_H_CPPSDFSDFObj
259 std::vector<unsigned char>
GetBuffer ()
const;
534 Obj PutRect (
const char* key,
double x1,
double y1,
double x2,
double y2);
572 bool Rename (
const char* old_key,
const char* new_key);
883 const size_t data_size,
899 operator bool () {
return mp_obj!=0;}
920 mutable TRN_SDFDoc temp_doc;
932#include <Impl/SDFDoc.inl>
Obj PutRect(const char *key, double x1, double y1, double x2, double y2)
Obj InsertArray(size_t pos)
static Obj * CreateInternal(ptrdiff_t impl)
Obj InsertString(size_t pos, const char *value, int size)
DictIterator Find(const char *key)
Obj PushBackText(const UString &value)
Obj FindObj(const char *key)
Filters::Filter GetDecodedStream() const
void SetString(const UChar *value, size_t size)
Obj PutDict(const char *key)
Obj PutBool(const char *key, bool value)
void SetString(const UString &str)
Obj Insert(size_t pos, Obj obj)
Obj InsertMatrix(size_t pos, const Common::Matrix2D &value)
Obj InsertString(size_t pos, const char *value)
Obj PushBackString(const char *value, int size)
const char * GetName() const
Obj PushBackMatrix(const Common::Matrix2D &value)
Filters::Filter GetRawStream(bool decrypt) const
Obj PutNumber(const char *key, double value)
Obj & operator=(const Obj &c)
Obj PushBackName(const char *name)
DictIterator Get(const char *key)
size_t GetRawStreamLength() const
Obj PutName(const char *key, const char *name)
void Erase(DictIterator pos)
Obj PushBackBool(bool value)
void SetName(const char *name)
Obj InsertName(size_t pos, const char *name)
Obj PushBackNumber(double value)
bool operator==(const Obj &to) const
Obj InsertRect(size_t pos, double x1, double y1, double x2, double y2)
Obj PutMatrix(const char *key, const Common::Matrix2D &value)
Obj InsertNull(size_t pos)
Obj PushBackRect(double x1, double y1, double x2, double y2)
Obj InsertDict(size_t pos)
ptrdiff_t GetHandleInternal()
bool Rename(const char *old_key, const char *new_key)
void Erase(const char *key)
bool IsEqual(const Obj &to) const
bool operator<(const Obj &to) const
void SetStreamData(const char *data, const size_t data_size, Filters::Filter filter_chain=Filters::Filter())
void Write(Filters::FilterWriter &stream)
DictIterator GetDictIterator()
void PutNull(const char *key)
UString GetAsPDFText() const
Obj PutString(const char *key, const char *value, int size)
std::vector< unsigned char > GetRawBuffer() const
class SDFDoc & GetDoc() const
Obj Put(const char *key, Obj obj)
Obj PutArray(const char *key)
Obj PutString(const char *key, const char *value)
Obj InsertNumber(size_t pos, double value)
void GetAsPDFText(UString &out_str) const
Obj InsertText(size_t pos, const UString &value)
Obj PutText(const char *key, const UString &value)
void SetStreamData(const std::vector< unsigned char > &data, Filters::Filter filter_chain=Filters::Filter())
Obj PushBackString(const char *value)
const UChar * GetBuffer() const
Obj InsertBool(size_t pos, bool value)
Obj GetAt(size_t index) const