List.o
List
+ListAll.o
+ListAll
Create.o
Create
CmpDirs.o
--- /dev/null
+
+#include <stdlib.h>
+#include <iostream>
+
+#include <snapper/Factory.h>
+#include <snapper/Snapper.h>
+
+using namespace snapper;
+using namespace std;
+
+int
+main(int argc, char** argv)
+{
+ list<ConfigInfo> c = Snapper::getConfigs();
+
+ list<Snapper*> sh;
+
+ for (list<ConfigInfo>::const_iterator it = c.begin(); it != c.end(); ++it)
+ sh.push_back(new Snapper(it->config_name));
+
+ for (list<Snapper*>::const_iterator it = sh.begin(); it != sh.end(); ++it)
+ cout << (*it)->configName() << " " << (*it)->subvolumeDir() << " "
+ << (*it)->getSnapshots().size() << endl;
+
+ for (list<Snapper*>::const_iterator it = sh.begin(); it != sh.end(); ++it)
+ delete *it;
+
+ exit(EXIT_SUCCESS);
+}
LDADD = ../snapper/libsnapper.la
-noinst_PROGRAMS = List Create CmpDirs CreateTimeline
+noinst_PROGRAMS = List ListAll Create CmpDirs CreateTimeline
List_SOURCES = List.cc
+ListAll_SOURCES = ListAll.cc
+
Create_SOURCES = Create.cc
CmpDirs_SOURCES = CmpDirs.cc
class Snapper;
- // Only one Snapper can be created at a time.
+ // Using the factory functions only one Snapper can exist at a time.
Snapper* createSnapper(const string& config_name = "root", bool disable_filters = false);
Snapper(const string& config_name = "root", bool disable_filters = false);
~Snapper();
+ string configName() const { return config_name; }
+
string subvolumeDir() const;
string infosDir() const;
typedef list<Snapshot>::iterator iterator;
typedef list<Snapshot>::const_iterator const_iterator;
+ typedef list<Snapshot>::size_type size_type;
iterator begin() { return entries.begin(); }
const_iterator begin() const { return entries.begin(); }
iterator end() { return entries.end(); }
const_iterator end() const { return entries.end(); }
+ size_type size() const { return entries.size(); }
+
iterator find(unsigned int num);
const_iterator find(unsigned int num) const;