diff options
author | m-holger <m-holger@kubitscheck.org> | 2022-07-06 21:27:39 +0200 |
---|---|---|
committer | Jay Berkenbilt <jberkenbilt@users.noreply.github.com> | 2022-07-16 20:32:48 +0200 |
commit | 4c6640cb455bc9e8a2e2150be2e48455be341325 (patch) | |
tree | 74b6af7cbd27b9f168d95c0fe3bb12a70ea74b3b /include | |
parent | a603c1e395d039e71ca8e4c70bc43f2f9d2d604b (diff) | |
download | qpdf-4c6640cb455bc9e8a2e2150be2e48455be341325.tar.zst |
Inline QPDFObjGen methods
ABI breaking change
Diffstat (limited to 'include')
-rw-r--r-- | include/qpdf/QPDFObjGen.hh | 45 |
1 files changed, 36 insertions, 9 deletions
diff --git a/include/qpdf/QPDFObjGen.hh b/include/qpdf/QPDFObjGen.hh index 2a778179..28042dde 100644 --- a/include/qpdf/QPDFObjGen.hh +++ b/include/qpdf/QPDFObjGen.hh @@ -23,6 +23,7 @@ #define QPDFOBJGEN_HH #include <qpdf/DLL.h> +#include <qpdf/QUtil.hh> #include <iostream> // This class represents an object ID and generation pair. It is @@ -32,22 +33,48 @@ class QPDFObjGen { public: QPDF_DLL - QPDFObjGen(); + QPDFObjGen() : + obj(0), + gen(0) + { + } QPDF_DLL - QPDFObjGen(int obj, int gen); + QPDFObjGen(int obj, int gen) : + obj(obj), + gen(gen) + { + } QPDF_DLL - bool operator<(QPDFObjGen const&) const; + bool operator<(QPDFObjGen const& rhs) const + { + return ((obj < rhs.obj) || ((obj == rhs.obj) && (gen < rhs.gen))); + } QPDF_DLL - bool operator==(QPDFObjGen const&) const; + bool operator==(QPDFObjGen const& rhs) const + { + return ((obj == rhs.obj) && (gen == rhs.gen)); + } QPDF_DLL - int getObj() const; + int getObj() const + { + return obj; + } QPDF_DLL - int getGen() const; + int getGen() const + { + return gen; + } QPDF_DLL - std::string unparse() const; - + std::string unparse() const + { + return QUtil::int_to_string(obj) + "," + QUtil::int_to_string(gen); + } QPDF_DLL - friend std::ostream& operator<<(std::ostream&, const QPDFObjGen&); + friend std::ostream& operator<<(std::ostream& os, const QPDFObjGen& og) + { + os << og.obj << "," << og.gen; + return os; + } private: // This class does not use the Members pattern to avoid a memory |