repoindex/alpm/resolvebuildorder.h

38 lines
852 B
C
Raw Normal View History

#ifndef PACKAGEMANAGEMENT_RESOLVEBUILDORDER_H
#define PACKAGEMANAGEMENT_RESOLVEBUILDORDER_H
#include "./packagefinder.h"
#include <c++utilities/application/argumentparser.h>
#include <QString>
#include <QList>
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<Dependency> &dependencies);
const Manager &m_manager;
QList<TaskInfo *> m_tasks;
QList<Dependency> m_dependenciesToBeRequested;
//PackageFinder m_finder;
};
} // namespace PackageManagement
#endif // PACKAGEMANAGEMENT_RESOLVEBUILDORDER_H