10 namespace filesystem {
12 class directory_iterator;
13 class recursive_directory_iterator;
32 path(
const boost::filesystem::path& );
33 path(
const std::string& p );
35 path(
const std::wstring& p);
48 operator boost::filesystem::path& ();
49 operator const boost::filesystem::path& ()
const;
51 void replace_extension(
const fc::path& e );
56 std::string string()
const;
57 std::string generic_string()
const;
61 std::string preferred_string()
const;
63 std::wstring wstring()
const;
64 std::wstring generic_wstring()
const;
65 std::wstring preferred_wstring()
const;
72 std::string to_native_ansi_path()
const;
79 std::string windows_string()
const;
82 bool is_absolute()
const;
157 bool remove(
const path& p );
196 inline operator bool()
const {
return _path.valid(); }
Used to forward declare value types.
bool exists(const path &p)
static char separator_char
bool is_regular_file(const path &p)
void from_variant(const fc::variant &, fc::path &, uint32_t max_depth=1)
void to_variant(const fc::path &, fc::variant &, uint32_t max_depth=1)
void chmod(const path &p, int perm)
temp_file_base(path_t &&path)
price & operator/=(price &p, const ratio_type &r)
void rename(const path &from, const path &to)
uint64_t directory_size(const path &p)
void create_directories(const path &p)
void remove_all(const path &p)
void create_hard_link(const path &from, const path &to)
bool operator!=(const optional< T > &left, const optional< T > &right)
bool is_relative(object_id_type o)
bool operator==(const optional< T > &left, const optional< T > &right)
path make_relative(const path &from, const path &to)
fc::optional< fc::path > path_t
temp_file_base(const path_t &path)
stores null, int64, uint64, double, bool, string, std::vector<variant>, and variant_object's.
uint64_t file_size(const path &p)
path canonical(const path &p)
bool is_directory(const path &p)
variant operator/(const variant &a, const variant &b)
const fc::path & current_path()
path temp_directory_path()
const path * operator->() const
bool operator<(const variant &a, const variant &b)
static const char * name()
void copy(const path &from, const path &to)
wraps boost::filesystem::path to provide platform independent path manipulation.
variant operator*(const variant &a, const variant &b)
path absolute(const path &p)
void resize_file(const path &file, size_t s)