Commit 4c6640cb455bc9e8a2e2150be2e48455be341325

Authored by m-holger
Committed by Jay Berkenbilt
1 parent a603c1e3

Inline QPDFObjGen methods

ABI breaking change
include/qpdf/QPDFObjGen.hh
@@ -23,6 +23,7 @@ @@ -23,6 +23,7 @@
23 #define QPDFOBJGEN_HH 23 #define QPDFOBJGEN_HH
24 24
25 #include <qpdf/DLL.h> 25 #include <qpdf/DLL.h>
  26 +#include <qpdf/QUtil.hh>
26 #include <iostream> 27 #include <iostream>
27 28
28 // This class represents an object ID and generation pair. It is 29 // This class represents an object ID and generation pair. It is
@@ -32,22 +33,48 @@ class QPDFObjGen @@ -32,22 +33,48 @@ class QPDFObjGen
32 { 33 {
33 public: 34 public:
34 QPDF_DLL 35 QPDF_DLL
35 - QPDFObjGen(); 36 + QPDFObjGen() :
  37 + obj(0),
  38 + gen(0)
  39 + {
  40 + }
36 QPDF_DLL 41 QPDF_DLL
37 - QPDFObjGen(int obj, int gen); 42 + QPDFObjGen(int obj, int gen) :
  43 + obj(obj),
  44 + gen(gen)
  45 + {
  46 + }
38 QPDF_DLL 47 QPDF_DLL
39 - bool operator<(QPDFObjGen const&) const; 48 + bool operator<(QPDFObjGen const& rhs) const
  49 + {
  50 + return ((obj < rhs.obj) || ((obj == rhs.obj) && (gen < rhs.gen)));
  51 + }
40 QPDF_DLL 52 QPDF_DLL
41 - bool operator==(QPDFObjGen const&) const; 53 + bool operator==(QPDFObjGen const& rhs) const
  54 + {
  55 + return ((obj == rhs.obj) && (gen == rhs.gen));
  56 + }
42 QPDF_DLL 57 QPDF_DLL
43 - int getObj() const; 58 + int getObj() const
  59 + {
  60 + return obj;
  61 + }
44 QPDF_DLL 62 QPDF_DLL
45 - int getGen() const; 63 + int getGen() const
  64 + {
  65 + return gen;
  66 + }
46 QPDF_DLL 67 QPDF_DLL
47 - std::string unparse() const;  
48 - 68 + std::string unparse() const
  69 + {
  70 + return QUtil::int_to_string(obj) + "," + QUtil::int_to_string(gen);
  71 + }
49 QPDF_DLL 72 QPDF_DLL
50 - friend std::ostream& operator<<(std::ostream&, const QPDFObjGen&); 73 + friend std::ostream& operator<<(std::ostream& os, const QPDFObjGen& og)
  74 + {
  75 + os << og.obj << "," << og.gen;
  76 + return os;
  77 + }
51 78
52 private: 79 private:
53 // This class does not use the Members pattern to avoid a memory 80 // This class does not use the Members pattern to avoid a memory
libqpdf/CMakeLists.txt
@@ -72,7 +72,6 @@ set(libqpdf_SOURCES @@ -72,7 +72,6 @@ set(libqpdf_SOURCES
72 QPDFMatrix.cc 72 QPDFMatrix.cc
73 QPDFNameTreeObjectHelper.cc 73 QPDFNameTreeObjectHelper.cc
74 QPDFNumberTreeObjectHelper.cc 74 QPDFNumberTreeObjectHelper.cc
75 - QPDFObjGen.cc  
76 QPDFObject.cc 75 QPDFObject.cc
77 QPDFObjectHandle.cc 76 QPDFObjectHandle.cc
78 QPDFOutlineDocumentHelper.cc 77 QPDFOutlineDocumentHelper.cc
libqpdf/QPDFObjGen.cc deleted
1 -#include <qpdf/QPDFObjGen.hh>  
2 -  
3 -#include <qpdf/QUtil.hh>  
4 -  
5 -QPDFObjGen::QPDFObjGen() :  
6 - obj(0),  
7 - gen(0)  
8 -{  
9 -}  
10 -  
11 -QPDFObjGen::QPDFObjGen(int o, int g) :  
12 - obj(o),  
13 - gen(g)  
14 -{  
15 -}  
16 -  
17 -bool  
18 -QPDFObjGen::operator<(QPDFObjGen const& rhs) const  
19 -{  
20 - return (  
21 - (this->obj < rhs.obj) ||  
22 - ((this->obj == rhs.obj) && (this->gen < rhs.gen)));  
23 -}  
24 -  
25 -bool  
26 -QPDFObjGen::operator==(QPDFObjGen const& rhs) const  
27 -{  
28 - return ((this->obj == rhs.obj) && (this->gen == rhs.gen));  
29 -}  
30 -  
31 -int  
32 -QPDFObjGen::getObj() const  
33 -{  
34 - return this->obj;  
35 -}  
36 -  
37 -int  
38 -QPDFObjGen::getGen() const  
39 -{  
40 - return this->gen;  
41 -}  
42 -  
43 -std::ostream&  
44 -operator<<(std::ostream& os, const QPDFObjGen& og)  
45 -{  
46 - os << og.obj << "," << og.gen;  
47 - return os;  
48 -}  
49 -  
50 -std::string  
51 -QPDFObjGen::unparse() const  
52 -{  
53 - return QUtil::int_to_string(this->obj) + "," +  
54 - QUtil::int_to_string(this->gen);  
55 -}