#ifndef PATH_MAX // If not defined yet : do it
# define PATH_MAX 2048
#endif
-
-#ifdef _RELWITHDEBINFO
-#define new DEBUG_NEW
-#endif
-
-
+#include <creaImageIOGimmick.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
+
namespace creaImageIO
{
//==============================================================
//==============================================================
Gimmick::~Gimmick()
{
+
if(mSettings!=0)
{
mSettings->writeSettingsFile();
mSettings = new Settings(mCurrentDirectory);
std::string dbpath = GetLocalDatabasePath();
+
// Create or open local database
std::string dpath= mCurrentDirectory + "/.gimmick/Shared/gimmick/" + mLocalDescpName;
+
boost::algorithm::replace_all( dpath,
INVALID_FILE_SEPARATOR ,
VALID_FILE_SEPARATOR);
else
{
/// Open and test it
- GimmickMessage(1,"Opening local database '" <<i_locDB<< "' " << std::endl);
+
+ GimmickDebugMessage(1,"Opening local database '" <<i_locDB<< "' " << std::endl);
if ( !sqlTreeH->Open(true) )
{
GimmickError("ERROR OPENING '"<<i_locDB<<"'");
//========================================================================
void Gimmick::CreateUserSettingsDirectory()
{
+
// std::string st("C:/Documents and Settings/cervenansky/.gimmick/");
// boost::algorithm::replace_all( st,
// INVALID_FILE_SEPARATOR ,
if(!boost::filesystem::is_regular(setDir))
{
char name[PATH_MAX];
-//EED int err = GetBinaryDirectory(name, PATH_MAX);
crea::System::GetAppPath(name,PATH_MAX);
std::cout<<name<<std::endl;
#if defined(_WIN32)
path+="/bin/Shared/gimmick/";
- path+=mLocalDescpName;
-#else
- path+="/Shared/gimmick/";
- path+= mLocalDescpName;
-#endif
+#endif
+
+#if defined (LINUX)
+ path+="/../share/gimmick/";
+#endif
+#if defined(__APPLE__)
+ path+="/../../../../share/gimmick/";
+#endif
+
+
+path+= mLocalDescpName;
+
std::cout <<"From: " << path <<std::endl;
std::cout <<"To: " << setDir <<std::endl;
boost::algorithm::replace_all( path,
VALID_FILE_SEPARATOR);
boost::filesystem::copy_file(path,setDir);
}
+
}
//========================================================================