#ifndef RESOURCEFINDER_HH #define RESOURCEFINDER_HH #include class ResourceFinder final: public QPDFObjectHandle::ParserCallbacks { public: ResourceFinder() = default; ~ResourceFinder() final = default; void handleObject(QPDFObjectHandle, size_t, size_t) final; void handleEOF() final; std::set const& getNames() const { return names; } std::map>> const& getNamesByResourceType() const { return names_by_resource_type; } private: std::string last_name; size_t last_name_offset{0}; std::set names; std::map>> names_by_resource_type; }; #endif // RESOURCEFINDER_HH