OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "seismod.h"
15 #include "bufstring.h"
16 #include "uistring.h"
17 #include "multiid.h"
18 #include "ranges.h"
19 #include "sets.h"
20 #include "uistring.h"
21 #include <iosfwd>
22 class IOObj;
23 class Executor;
24 class CtxtIOObj;
25 class JobRunner;
26 class JobDescProv;
27 class Seis2DDataSet;
28 
51 public:
52 
53  SeisJobExecProv(const char* prognm,const IOPar&);
54  virtual ~SeisJobExecProv();
55 
56  bool isRestart() const { return isRestart(iopar_); }
57  inline uiString errMsg() const { return errmsg_; }
58  const IOPar& pars() const { return iopar_; }
59 
60  JobRunner* getRunner( int nrinlperjob );
63 
64  bool emitLSFile(const char*) const;
66  void preparePreSet(IOPar&,const char*) const;
67 
68  const MultiID& outputID() const { return seisoutid_; }
69 
70  static BufferString getDefTempStorDir(const char* storpth=0);
71  static const char* outputKey(const IOPar&);
72 
73  static const char* sKeySeisOutIDKey();
74  static const char* sKeyOutputLS();
75  static const char* sKeyWorkLS();
76 
77  static bool isRestart(const IOPar&);
78 
79 protected:
80 
84  bool is2d_;
89  mutable uiString errmsg_;
93 
94 
96  JobDescProv* mk3DJobProv(int ninlperjob);
99 
100 };
101 
102 
SeisJobExecProv::outioobjpars_
IOPar & outioobjpars_
Definition: seisjobexecprov.h:82
SeisJobExecProv::tmpstorid_
MultiID tmpstorid_
Definition: seisjobexecprov.h:87
SeisJobExecProv::getDefTempStorDir
static BufferString getDefTempStorDir(const char *storpth=0)
SeisJobExecProv::getPostProcessor
Executor * getPostProcessor()
SeisJobExecProv::getMissingLines
void getMissingLines(TypeSet< int > &) const
SeisJobExecProv::errmsg_
uiString errmsg_
Definition: seisjobexecprov.h:89
JobDescProv
Interface for providing parameter files for jobs (job descriptions). Two implementations are pre-cook...
Definition: jobdescprov.h:27
uistring.h
Seis
Summary for a Seismic object.
Definition: segydirectdef.h:22
CtxtIOObj
Holds an IOObjCtxt plus a pointer to an IOObj and/or an IOPar.
Definition: ctxtioobj.h:146
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
SeisJobExecProv::SeisJobExecProv
SeisJobExecProv(const char *prognm, const IOPar &)
SeisJobExecProv::pars
const IOPar & pars() const
Definition: seisjobexecprov.h:58
SeisJobExecProv::preparePreSet
void preparePreSet(IOPar &, const char *) const
SeisJobExecProv::sKeySeisOutIDKey
static const char * sKeySeisOutIDKey()
SeisJobExecProv::todoinls_
StepInterval< int > todoinls_
Definition: seisjobexecprov.h:91
SeisJobExecProv::progname_
const BufferString progname_
Definition: seisjobexecprov.h:88
SeisJobExecProv::outds_
Seis2DDataSet * outds_
Definition: seisjobexecprov.h:92
SeisJobExecProv::~SeisJobExecProv
virtual ~SeisJobExecProv()
SeisJobExecProv::outputKey
static const char * outputKey(const IOPar &)
bufstring.h
SeisJobExecProv::mk3DJobProv
JobDescProv * mk3DJobProv(int ninlperjob)
SeisJobExecProv::tempStorID
MultiID tempStorID() const
multiid.h
StepInterval< int >
SeisJobExecProv::mk2DJobProv
JobDescProv * mk2DJobProv()
SeisJobExecProv::isRestart
bool isRestart() const
Definition: seisjobexecprov.h:56
SeisJobExecProv::isRestart
static bool isRestart(const IOPar &)
Executor
Specification to enable chunkwise execution of a process.
Definition: executor.h:39
IOObj
Definition: ioobj.h:58
SeisJobExecProv::emitLSFile
bool emitLSFile(const char *) const
Not usable in 'normal' work.
SeisJobExecProv::removeTempSeis
bool removeTempSeis()
Seis2DDataSet
Set of 2D lines comparable with 3D seismic cube.
Definition: seis2ddata.h:37
SeisJobExecProv::iopar_
IOPar & iopar_
Definition: seisjobexecprov.h:81
SeisJobExecProv
Provides job runners and postprocessor for seismic processing.
Definition: seisjobexecprov.h:50
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
SeisJobExecProv::sKeyWorkLS
static const char * sKeyWorkLS()
SeisJobExecProv::mODTextTranslationClass
mODTextTranslationClass(SeisJobExecProv)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
SeisJobExecProv::seisoutid_
MultiID seisoutid_
Definition: seisjobexecprov.h:86
SeisJobExecProv::sKeyOutputLS
static const char * sKeyOutputLS()
SeisJobExecProv::ctio_
CtxtIOObj & ctio_
Definition: seisjobexecprov.h:83
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
SeisJobExecProv::is2d_
bool is2d_
Definition: seisjobexecprov.h:84
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
SeisJobExecProv::getRunner
JobRunner * getRunner(int nrinlperjob)
SeisJobExecProv::nrrunners_
int nrrunners_
Definition: seisjobexecprov.h:90
SeisJobExecProv::seisoutkey_
BufferString seisoutkey_
Definition: seisjobexecprov.h:85
SeisJobExecProv::errMsg
uiString errMsg() const
Definition: seisjobexecprov.h:57
ranges.h
JobRunner
Runs all jobs defined by JobDescProv.
Definition: jobrunner.h:54
sets.h
SeisJobExecProv::outputID
const MultiID & outputID() const
Definition: seisjobexecprov.h:68
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
TypeSet< int >

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