OpendTect  6.3
seisjobexecprov.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: A.H. Bril
8  Date: April 2002
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seiscommon.h"
14 #include "bufstring.h"
15 #include "uistring.h"
16 #include "dbkey.h"
17 #include "ranges.h"
18 #include "sets.h"
19 #include "uistring.h"
20 #include <iosfwd>
21 class IOObj;
22 class Executor;
23 class CtxtIOObj;
24 class JobRunner;
25 class JobDescProv;
26 class Seis2DDataSet;
27 
49 { mODTextTranslationClass(SeisJobExecProv);
50 public:
51 
52  SeisJobExecProv(const char* prognm,const IOPar&);
53  virtual ~SeisJobExecProv();
54 
55  bool isRestart() const { return isRestart(iopar_); }
56  inline uiString errMsg() const { return errmsg_; }
57  const IOPar& pars() const { return iopar_; }
58 
59  JobRunner* getRunner( int nrinlperjob );
60  Executor* getPostProcessor();
61  bool removeTempSeis();
62 
63  bool emitLSFile(const char*) const;
65  void preparePreSet(IOPar&,const char*) const;
66 
67  const DBKey& outputID() const { return seisoutid_; }
68 
69  static BufferString getDefTempStorDir(const char* storpth=0);
70  static const char* outputKey(const IOPar&);
71 
72  static const char* sKeySeisOutIDKey();
73  static const char* sKeyOutputLS();
74  static const char* sKeyWorkLS();
75 
76  static bool isRestart(const IOPar&);
77 
78 protected:
79 
83  bool is2d_;
88  mutable uiString errmsg_;
92 
93 
94  JobDescProv* mk2DJobProv();
95  JobDescProv* mk3DJobProv(int ninlperjob);
96  void getMissingLines(TypeSet<int>&) const;
97  DBKey tempStorID() const;
98 
99 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
Definition: ioobj.h:57
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
BufferString seisoutkey_
Definition: seisjobexecprov.h:84
const DBKey & outputID() const
Definition: seisjobexecprov.h:67
DBKey seisoutid_
Definition: seisjobexecprov.h:85
Definition: uistring.h:88
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:24
int nrrunners_
Definition: seisjobexecprov.h:89
IOPar & outioobjpars_
Definition: seisjobexecprov.h:81
const BufferString progname_
Definition: seisjobexecprov.h:87
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Interface for providing parameter files for jobs (job descriptions). Two implementations are pre-cook...
Definition: jobdescprov.h:25
Provides job runners and postprocessor for seismic processing.
Definition: seisjobexecprov.h:48
const IOPar & pars() const
Definition: seisjobexecprov.h:57
Seis2DDataSet * outds_
Definition: seisjobexecprov.h:91
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Runs all jobs defined by JobDescProv.
Definition: jobrunner.h:52
uiString errMsg() const
Definition: seisjobexecprov.h:56
IOPar & iopar_
Definition: seisjobexecprov.h:80
BufferString errmsg_
Definition: horizontracker.h:117
bool isRestart() const
Definition: seisjobexecprov.h:55
CtxtIOObj & ctio_
Definition: seisjobexecprov.h:82
DBKey tmpstorid_
Definition: seisjobexecprov.h:86
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
bool is2d_
Definition: seisjobexecprov.h:83
Set of 2D lines comparable with 3D seismic cube.
Definition: seis2ddata.h:36
uiString errmsg_
Definition: seisjobexecprov.h:88
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
StepInterval< int > todoinls_
Definition: seisjobexecprov.h:90

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