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