OpendTect  6.3
clusterjobdispatch.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: Jan 2016
8  RCS: $Id $
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "mmprocmod.h"
14 #include "singlebatchjobdispatch.h"
15 
16 
17 namespace Batch
18 {
19 
23 { mODTextTranslationClass(ClusterProgDef);
24 public:
25 
27 
28  virtual bool isSuitedFor(const char* prognm) const = 0;
29  virtual bool canHandle( const JobSpec& js ) const
30  { return isSuitedFor( js.prognm_ ); }
31  virtual bool canResume( const JobSpec& js ) const
32  { return false; }
33 
34 };
35 
40 public:
41 
43  virtual ~ClusterJobDispatcher() {}
44 
45  virtual uiString description() const;
46  virtual bool isSuitedFor(const char*) const;
47  virtual bool canHandle(const JobSpec&) const;
48  virtual bool canResume(const JobSpec&) const;
49 
51  "Cluster Process",tr("Cluster Process"));
52 
53  static void addDef(ClusterProgDef*);
54 
55 protected:
56 
57  virtual bool launch();
58 
59  int defIdx(const char* pnm=0) const;
60 
61 };
62 
63 
64 } // namespace Batch
#define mExpClass(module)
Definition: commondefs.h:157
ClusterProgDef()
Definition: clusterjobdispatch.h:26
#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 mDefaultFactoryInstantiation(baseclss, clss, keywrd, usernm)
Definition: factory.h:287
Definition: uistring.h:88
the data we need to specify an OD batch job.
Definition: batchjobdispatch.h:24
BufferString prognm_
Definition: batchjobdispatch.h:38
Multi Machine Processing.
Definition: mmassetmgr.h:21
Definition: batchjobdispatch.h:19
virtual ~ClusterJobDispatcher()
Definition: clusterjobdispatch.h:43
virtual bool canResume(const JobSpec &js) const
Definition: clusterjobdispatch.h:31
virtual bool canHandle(const JobSpec &js) const
Definition: clusterjobdispatch.h:29
Base class for Cluster prog definitions.
Definition: clusterjobdispatch.h:22
kicks off Cluster job dispatcher.
Definition: clusterjobdispatch.h:38

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