#include <creaImageIOGimmick.h>
-#include <creaMessageManager.h>
+#include <creaImageIOSystem.h>
#include <creaImageIOImageFinder.h>
#include <boost/filesystem.hpp>
{
crea::MessageManager::RegisterMessageType("Gimmick!",
"Gimmick",1);
+ crea::MessageManager::RegisterMessageType("Gimmick! DEBUG",
+ "Gimmick",0);
}
//==============================================================
//==============================================================
- bool Gimmick::Initialize()
+ void Gimmick::Initialize()
{
// Create the UserSettings dir if does not exist
- if (!CreateUserSettingsDirectory()) return false;
+ CreateUserSettingsDirectory();
// Sets the current directory to the home dir
mCurrentDirectory = GetHomeDirectory();
// Create or open local database
if (! boost::filesystem::exists( GetLocalDatabasePath() ) )
{
- creaMessage("Gimmick!",1,
- "[Gimmick!] Local database '"<<GetLocalDatabasePath()<<"' "
- << "does not exist : creating it"<<std::endl);
-
+ std::string mess = "Local database '";
+ mess += GetLocalDatabasePath();
+ mess += "' does not exist : creating it";
+ GimmickMessage(1,mess<<std::endl);
+
// CREATING DEFAULT DB STRUCTURE
mLocalDatabase->GetTree().GetDescriptor().CreateDefault();
if ( ! mLocalDatabase->Create(true) )
{
- creaMessage("Gimmick!",1,
- "[Gimmick!] !! ERROR CREATING '"<<GetLocalDatabasePath()<<"'");
- return false;
+ GimmickError("ERROR CREATING '"<<GetLocalDatabasePath()<<"'");
}
mLocalDatabase->SetAttribute(0,"Name","Local database");
}
else
{
/// Open and test it
- creaMessage("Gimmick!",1,
- "[Gimmick!] Opening local database '"
- <<GetLocalDatabasePath()<<"' "
- <<std::endl);
+ GimmickMessage(1,"Opening local database '"
+ <<GetLocalDatabasePath()<<"' "
+ <<std::endl);
if ( ! mLocalDatabase->Open(true) )
{
- creaMessage("Gimmick!",1,
- "[Gimmick!] !! ERROR OPENING '"<<GetLocalDatabasePath()<<"'");
- return false;
+ GimmickError("ERROR OPENING '"<<GetLocalDatabasePath()<<"'");
}
}
- return true;
-
}
//================================================================
//==============================================================
- bool Gimmick::Finalize()
+ void Gimmick::Finalize()
{
delete mLocalDatabase;
}
//========================================================================
//========================================================================
- bool Gimmick::CreateUserSettingsDirectory()
+ void Gimmick::CreateUserSettingsDirectory()
{
if (! boost::filesystem::is_directory( GetUserSettingsDirectory() ) )
{
- creaMessage("Gimmick!",1,
- "[Gimmick!] Directory '"<<GetUserSettingsDirectory()<<"' "
- << "does not exist : creating it"<<std::endl);
+ GimmickMessage(1,"Directory '"<<GetUserSettingsDirectory()<<"' "
+ << "does not exist : creating it"<<std::endl);
if ( ! boost::filesystem::create_directory( GetUserSettingsDirectory() ) )
{
- creaMessage("Gimmick!",1,
- "[Gimmick!] !! ERROR CREATING '"<<GetUserSettingsDirectory()<<"'");
- return false;
+ GimmickError("ERROR CREATING '"<<GetUserSettingsDirectory()<<"'");
}
}
- return true;
}
//========================================================================
}
//========================================================================
+ //========================================================================
+ /// Sets message level
+ void Gimmick::SetDebugMessageLevel(int l)
+ {
+ crea::MessageManager::SetMessageLevel("Gimmick! DEBUG",l);
+ }
+ //========================================================================
+
//========================================================================
/// Add a file to the local database
void Gimmick::AddFileToLocalDatabase(const std::string& f)
{
ImageFinder finder(mLocalDatabase);
- if (finder.IsHandledFile(f)) finder.AddFile(f);
-
+ if (finder.IsHandledFile(f))
+ {
+ finder.AddFile(f);
+ }
+ else
+ {
+ GimmickError("File '"<<f<<"' does not exist or is not handled");
+ }
}
//========================================================================