void
Files::create()
{
- y2mil("num1:" << snapshot1->num << " num2:" << snapshot2->num);
+ y2mil("num1:" << snapshot1->getNum() << " num2:" << snapshot2->getNum());
if (compare_callback)
compare_callback->start();
bool
Files::save()
{
- y2mil("num1:" << snapshot1->num << " num2:" << snapshot2->num);
+ y2mil("num1:" << snapshot1->getNum() << " num2:" << snapshot2->getNum());
- string output = snapshot2->baseDir() + "/filelist-" + decString(snapshot1->num) + ".txt";
+ string output = snapshot2->baseDir() + "/filelist-" + decString(snapshot1->getNum()) +
+ ".txt";
char* tmp_name = (char*) malloc(output.length() + 12);
strcpy(tmp_name, output.c_str());
inline bool
snapshot_num_less(const Snapshot& snapshot, unsigned int num)
{
- return snapshot.num < num;
+ return snapshot.getNum() < num;
}
{
public:
+ friend class Snapshots;
+
Snapshot() : type(SINGLE), num(0), pre_num(0) {}
+ SnapshotType getType() const { return type; }
+
+ unsigned int getNum() const { return num; }
+
+ string getDate() const { return date; }
+
+ string getDescription() const { return description; }
+
+ unsigned int getPreNum() const { return pre_num; }
+
+ string baseDir() const;
+ string snapshotDir() const;
+
+ friend std::ostream& operator<<(std::ostream& s, const Snapshot& x);
+
+ friend bool operator<(const Snapshot& a, const Snapshot& b);
+
+ private:
+
SnapshotType type;
unsigned int num;
unsigned int pre_num; // valid only for type=POST
- string baseDir() const;
- string snapshotDir() const;
-
bool writeInfo() const;
bool createFilesystemSnapshot() const;
};
- std::ostream& operator<<(std::ostream& s, const Snapshot& x);
-
-
inline bool operator<(const Snapshot& a, const Snapshot& b)
{
return a.num < b.num;