aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorm-holger <m-holger@kubitscheck.org>2022-07-06 21:27:39 +0200
committerJay Berkenbilt <jberkenbilt@users.noreply.github.com>2022-07-16 20:32:48 +0200
commit4c6640cb455bc9e8a2e2150be2e48455be341325 (patch)
tree74b6af7cbd27b9f168d95c0fe3bb12a70ea74b3b
parenta603c1e395d039e71ca8e4c70bc43f2f9d2d604b (diff)
downloadqpdf-4c6640cb455bc9e8a2e2150be2e48455be341325.tar.zst
Inline QPDFObjGen methods
ABI breaking change
-rw-r--r--include/qpdf/QPDFObjGen.hh45
-rw-r--r--libqpdf/CMakeLists.txt1
-rw-r--r--libqpdf/QPDFObjGen.cc55
3 files changed, 36 insertions, 65 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
diff --git a/libqpdf/CMakeLists.txt b/libqpdf/CMakeLists.txt
index a6e30163..0e450503 100644
--- a/libqpdf/CMakeLists.txt
+++ b/libqpdf/CMakeLists.txt
@@ -72,7 +72,6 @@ set(libqpdf_SOURCES
QPDFMatrix.cc
QPDFNameTreeObjectHelper.cc
QPDFNumberTreeObjectHelper.cc
- QPDFObjGen.cc
QPDFObject.cc
QPDFObjectHandle.cc
QPDFOutlineDocumentHelper.cc
diff --git a/libqpdf/QPDFObjGen.cc b/libqpdf/QPDFObjGen.cc
deleted file mode 100644
index 1368b0bf..00000000
--- a/libqpdf/QPDFObjGen.cc
+++ /dev/null
@@ -1,55 +0,0 @@
-#include <qpdf/QPDFObjGen.hh>
-
-#include <qpdf/QUtil.hh>
-
-QPDFObjGen::QPDFObjGen() :
- obj(0),
- gen(0)
-{
-}
-
-QPDFObjGen::QPDFObjGen(int o, int g) :
- obj(o),
- gen(g)
-{
-}
-
-bool
-QPDFObjGen::operator<(QPDFObjGen const& rhs) const
-{
- return (
- (this->obj < rhs.obj) ||
- ((this->obj == rhs.obj) && (this->gen < rhs.gen)));
-}
-
-bool
-QPDFObjGen::operator==(QPDFObjGen const& rhs) const
-{
- return ((this->obj == rhs.obj) && (this->gen == rhs.gen));
-}
-
-int
-QPDFObjGen::getObj() const
-{
- return this->obj;
-}
-
-int
-QPDFObjGen::getGen() const
-{
- return this->gen;
-}
-
-std::ostream&
-operator<<(std::ostream& os, const QPDFObjGen& og)
-{
- os << og.obj << "," << og.gen;
- return os;
-}
-
-std::string
-QPDFObjGen::unparse() const
-{
- return QUtil::int_to_string(this->obj) + "," +
- QUtil::int_to_string(this->gen);
-}