|
| | FileSystemAccess (const FileSystemAccess &)=delete |
| |
| virtual bool | copy (const char *from, const char *to, bool preserve, uiString *errmsg=nullptr, TaskRunner *=nullptr) const |
| |
| virtual bool | createDirectory (const char *) const |
| |
| virtual StreamData | createIStream (const char *, bool binary=true) const =0 |
| |
| virtual bool | createLink (const char *srcfnm, const char *lnkfnm) const |
| |
| virtual StreamData | createOStream (const char *, bool binary=true, bool inplaceedit=false) const =0 |
| |
| uiString | errMsg () const |
| |
| virtual bool | exists (const char *) const |
| |
| virtual bool | getContent (const char *fnm, BufferString &) const |
| |
| virtual od_int64 | getFileSize (const char *, bool followlink) const |
| | 0 for non-existing, -1 for unknown
|
| |
| virtual File::Permissions | getPermissions (const char *) const |
| |
| virtual od_int64 | getTimeInMilliSeconds (const char *, bool lastmodif, bool followlink) const |
| | since epoch (POSIX)
|
| |
| virtual bool | getTimes (const char *, Time::FileTimeSet &, bool followlink) const |
| |
| virtual File::Type | getType (const char *, bool followlinks) const =0 |
| |
| virtual bool | getURIFromURL (const char *url, BufferString &uri, BufferString ®ion) const |
| |
| virtual bool | getURLFromURI (const char *uri, const char *region, BufferString &url) const |
| |
| virtual BufferString | iconName () const |
| |
| virtual bool | isExecutable (const char *) const |
| |
| virtual bool | isInUse (const char *) const |
| |
| bool | isLocal () const |
| |
| virtual bool | isReadable (const char *) const =0 |
| |
| virtual bool | isWritable (const char *) const |
| |
| virtual BufferString | linkEnd (const char *linknm) const |
| |
| virtual bool | listDirectory (const char *, File::DirListType, BufferStringSet &, const char *mask) const |
| |
| virtual bool | operationsSupported () const |
| |
| FileSystemAccess & | operator= (const FileSystemAccess &)=delete |
| |
| virtual const char * | protocol () const =0 |
| |
| virtual bool | putContent (const char *buf, int sz, const char *tofnm) const |
| |
| virtual bool | queriesSupported () const |
| |
| virtual bool | readingSupported () const |
| |
| virtual bool | remove (const char *, bool recursive) const |
| |
| virtual bool | rename (const char *from, const char *to, uiString *errmsg=nullptr) const |
| |
| virtual bool | setExecutable (const char *, bool yn, bool recursive) const |
| |
| virtual bool | setHidden (const char *, bool yn) const |
| |
| virtual bool | setPermissions (const char *, const File::Permissions &) const |
| |
| virtual bool | setSystemAttrib (const char *, bool yn) const |
| |
| virtual bool | setTimes (const char *, const Time::FileTimeSet &, bool followlink) const |
| |
| virtual bool | setWritable (const char *, bool yn, bool recursive) const |
| |
| virtual BufferString | timeCreated (const char *, bool followlink) const |
| |
| virtual BufferString | timeLastModified (const char *, bool followlink) const |
| |
| virtual uiString | userName () const =0 |
| |
| virtual bool | writingSupported () const |
| |
Interface to files and directories, whether local or cloud.
OpendTect objects will always, one way or the other, use this interface to: Get information about files (and directories) Manipulate files (remove, rename, etc.) Get streams to read or write content
Utilties like od_stream's and File::exists() will use an instance of this class to get their services.
<>