Coverage Report

Created: 2024-09-08 06:06

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