#ifndef PACKAGEMANAGEMENT_RESOLVEBUILDORDER_H #define PACKAGEMANAGEMENT_RESOLVEBUILDORDER_H #include "./packagefinder.h" #include #include #include namespace RepoIndex { class Manager; class TaskInfo; class Dependency; class BuildOrderResolver { public: BuildOrderResolver(const Manager &manager); QStringList resolve(const ApplicationUtilities::StringVector &packages); static void printResults(const QStringList &results); private: void addDeps(TaskInfo *task); void addDeps(TaskInfo *task, const QList &dependencies); const Manager &m_manager; QList m_tasks; QList m_dependenciesToBeRequested; //PackageFinder m_finder; }; } // namespace PackageManagement #endif // PACKAGEMANAGEMENT_RESOLVEBUILDORDER_H