peerplays-fc/include/fc/filesystem.hpp

42 lines
892 B
C++
Raw Normal View History

2012-09-08 06:41:28 +00:00
#ifndef _FC_FILESYSTEM_HPP_
#define _FC_FILESYSTEM_HPP_
2012-09-08 21:37:25 +00:00
#include <fc/string.hpp>
#include <fc/fwd.hpp>
namespace boost {
namespace filesystem {
class path;
}
}
2012-09-08 06:41:28 +00:00
namespace fc {
2012-09-08 21:37:25 +00:00
class path {
public:
path();
~path();
path( const boost::filesystem::path& );
path( const fc::string& p );
2012-09-09 03:46:19 +00:00
path( const char* );
2012-09-08 21:37:25 +00:00
path( const path& p );
path( path&& p );
path& operator =( const path& );
path& operator =( path&& );
path& operator /=( const fc::path& );
friend path operator /( const fc::path& p, const fc::path& );
operator boost::filesystem::path& ();
operator const boost::filesystem::path& ()const;
fc::string string()const;
private:
fwd<boost::filesystem::path,8> _p;
};
bool exists( const path& p );
void create_directories( const path& p );
2012-09-08 06:41:28 +00:00
}
#endif // _FC_FILESYSTEM_HPP_