0.7.1
[fapman] / installfile.h
1 #ifndef INSTALLFILE_H
2 #define INSTALLFILE_H
3
4 #include <QtCore>
5
6 class Repository;
7
8 class InstallFile
9 {
10 public:
11     enum sections { sectNone, sectInstall, sectCatalogues, sectRepo, sectInvalid };
12
13     explicit InstallFile(QString filename);
14     virtual ~InstallFile();
15
16     bool isValid() { return iIsValid; }
17     QString errorString() { return iErrorString; }
18     QList<Repository*> repositories() { return iRepos; }
19     QStringList installPackages() { return iInstallPackages; }
20
21 private:
22     InstallFile(const InstallFile& old);
23     InstallFile operator= (const InstallFile& old);
24
25     QStringList TrimList(QStringList l);
26
27     bool iIsValid;
28     QString iErrorString;
29
30     QStringList iInstallPackages;
31     QList<Repository*> iRepos;
32
33 };
34
35 #endif // INSTALLFILE_H