2004-02-06 15:57:10 +01:00
|
|
|
#ifndef __PROFILES_H
|
|
|
|
#define __PROFILES_H
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
#include "util.hh"
|
|
|
|
|
|
|
|
|
2004-02-06 17:03:27 +01:00
|
|
|
struct Generation
|
|
|
|
{
|
|
|
|
int number;
|
|
|
|
Path path;
|
|
|
|
time_t creationTime;
|
2004-02-08 15:07:43 +01:00
|
|
|
Generation()
|
|
|
|
{
|
|
|
|
number = -1;
|
|
|
|
}
|
|
|
|
operator bool() const
|
|
|
|
{
|
|
|
|
return number != -1;
|
|
|
|
}
|
2004-02-06 17:03:27 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
typedef list<Generation> Generations;
|
|
|
|
|
|
|
|
|
|
|
|
/* Returns the list of currently present generations for the specified
|
|
|
|
profile, sorted by generation number. */
|
2004-02-06 17:16:55 +01:00
|
|
|
Generations findGenerations(Path profile, int & curGen);
|
2004-02-06 17:03:27 +01:00
|
|
|
|
2004-02-11 11:25:31 +01:00
|
|
|
Path createGeneration(Path profile, Path outPath,
|
|
|
|
Path drvPath, Path clrPath);
|
2004-02-06 15:57:10 +01:00
|
|
|
|
2004-09-10 15:32:08 +02:00
|
|
|
void deleteGeneration(const Path & profile, unsigned int gen);
|
|
|
|
|
2004-02-06 15:57:10 +01:00
|
|
|
void switchLink(Path link, Path target);
|
|
|
|
|
|
|
|
|
|
|
|
#endif /* !__PROFILES_H */
|