#ifndef __PROFILES_H #define __PROFILES_H #include #include "util.hh" struct Generation { int number; Path path; time_t creationTime; Generation() { number = -1; } operator bool() const { return number != -1; } }; typedef list Generations; /* Returns the list of currently present generations for the specified profile, sorted by generation number. */ Generations findGenerations(Path profile, int & curGen); Path createGeneration(Path profile, Path outPath); void deleteGeneration(const Path & profile, unsigned int gen); void switchLink(Path link, Path target); #endif /* !__PROFILES_H */