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