-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPortage.cpp
38 lines (31 loc) · 1.01 KB
/
Portage.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include "Portage.hpp"
#include <QDebug>
#include <QProcess>
Portage::Portage()
{
PortageParser::Repositories repositories = m_Parser.getRepositories();
for(PortageParser::Repositories::const_iterator iter = repositories.constBegin(); iter != repositories.constEnd(); ++iter)
{
Repository repository(*iter, &m_Repositories);
m_Repositories.insert(repository.getName(), repository);
}
}
Portage::Categories Portage::getCategories() const
{
Categories categories;
for(Repositories::const_iterator iter = m_Repositories.constBegin(); iter != m_Repositories.constEnd(); ++iter)
categories.unite(iter->getParser().getCategories());
return categories;
}
Portage::EnvironmentalVariables Portage::getEnvironmentalVariables() const
{
return m_Parser.getEnvironmentalVariables();
}
const Portage::Repositories& Portage::getRepositories() const
{
return m_Repositories;
}
Repository Portage::getRepository(const QString& name) const
{
return m_Repositories.value(name);
}