46 bool followlinks=
false);
70 mGlobal(Basic)
bool rename(
const char* oldname,
const char* newname);
71 mGlobal(Basic)
bool copy(
const char* from,
const char* to,
77 bool filesonly=
false);
79 mGlobal(Basic)
bool remove(
const char*);
92 bool followlink=
true);
119 , maxnrlines_(vs==
Table ? 500 : 10000) {}
145 virtual bool exists(
const char*,
bool forread)
const = 0;
146 virtual bool isReadable(
const char*)
const = 0;
147 virtual bool isFile(
const char*)
const = 0;
150 virtual bool remove(
const char*,
bool recursive=
true)
const = 0;
151 virtual bool setWritable(
const char*,
bool yn,
152 bool recursive=
true)
const = 0;
153 virtual bool isWritable(
const char*)
const = 0;
154 virtual bool rename(
const char* from,
const char*) = 0;
155 virtual bool copy(
const char* from,
const char*
to,
161 bool editmode=
false)
const = 0;
167 virtual StreamData createIStream(
const char*,
bool binary=
true)
const = 0;
172 static BufferString getProtocol(
const char* fnm,
bool acceptnone);
183 virtual bool exists(
const char*,
bool forread)
const;
185 virtual bool isFile(
const char*)
const;
188 virtual bool remove(
const char*,
bool recursive=
true)
const;
189 virtual bool setWritable(
const char*,
bool yn,
bool recursive)
const;
191 virtual bool rename(
const char* from,
const char*);
192 virtual bool copy(
const char* from,
const char*
to,
197 bool binary,
bool editmode)
const;
199 virtual StreamData createIStream(
const char*,
bool binary)
const;
207 {
return sFactoryDisplayName(); }
bool rename(const char *oldname, const char *newname)
bool copy(const char *from, const char *to, uiString *errmsg=0)
#define mExpClass(module)
Definition: commondefs.h:157
bool isDirEmpty(const char *)
Interface for several file and directory related services.
Definition: file.h:29
bool editable_
only if possible
Definition: file.h:128
bool isLink(const char *)
static const char * sKeyStyle()
Definition: file.h:123
const char * defDateTimeFmt()
bool isFile(const char *)
bool launchViewer(const char *, const ViewPars &vp=ViewPars())
bool makeWritable(const char *, bool yesno, bool recursive)
Executor * getRecursiveCopier(const char *from, const char *to)
bool checkDirectory(const char *fnm, bool forread, uiString &errmsg)
T to(const F &fr)
Definition: convert.h:31
const char * timeLastModified(const char *filenm, const char *fmt=Time::defDateTimeFmt())
bool isURI(const char *&)
if local, will remove 'file://'
bool makeExecutable(const char *, bool yesno)
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
#define mGlobal(module)
Definition: commondefs.h:160
#define mDeclareNameSpaceEnumUtils(mod, enm)
Definition: enums.h:205
virtual ~SystemAccess()
Definition: file.h:176
#define od_int64
Definition: plftypes.h:34
virtual uiString factoryDisplayName() const
Definition: file.h:206
ViewStyle style_
Definition: file.h:126
bool isHidden(const char *)
bool isExecutable(const char *)
bool createDir(const char *)
void hide(const char *, bool yn)
only Windows
Executor * getRecursiveDeleter(const char *dirnm, const BufferStringSet *externallist=0, bool filesonly=false)
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
bool changeDir(const char *path)
BufferString getFileSizeString(int64_t fileszinkb)
const char * linkValue(const char *linkname)
not sure why and when to use - used by zip
ViewStyle
Definition: file.h:109
const char * getTempPath()
bool getContent(const char *, BufferString &)
Definition: geom2dascio.h:18
static const char * sKeyFile()
Definition: file.h:121
bool isDirectory(const char *)
bool saveCopy(const char *from, const char *to)
static const char * sKeyMaxLines()
Definition: file.h:122
int64_t getFileSize(const char *fnm, bool followlink=true)
bytes
Holds data to use and close an iostream.
Definition: strmdata.h:29
static const char * sFactoryKeyword()
Definition: file.h:202
bool isReadable(const char *)
const char * timeCreated(const char *filenm, const char *fmt=Time::defDateTimeFmt())
#define mDefineFactoryInClass(T, funcname)
Definition: factory.h:424
virtual const char * factoryKeyword() const
Definition: file.h:205
bool removeDir(const char *)
static SystemAccess * createInstance()
Definition: file.h:211
static uiString sFactoryDisplayName()
Definition: file.h:203
const char * getCurrentPath()
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isEmpty(const char *)
int64_t getKbSize(const char *)
bool resize(const char *, int64_t)
const char * linkTarget(const char *linkname)
Direct, first target.
const char * getHomePath()
bool isInUse(const char *fnm)
bool isWritable(const char *)
const char * getRootPath(const char *path)
static const char * sKeyEdit()
Definition: file.h:124
ViewPars(ViewStyle vs=Text)
Definition: file.h:116
int maxnrlines_
max nr bytes when Bin
Definition: file.h:127
const char * getCanonicalPath(const char *)
const char * getRelativePath(const char *reltodir, const char *fnm)
#define mClass(module)
Definition: commondefs.h:161
bool createLink(const char *from, const char *to)
bool copyDir(const char *from, const char *to, uiString *errmsg=0)
bool exists(const char *)
bool setPermissions(const char *, const char *perms, bool recursive)
int64_t getTimeInSeconds(const char *, bool modif=true)
const char * linkEnd(const char *linkname)
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
void makeRecursiveFileList(const char *dir, BufferStringSet &filelist, bool followlinks=false)