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