OpendTect  6.3
webfileaccess.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bert
8  Date: April 2016
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "networkmod.h"
14 
15 #include "file.h"
16 
17 
18 
20 mExpClass(Network) HttpFileAccess : public File::SystemAccess
22 public:
23  virtual bool exists(const char*,bool forread) const;
24  virtual bool isReadable(const char*) const;
25  virtual bool isFile(const char*) const;
26  virtual bool isDirectory(const char*) const;
27 
28  virtual bool remove(const char*,bool recursive=true) const;
29  virtual bool setWritable(const char*,bool yn,bool recursive) const;
30  virtual bool isWritable(const char*) const;
31  virtual bool rename(const char* from,const char*);
32  virtual bool copy(const char* from,const char* to,
33  uiString* errmsg=0) const;
34  virtual od_int64 getFileSize(const char*, bool followlink);
35 
36  virtual StreamData createOStream(const char*,
37  bool binary,bool editmode) const;
38 
39  virtual StreamData createIStream(const char*,bool binary) const;
40 
41  static void initClass();
42  static const char* sFactoryKeyword() { return "http"; }
43  static uiString sFactoryDisplayName() { return tr("Web file"); }
44 
45  virtual const char* factoryKeyword() const { return sFactoryKeyword(); }
46  virtual uiString factoryDisplayName() const
47  { return sFactoryDisplayName(); }
48 
49 
50 private:
51  static SystemAccess* createInstance() { return new HttpFileAccess; }
52 };
bool rename(const char *oldname, const char *newname)
#define mExpClass(module)
Definition: commondefs.h:157
Interface for several file and directory related services.
Definition: file.h:29
bool isFile(const char *)
T to(const F &fr)
Definition: convert.h:31
Definition: jobcommunic.h:22
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
#define od_int64
Definition: plftypes.h:34
Definition: uistring.h:88
static SystemAccess * createInstance()
Definition: webfileaccess.h:51
virtual uiString factoryDisplayName() const
Definition: webfileaccess.h:46
bool isDirectory(const char *)
int64_t getFileSize(const char *fnm, bool followlink=true)
bytes
static const char * sFactoryKeyword()
Definition: webfileaccess.h:42
Holds data to use and close an iostream.
Definition: strmdata.h:29
bool isReadable(const char *)
provides streams based on web services
Definition: webfileaccess.h:20
bool isWritable(const char *)
virtual const char * factoryKeyword() const
Definition: webfileaccess.h:45
static uiString sFactoryDisplayName()
Definition: webfileaccess.h:43
void copy(TypeSetBase< T, I > &to, const TypeSetBase< S, I > &from)
Definition: typeset.h:221
bool exists(const char *)
static void initClass()

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017