00001 00021 #include <logger_binding/LogBinding.h> 00022 #include <baselib_binding/SharedPtr.h> 00023 #include <string> 00024 00025 logger_binding::Log::LogPtr logger_binding::Log::Singleton((logger_binding::Log*) NULL); 00026 00027 bool logger_binding::Log::initSglWarningPrinted = false; 00028 00029 00030 std::string getFilenameFromPath(const std::string& path) 00031 { 00032 std::string filename = path; 00033 const size_t last_slash_idx = filename.find_last_of("/"); 00034 if (std::string::npos != last_slash_idx) 00035 { 00036 filename.erase(0, last_slash_idx + 1); 00037 } 00038 return filename; 00039 } 00040 00041 std::string getFileDirectory(const std::string& pathToFile) 00042 { 00043 std::string filename = pathToFile; 00044 const size_t last_slash_idx = filename.find_last_of("/"); 00045 if (std::string::npos != last_slash_idx) 00046 { 00047 filename.erase(last_slash_idx + 1, filename.length() - last_slash_idx); 00048 } 00049 return filename; 00050 } 00051 00052 00053 00054 00055 00056