Coverage Report

Created: 2025-06-22 06:27

/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& getNames() const;
14
    std::map<std::string, std::map<std::string, std::set<size_t>>> const&
15
    getNamesByResourceType() const;
16
17
  private:
18
    std::string last_name;
19
    size_t last_name_offset{0};
20
    std::set<std::string> names;
21
    std::map<std::string, std::map<std::string, std::set<size_t>>> names_by_resource_type;
22
};
23
24
#endif // RESOURCEFINDER_HH