+
+
+ // Creates files and directories database
+ mTimestampDatabase = new TimestampDatabaseHandler(GetTimestampDatabasePath());
+ // Create or open local database
+ if (! boost::filesystem::exists( GetTimestampDatabasePath() ) )
+ {
+ std::string mess = "Timestamp database '";
+ mess += GetTimestampDatabasePath();
+ mess += "' does not exist : creating it";
+ GimmickMessage(1,mess<<std::endl);
+
+ if ( ! mTimestampDatabase->Create() )
+ {
+ GimmickError("ERROR CREATING '"<<GetTimestampDatabasePath()<<"'");
+ }
+
+ }
+ else
+ {
+ /// Open and test it
+ GimmickMessage(1,"Opening Timestamp database '"
+ <<GetTimestampDatabasePath()<<"' "
+ <<std::endl);
+ if ( ! mTimestampDatabase->Open() )
+ {
+ GimmickError("ERROR OPENING '"<<GetTimestampDatabasePath()<<"'");
+ }
+
+ }
+