X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fdocument.h;h=89e854a833ef2f416162c00002df2e98d1c58de3;hp=71f6d38bbd4f797b59f9bc2139886f00a7c5643e;hb=b95fd30aafb3f47d2bfc8aa8f75600db4fdb995c;hpb=b006386ab52e8a2c47c20bc21591d01c314d4d8e diff --git a/src/document.h b/src/document.h index 71f6d38..89e854a 100644 --- a/src/document.h +++ b/src/document.h @@ -8,13 +8,18 @@ namespace IPDF class Document { public: - Document() : m_objects(), m_count(0) {Load();} + Document(const std::string & filename = "") : m_objects(), m_count(0) {Load(filename);} virtual ~Document() {} void Load(const std::string & filename = ""); - void Add(Real x, Real y, Real w, Real h); + void Save(const std::string & filename); + void Add(ObjectType type, const Rect & bounds); + void DebugDumpObjects(); - unsigned ObjectCount() {return m_count;} + unsigned ObjectCount() const {return m_count;} + + bool operator==(const Document & equ) const; + bool operator!=(const Document & equ) const {return !(this->operator==(equ));} private: friend class View;