OpendTect  6.3
uiclusterjobprov.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Raman K Singh
7  Date: May 2009
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "uiiocommon.h"
14 #include "uidialog.h"
15 #include "clusterjobdispatch.h"
16 #include "dbkey.h"
17 
19 class uiGenInput;
20 class uiFileInput;
21 class uiLabel;
22 namespace Batch { class ClusterJobDispatcher; }
23 
24 
27 public:
28  uiClusterJobProv(uiParent* p,const IOPar& iop,
29  const char* prog,const char* parfnm);
31 
32  static const char* sKeySeisOutIDKey();
33  static const char* sKeyOutputID();
34 
35 protected:
36 
39  const char* prognm_;
41 
48 
49  void nrJobsCB(CallBacker*);
50  bool acceptOK();
51 
52  bool createJobScripts(const char*);
53  const char* getOutPutIDKey() const;
54  DBKey getTmpID(const char*) const;
55 };
56 
57 
58 namespace Batch
59 {
61 {
62 public:
64 
65  bool isSuitedFor(const char*) const;
66 };
67 }
68 
69 
73 public:
76 
77  mDefaultFactoryInstantiation1Param(uiBatchJobDispatcherLauncher,
80  "Cluster Processing",
81  tr("Cluster Processing"));
82 
83  virtual bool go(uiParent*);
84 
85 protected:
86 
87  virtual Batch::JobDispatcher& gtDsptchr();
89 
90 };
#define mExpClass(module)
Definition: commondefs.h:157
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
uiFileInput * scriptdirfld_
Definition: uiclusterjobprov.h:46
uiGenInput * nrinlfld_
Definition: uiclusterjobprov.h:42
IOPar & iopar_
Definition: uiclusterjobprov.h:38
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
InlineSplitJobDescProv * jobprov_
Definition: uiclusterjobprov.h:37
Base class (with factory) for methods to kick-off an OD batch job.
Definition: batchjobdispatch.h:67
A file-name input.
Definition: uifileinput.h:32
#define mDefaultFactoryInstantiation1Param(baseclss, clss, parclss, keywrd, usernm)
Definition: factory.h:297
Definition: uiclusterjobprov.h:25
uiFileInput * tmpstordirfld_
Definition: uiclusterjobprov.h:45
Definition: uiparent.h:24
Definition: uiclusterjobprov.h:60
const char * prognm_
Definition: uiclusterjobprov.h:39
the data we need to specify an OD batch job.
Definition: batchjobdispatch.h:24
Definition: uidialog.h:40
uiGenInput * cmdfld_
Definition: uiclusterjobprov.h:47
Definition: uiclusterjobprov.h:70
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
General Input Element.
Definition: uigeninput.h:56
BufferString tempstordir_
Definition: uiclusterjobprov.h:40
uiFileInput * parfilefld_
Definition: uiclusterjobprov.h:44
Definition: batchjobdispatch.h:19
Batch::ClusterJobDispatcher & jd_
Definition: uiclusterjobprov.h:88
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: uilabel.h:22
SimpleClusterProgDef()
Definition: uiclusterjobprov.h:63
uiLabel * nrjobsfld_
Definition: uiclusterjobprov.h:43
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Base class for Cluster prog definitions.
Definition: clusterjobdispatch.h:22
kicks off Cluster job dispatcher.
Definition: clusterjobdispatch.h:38
Implementation of JobDescProv based upon splitting the inlines in the IOPar.
Definition: jobdescprov.h:119
launches the UI of a Batch::JobDispatcher
Definition: uibatchjobdispatcherlauncher.h:26

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