$treeview $search $mathjax
StdAir Logo  1.00.2
$projectbrief
$projectbrief
$searchbox

stdair/basic/BasFileMgr.cpp

Go to the documentation of this file.
00001 // //////////////////////////////////////////////////////////////////////
00002 // Import section
00003 // //////////////////////////////////////////////////////////////////////
00004 // STL
00005 #include <cassert>
00006 // Boost (STL Extension)
00007 // Boost Filesystem (http://www.boost.org/doc/libs/1_41_0/libs/filesystem/doc/index.htm)
00008 #include <boost/version.hpp>
00009 #if BOOST_VERSION >= 103500
00010 #include <boost/filesystem.hpp>
00011 #else // BOOST_VERSION >= 103500
00012 #include <boost/filesystem/path.hpp>
00013 #include <boost/filesystem/operations.hpp>
00014 #endif // BOOST_VERSION >= 103500
00015 // StdAir
00016 #include <stdair/basic/BasFileMgr.hpp>
00017 
00018 namespace boostfs = boost::filesystem;
00019 
00020 namespace stdair {
00021 
00022   // //////////////////////////////////////////////////////////////////////
00023   bool BasFileMgr::doesExistAndIsReadable (const std::string& iFilepath) {
00024     bool oFine = false;
00025     
00026     boostfs::path lPath (iFilepath);
00027 
00028     if (boostfs::exists (lPath) == false) {
00029       return oFine;
00030     }
00031 
00032 #if BOOST_VERSION >= 103500
00033     if (boostfs::is_regular (lPath) == true) {
00034       oFine = true;
00035     }
00036 #endif // BOOST_VERSION >= 103500
00037 
00038     return oFine;
00039   }
00040   
00041 }