OpendTect  6.3
oddlsite.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: Nov 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "networkmod.h"
14 #include "callback.h"
15 #include "bufstring.h"
16 #include "uistring.h"
17 class BufferStringSet;
18 class TaskRunner;
19 class DataBuffer;
20 
21 
45 public:
46 
47  ODDLSite(const char* the_host,float timeout_sec=0);
48  ~ODDLSite();
49  bool isOK() const { return !isfailed_; }
50 
51  const char* host() const { return host_; }
52  const char* subDir() const { return subdir_; }
53  void setSubDir( const char* s ) { subdir_ = s; }
54  float timeout() const { return timeout_; }
55  void setTimeOut(float,bool storeinsettings);
56 
57  uiString errMsg() const { return errmsg_; }
58 
59  bool getFile(const char* fnm,const char* outfnm=0,
60  TaskRunner* tskr=0, const char* nicename=0);
62  DataBuffer* obtainResultBuf();
64 
65  bool getFiles(const BufferStringSet& fnms,
66  const char* outputdir,TaskRunner&);
67  od_int64 getFileSize(const char* relfilenm);
68  bool haveErrMsg() const
69  { return !errmsg_.isEmpty(); }
71 
72  BufferString fullURL(const char*) const;
73 
74 protected:
75 
78  float timeout_;
79  bool islocal_;
80  bool issecure_;
81 
82  mutable uiString errmsg_;
83  bool isfailed_;
85 
86  void reqFinish(CallBacker*);
87  BufferString getFileName(const char*) const;
88  bool getLocalFile(const char*,const char*);
89 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
bool islocal_
Definition: oddlsite.h:79
Definition: jobcommunic.h:22
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
#define od_int64
Definition: plftypes.h:34
BufferString subdir_
Definition: oddlsite.h:77
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
bool isOK() const
Definition: oddlsite.h:49
Class that can execute a task.
Definition: task.h:193
uiString errmsg_
Definition: oddlsite.h:82
bool isfailed_
Definition: oddlsite.h:83
int64_t getFileSize(const char *fnm, bool followlink=true)
bytes
float timeout() const
Definition: oddlsite.h:54
Resizable buffer of elements.
Definition: databuf.h:19
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
bool isEmpty() const
Definition: odstring.h:49
uiString errMsg() const
Definition: oddlsite.h:57
BufferString errmsg_
Definition: horizontracker.h:117
float timeout_
Definition: oddlsite.h:78
DataBuffer * databuf_
Definition: oddlsite.h:84
bool issecure_
Definition: oddlsite.h:80
Access to an http site to get the contents of files.
Definition: oddlsite.h:43
bool haveErrMsg() const
if haveErrMsg(), then failure - otherwise user stop
Definition: oddlsite.h:68
const char * subDir() const
Definition: oddlsite.h:52
const char * host() const
Definition: oddlsite.h:51
BufferString host_
Definition: oddlsite.h:76
void setSubDir(const char *s)
Definition: oddlsite.h:53

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