Coverage Report

Created: 2025-08-29 06:53

/src/qpdf/libqpdf/qpdf/ResourceFinder.hh
Line
Count
Source (jump to first uncovered line)
1
#ifndef RESOURCEFINDER_HH
2
#define RESOURCEFINDER_HH
3
4
#include <qpdf/QPDFObjectHandle.hh>
5
6
class ResourceFinder final: public QPDFObjectHandle::ParserCallbacks
7
{
8
  public:
9
0
    ResourceFinder() = default;
10
0
    ~ResourceFinder() final = default;
11
    void handleObject(QPDFObjectHandle, size_t, size_t) final;
12
    void handleEOF() final;
13
    std::set<std::string> const&
14
    getNames() const
15
0
    {
16
0
        return names;
17
0
    }
18
    std::map<std::string, std::map<std::string, std::vector<size_t>>> const&
19
    getNamesByResourceType() const
20
0
    {
21
0
        return names_by_resource_type;
22
0
    }
23
24
  private:
25
    std::string last_name;
26
    size_t last_name_offset{0};
27
    std::set<std::string> names;
28
    std::map<std::string, std::map<std::string, std::vector<size_t>>> names_by_resource_type;
29
};
30
31
#endif // RESOURCEFINDER_HH