#ifndef PACKAGEMANAGEMENT_MINGWBUNDLE_H #define PACKAGEMANAGEMENT_MINGWBUNDLE_H #include "./package.h" #include "./alpmdatabase.h" #include namespace RepoIndex { class Manager; struct IncludedPackage { IncludedPackage(const Package *package, bool dependencyOnly); bool operator==(const Package *package) const; const Package *package; bool dependencyOnly; }; class MingwBundle { public: MingwBundle(Manager &manager, const std::vector &packages, const std::vector &iconPackages, const std::vector &extraPackages, const std::vector &qtPlugins); void createBundle(const std::string &targetDir, const std::string &targetName, const std::string &targetFormat, const std::string &defaultIconTheme) const; private: void addDependencies(const Package *pkg); Manager &m_manager; std::list m_packages; const std::vector &m_extraPackages; const std::vector &m_qtPlugins; }; } // namespace PackageManagement #endif // PACKAGEMANAGEMENT_MINGWBUNDLE_H