OpendTect  6.3
uibatchjobdispatcherlauncher.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: Jan 2014
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 
15 #include "factory.h"
16 #include "hostdata.h"
17 #include "uistring.h"
18 
20 namespace Batch {
21  class JobSpec; class JobDispatcher; class SingleJobDispatcher; }
22 class uiParent;
23 
27 { mODTextTranslationClass(uiBatchJobDispatcherLauncher);
28 public:
29 
31  : jobspec_(js) {}
33 
34  virtual bool isSuitedFor(const char* prognm) const;
35  virtual bool canHandleJobSpec() const;
36  virtual bool hasOptions() const { return false;}
37  virtual void editOptions(uiParent*) {}
38  virtual uiString getInfo() const;
39  virtual bool go(uiParent*);
40 
41  Batch::JobSpec& jobSpec() { return jobspec_; }
42  const Batch::JobSpec& jobSpec() const { return jobspec_; }
43  Batch::JobDispatcher& dispatcher() { return gtDsptchr(); }
44  const Batch::JobDispatcher& dispatcher() const;
45 
46  uiString name() const { return factoryDisplayName(); }
47 
48  mDefineFactory1ParamInClass(uiBatchJobDispatcherLauncher,
49  Batch::JobSpec&,factory);
50 
51 protected:
52 
54 
55  virtual Batch::JobDispatcher& gtDsptchr() = 0;
56 
57 };
58 
59 
65 public:
66 
69 
70  virtual bool hasOptions() const { return true; }
71 
72  virtual void editOptions(uiParent*);
73  virtual bool go(uiParent*);
74 
75  mDefaultFactoryInstantiation1Param(uiBatchJobDispatcherLauncher,
77  Batch::JobSpec&,"Single Process",
78  tr("Single Process"));
79 
80 protected:
81 
82  virtual Batch::JobDispatcher& gtDsptchr();
85 
86 };
const Batch::JobSpec & jobSpec() const
Definition: uibatchjobdispatcherlauncher.h:42
#define mExpClass(module)
Definition: commondefs.h:157
Batch::JobDispatcher & dispatcher()
Definition: uibatchjobdispatcherlauncher.h:43
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
kicks off OD batch jobs in a single process.
Definition: singlebatchjobdispatch.h:25
Base class (with factory) for methods to kick-off an OD batch job.
Definition: batchjobdispatch.h:67
#define mDefaultFactoryInstantiation1Param(baseclss, clss, parclss, keywrd, usernm)
Definition: factory.h:297
virtual ~uiBatchJobDispatcherLauncher()
Definition: uibatchjobdispatcherlauncher.h:32
Definition: uistring.h:88
virtual void editOptions(uiParent *)
Definition: uibatchjobdispatcherlauncher.h:37
virtual bool hasOptions() const
Definition: uibatchjobdispatcherlauncher.h:36
Definition: uiparent.h:24
the data we need to specify an OD batch job.
Definition: batchjobdispatch.h:24
#define mDefineFactory1ParamInClass(T, P, funcname)
Definition: factory.h:445
List of host names in the system. The first entry will be the local host.
Definition: hostdata.h:111
HostDataList hdl_
Definition: uibatchjobdispatcherlauncher.h:84
uiBatchJobDispatcherLauncher(Batch::JobSpec &js)
Definition: uibatchjobdispatcherlauncher.h:30
uiString name() const
Definition: uibatchjobdispatcherlauncher.h:46
Lets user select a batch job dispatcher suited for the job.
Definition: uibatchjobdispatchersel.h:25
Definition: batchjobdispatch.h:19
virtual bool hasOptions() const
Definition: uibatchjobdispatcherlauncher.h:70
Batch::JobSpec & jobspec_
Definition: uibatchjobdispatcherlauncher.h:53
launcher for a single-process job dispatcher
Definition: uibatchjobdispatcherlauncher.h:62
Batch::JobSpec & jobSpec()
Definition: uibatchjobdispatcherlauncher.h:41
launches the UI of a Batch::JobDispatcher
Definition: uibatchjobdispatcherlauncher.h:26
Batch::SingleJobDispatcher & sjd_
Definition: uibatchjobdispatcherlauncher.h:83

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