Coverage Report

Created: 2025-07-01 06:10

/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
}