/src/qpdf/libqpdf/PDFVersion.cc
Line | Count | Source (jump to first uncovered line) |
1 | | #include <qpdf/PDFVersion.hh> |
2 | | |
3 | | #include <qpdf/QUtil.hh> |
4 | | |
5 | | PDFVersion::PDFVersion() : |
6 | | PDFVersion(0, 0, 0) |
7 | 0 | { |
8 | 0 | } |
9 | | |
10 | | PDFVersion::PDFVersion(int major_version, int minor_version, int extension_level) : |
11 | | major_version(major_version), |
12 | | minor_version(minor_version), |
13 | | extension_level(extension_level) |
14 | 0 | { |
15 | 0 | } |
16 | | |
17 | | bool |
18 | | PDFVersion::operator<(PDFVersion const& rhs) const |
19 | 0 | { |
20 | 0 | return ( |
21 | 0 | (this->major_version < rhs.major_version) ? true |
22 | 0 | : (this->major_version > rhs.major_version) ? false |
23 | 0 | : (this->minor_version < rhs.minor_version) ? true |
24 | 0 | : (this->minor_version > rhs.minor_version) ? false |
25 | 0 | : (this->extension_level < rhs.extension_level) ? true |
26 | 0 | : false); |
27 | 0 | } |
28 | | |
29 | | bool |
30 | | PDFVersion::operator==(PDFVersion const& rhs) const |
31 | 0 | { |
32 | 0 | return ( |
33 | 0 | (this->major_version == rhs.major_version) && (this->minor_version == rhs.minor_version) && |
34 | 0 | (this->extension_level == rhs.extension_level)); |
35 | 0 | } |
36 | | |
37 | | void |
38 | | PDFVersion::updateIfGreater(PDFVersion const& other) |
39 | 0 | { |
40 | 0 | if (*this < other) { |
41 | 0 | *this = other; |
42 | 0 | } |
43 | 0 | } |
44 | | |
45 | | void |
46 | | PDFVersion::getVersion(std::string& version, int& extension_level) const |
47 | 0 | { |
48 | 0 | extension_level = this->extension_level; |
49 | 0 | version = std::to_string(this->major_version) + "." + std::to_string(this->minor_version); |
50 | 0 | } |
51 | | |
52 | | int |
53 | | PDFVersion::getMajor() const |
54 | 0 | { |
55 | 0 | return this->major_version; |
56 | 0 | } |
57 | | |
58 | | int |
59 | | PDFVersion::getMinor() const |
60 | 0 | { |
61 | 0 | return this->minor_version; |
62 | 0 | } |
63 | | |
64 | | int |
65 | | PDFVersion::getExtensionLevel() const |
66 | 0 | { |
67 | 0 | return this->extension_level; |
68 | 0 | } |