OpendTect  6.6
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  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uiiomod.h"
15 #include "uidialog.h"
16 #include "clusterjobdispatch.h"
17 #include "multiid.h"
18 
20 class uiGenInput;
21 class uiFileInput;
22 class uiLabel;
23 namespace Batch { class ClusterJobDispatcher; }
24 
25 
28 public:
30  const char* prog,const char* parfnm,
31  Batch::ID* =nullptr);
33 
34  static const char* sKeySeisOutIDKey();
35  static const char* sKeyOutputID();
36 
37 protected:
38 
41  const char* prognm_;
46 
50 
53 
56 
57  bool createJobScripts(const char*,const char*);
58  const char* getOutPutIDKey() const;
59  MultiID getTmpID(const char*) const;
60 };
61 
62 
63 namespace Batch
64 {
66 {
67 public:
69 
70  bool isSuitedFor(const char*) const;
71  bool canHandle(const JobSpec&) const;
72 };
73 }
74 
75 
79 public:
82 
86  "Cluster Processing",
87  tr("Cluster Processing"));
88 
89  virtual bool go(uiParent*,Batch::ID* =nullptr);
90 
91 protected:
92 
95 
96 };
97 
98 
uiClusterJobProv::parfnm_
BufferString parfnm_
Definition: uiclusterjobprov.h:44
uiClusterJobProv::prognm_
const char * prognm_
Definition: uiclusterjobprov.h:41
uiClusterJobProv::createJobScripts
bool createJobScripts(const char *, const char *)
uiClusterJobProv::scriptdir_
BufferString scriptdir_
Definition: uiclusterjobprov.h:43
Batch::SimpleClusterProgDef
Definition: uiclusterjobprov.h:66
Batch::SimpleClusterProgDef::isSuitedFor
bool isSuitedFor(const char *) const
uiClusterJobProv::nrjobsfld_
uiLabel * nrjobsfld_
Definition: uiclusterjobprov.h:48
uiClusterJobProv::instdirfld_
uiGenInput * instdirfld_
Definition: uiclusterjobprov.h:52
uiClusterJobProv::getOutPutIDKey
const char * getOutPutIDKey() const
uiClusterJobProv::nrJobsCB
void nrJobsCB(CallBacker *)
uiClusterJobProv::acceptOK
bool acceptOK(CallBacker *)
confirm accept
uiClusterJobProv::datarootfld_
uiGenInput * datarootfld_
Definition: uiclusterjobprov.h:51
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiClusterJobProv::mODTextTranslationClass
mODTextTranslationClass(uiClusterJobProv)
uiClusterJobDispatcherLauncher::mDefaultFactoryInstantiation1Param
mDefaultFactoryInstantiation1Param(uiBatchJobDispatcherLauncher, uiClusterJobDispatcherLauncher, Batch::JobSpec &, "Cluster Processing", tr("Cluster Processing"))
uiClusterJobProv::iopar_
IOPar & iopar_
Definition: uiclusterjobprov.h:40
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiClusterJobProv::sKeySeisOutIDKey
static const char * sKeySeisOutIDKey()
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
uiGenInput
General Input Element.
Definition: uigeninput.h:59
uiClusterJobProv::sKeyOutputID
static const char * sKeyOutputID()
multiid.h
uiBatchJobDispatcherLauncher
launches the UI of a Batch::JobDispatcher
Definition: uibatchjobdispatcherlauncher.h:29
Batch::ClusterJobDispatcher
kicks off Cluster job dispatcher.
Definition: clusterjobdispatch.h:39
uiFileInput
A file-name input.
Definition: uifileinput.h:34
uiClusterJobDispatcherLauncher
Definition: uiclusterjobprov.h:78
Batch::JobSpec
the data we need to specify an OD batch job.
Definition: batchjobdispatch.h:29
Batch::ClusterProgDef
Base class for Cluster prog definitions.
Definition: clusterjobdispatch.h:23
uiClusterJobProv::~uiClusterJobProv
~uiClusterJobProv()
uiClusterJobProv::batchid_
Batch::ID batchid_
Definition: uiclusterjobprov.h:45
uidialog.h
uiClusterJobDispatcherLauncher::jd_
Batch::ClusterJobDispatcher & jd_
Definition: uiclusterjobprov.h:94
uiClusterJobProv::jobprov_
InlineSplitJobDescProv * jobprov_
Definition: uiclusterjobprov.h:39
Batch::JobDispatcher
Base class (with factory) for methods to kick-off an OD batch job.
Definition: batchjobdispatch.h:77
uibatchjobdispatcherlauncher.h
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
clusterjobdispatch.h
uiClusterJobDispatcherLauncher::~uiClusterJobDispatcherLauncher
mODTextTranslationClass(uiClusterJobDispatcherLauncher) public ~uiClusterJobDispatcherLauncher()
uiClusterJobProv::cmdfld_
uiGenInput * cmdfld_
Definition: uiclusterjobprov.h:49
uiClusterJobProv
Definition: uiclusterjobprov.h:27
Batch::SimpleClusterProgDef::SimpleClusterProgDef
SimpleClusterProgDef()
Definition: uiclusterjobprov.h:68
uiClusterJobDispatcherLauncher::gtDsptchr
virtual Batch::JobDispatcher & gtDsptchr()
uiLabel
Definition: uilabel.h:24
uiClusterJobProv::getTmpID
MultiID getTmpID(const char *) const
Batch
Definition: batchjobdispatch.h:22
Batch::ID
int ID
Definition: batchjobdispatch.h:24
uiParent
Definition: uiparent.h:26
InlineSplitJobDescProv
Implementation of JobDescProv based upon splitting the inlines in the IOPar.
Definition: jobdescprov.h:121
uiClusterJobDispatcherLauncher::go
virtual bool go(uiParent *, Batch::ID *=nullptr)
uiDialog
Definition: uidialog.h:42
uiClusterJobProv::nrinlfld_
uiGenInput * nrinlfld_
Definition: uiclusterjobprov.h:47
Batch::SimpleClusterProgDef::canHandle
bool canHandle(const JobSpec &) const
uiClusterJobProv::tempstordir_
BufferString tempstordir_
Definition: uiclusterjobprov.h:42
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiClusterJobProv::uiClusterJobProv
uiClusterJobProv(uiParent *p, const IOPar &iop, const char *prog, const char *parfnm, Batch::ID *=nullptr)

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