#include <creaImageIOSQLiteTreeHandler.h>
#include <creaImageIOTreeHandlerImageAdder.h>
+#include <creaImageIOTimestampDatabaseHandler.h>
+#include <creaImageIOSynchron.h>
namespace creaImageIO
{
/**
* \defgroup Tree Attributed tree management
*/
+ /**
+ * \defgroup Previewer Preview related
+ */
/**
* \ingroup Controller
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,
+ const 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
+ 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(std::string &i_name, std::string &i_locDesc, std::string &i_locDB);
+ // add an existent DB
+ void addDB(std::string &i_nameDB, std::string &i_locationDB);
/// Returns the TreeHandler with a given name
TreeHandler* GetTreeHandler(const std::string& name) const;
+
+ /// Returns the TimestampDatabase
+ TimestampDatabaseHandler* GetTimestampDatabase() const;
///
SQLiteTreeHandler* GetLocalDatabase() { return mLocalDatabase; }
const std::string& GetUserSettingsDirectory();
void CreateUserSettingsDirectory();
const std::string& GetLocalDatabasePath();
+ const std::string& GetTimestampDatabasePath();
//=============================================
private:
SQLiteTreeHandler* mLocalDatabase;
+ TimestampDatabaseHandler* mTimestampDatabase;
TreeHandlerMapType mTreeHandlerMap;
+ Synchronizer* mSynchronizer;
std::string mCurrentDirectory;
std::string mHomeDirectory;
std::string mUserSettingsDirectory;
std::string mLocalDatabasePath;
+ std::string mTimestampDatabasePath;
TreeHandlerImageAdder mImageAdder;
};