#include <creaImageIOSQLiteTreeHandler.h>
#include <creaImageIOTreeHandlerImageAdder.h>
#include <creaImageIOTimestampDatabaseHandler.h>
-#include <creaImageIOSynchronizer.h>
+#include <creaImageIOSynchron.h>
namespace creaImageIO
{
//=======================================================================
/// Central controler of the gimmick application
- class Gimmick
+ class CREAIMAGEIO_EXPORT Gimmick
{
public:
/// Ctor
void AddDir(const std::string& handler, const std::string& path,
bool recurse);
+ /// Removes a file from the given TreeHandler
+ void RemoveFile(const std::string& d,
+ tree::Node* filename);
+
///Synchronizes the loaded data with the database. If remove is true the database will be updated, otherwise
///only a warning sign will be issued
- void Synchronize(bool update, TreeHandler* handler);
+ std::string Synchronize(bool repair, bool checkAttributes);
/// Prints the tree handled by the handler
void Print(const std::string& handler);
-
+
+ ///create a DB from a given descriptor file and for a specific location
+ SQLiteTreeHandler *createDB(const std::string &i_name,
+ const std::string &i_locDesc,
+ const std::string &i_locDB);
+
+ // add an existent DB
+ void addDB(const std::string &i_nameDB, const std::string &i_locationDB);
/// Returns the TreeHandler with a given name
TreeHandler* GetTreeHandler(const std::string& name) const;