5 #ifndef CMR_PATH_INCLUDED
6 #define CMR_PATH_INCLUDED
10 #include "Directory.h"
30 Path(
const AChar* p0,
const AChar* p1,
31 const AChar* p2 =
"",
const AChar* p3 =
"",
32 const AChar* p4 =
"",
const AChar* p5 =
"",
33 const AChar* p6 =
"",
const AChar* p7 =
"");
37 operator const AChar* ()
const
39 return (
const char*)(
const AString&) *
this;
52 const AChar* unc_host_name,
53 const AChar* drive_name,
118 bool down(
const AString& name);
129 void set_full_path();
135 bool is_valid()
const;
143 bool has_drive()
const;
147 bool has_extension(
const AString& ext)
const;
151 bool check_extension(
const AChar* ext)
const;
155 bool check_base(
const AChar* ext)
const;
159 bool check_file_name(
const AChar* ext)
const;
163 bool check_directory(
const AChar* ext)
const;
167 bool check_path(
const AChar* ext)
const;
171 bool check_unc(
const AChar* ext)
const;
175 bool check_drive(
const AChar* ext)
const;
179 void set_extension(
const AString& extension);
183 void set_base(
const AString& base);
187 void set_file_name(
const AString& fileName);
191 void set_directory(
const AString& directory);
195 void set_path(
const AString& path);
199 void set_unc_host(
const AString& hostName);
203 void set_drive(
const AString& drive);
209 void set_temp_path(
const AChar* extension =
"tmp");
220 bool delete_file(
bool force =
true)
const;
226 bool move_file(
const Path& new_path)
const;
233 bool move_file(
const Path& new_path,
bool silent)
const;
238 bool copy_to_file(
const Path& dest_path)
const;
242 bool set_read_only(
bool read_only)
const;
246 bool is_read_only()
const;
250 bool is_directory()
const;
256 bool lock_file(
bool lock =
true)
const;
261 size_t get_size()
const;
266 TimeDate get_last_modif_time()
const;
280 FileLock& operator = (
const AChar* file_path);
Path(const AChar *path)
Definition: Path.h:26