]> Creatis software - crea.git/commitdiff
no message
authorEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Mon, 22 Mar 2010 19:11:47 +0000 (19:11 +0000)
committerEduardo Davila <Eduardo.Davila@creatis.insa-lyon.fr>
Mon, 22 Mar 2010 19:11:47 +0000 (19:11 +0000)
src/creaSystem.cxx
src/creaSystem.h

index 7225884dd445252b2f44d9c45a0727eb4a4c24ed..7060109e434f87863f3ceb596a8ff3b0732c7198 100644 (file)
@@ -183,4 +183,33 @@ std::string System::GetDllAppPath(std::string nomdll){
        return path;
 }
 
+
+       
+#if defined(_WIN32)
+#define CREACONTOUR_VALID_FILE_SEPARATOR_CHAR '\\'
+#else
+#define CREACONTOUR_VALID_FILE_SEPARATOR_CHAR '/'
+#endif 
+       
+       //=========================================================================
+std::string System::GetExecutablePath(){
+               char name[PATH_MAX];
+               //EED    int err = get_app_path(name, PATH_MAX);
+               int err = System::GetAppPath(name,PATH_MAX);
+               if (err) 
+               {
+                       printf("Could not determine current executable path ?  ");  
+               }    
+               // remove the exe name
+               char *slash;            
+               slash = strrchr(name, CREACONTOUR_VALID_FILE_SEPARATOR_CHAR);
+               if (slash)
+               {
+                       *slash = 0;
+               }
+               return name;
+       }
+       
+       
+       
 } // namespace crea
index c9011c36e5e85d8e2fdbee46e917ebc7dfc2fb96..f16ccbcea09d91b0c5a22405f8b5111f2878f449 100644 (file)
@@ -3,8 +3,8 @@
   Program:   crea
   Module:    $RCSfile: creaSystem.h,v $
   Language:  C++
-  Date:      $Date: 2009/10/09 14:09:20 $
-  Version:   $Revision: 1.8 $
+  Date:      $Date: 2010/03/22 19:11:47 $
+  Version:   $Revision: 1.9 $
                                                                                 
   Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
   l'Image). All rights reserved. See Doc/License.txt or
@@ -226,6 +226,8 @@ namespace crea
     static int HasTTY(); 
        CREA_EXPORT static int GetAppPath(char *pname, size_t pathsize);
        CREA_EXPORT static std::string GetDllAppPath(std::string nomdll);
+    CREA_EXPORT static std::string GetExecutablePath();
+
   };
 
 } // namespace crea