/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(int major_version, int minor_version, int extension_level) : |
6 | 0 | major_version(major_version), |
7 | 0 | minor_version(minor_version), |
8 | 0 | extension_level(extension_level) |
9 | 0 | { |
10 | 0 | } |
11 | | |
12 | | bool |
13 | | PDFVersion::operator<(PDFVersion const& rhs) const |
14 | 0 | { |
15 | 0 | return ( |
16 | 0 | (this->major_version < rhs.major_version) ? true |
17 | 0 | : (this->major_version > rhs.major_version) ? false |
18 | 0 | : (this->minor_version < rhs.minor_version) ? true |
19 | 0 | : (this->minor_version > rhs.minor_version) ? false |
20 | 0 | : (this->extension_level < rhs.extension_level) ? true |
21 | 0 | : false); |
22 | 0 | } |
23 | | |
24 | | bool |
25 | | PDFVersion::operator==(PDFVersion const& rhs) const |
26 | 0 | { |
27 | 0 | return ( |
28 | 0 | (this->major_version == rhs.major_version) && (this->minor_version == rhs.minor_version) && |
29 | 0 | (this->extension_level == rhs.extension_level)); |
30 | 0 | } |
31 | | |
32 | | void |
33 | | PDFVersion::updateIfGreater(PDFVersion const& other) |
34 | 0 | { |
35 | 0 | if (*this < other) { |
36 | 0 | *this = other; |
37 | 0 | } |
38 | 0 | } |
39 | | |
40 | | void |
41 | | PDFVersion::getVersion(std::string& version, int& extension_level) const |
42 | 0 | { |
43 | 0 | extension_level = this->extension_level; |
44 | 0 | version = std::to_string(this->major_version) + "." + std::to_string(this->minor_version); |
45 | 0 | } |
46 | | |
47 | | int |
48 | | PDFVersion::getMajor() const |
49 | 0 | { |
50 | 0 | return this->major_version; |
51 | 0 | } |
52 | | |
53 | | int |
54 | | PDFVersion::getMinor() const |
55 | 0 | { |
56 | 0 | return this->minor_version; |
57 | 0 | } |
58 | | |
59 | | int |
60 | | PDFVersion::getExtensionLevel() const |
61 | 0 | { |
62 | 0 | return this->extension_level; |
63 | 0 | } |