OpendTect  6.3
mmbatchjobdispatch.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: Bert
7  Date: Dec 2013
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "mmprocmod.h"
13 #include "batchjobdispatch.h"
14 
15 
16 namespace Batch
17 {
18 
20 { mODTextTranslationClass(MMProgDef);
21 public:
22 
23  MMProgDef( const char* mmpnm )
24  : mmprognm_(mmpnm) {}
25 
26  virtual bool isSuitedFor(const char* prognm) const = 0;
27  virtual bool canHandle( const JobSpec& js ) const
28  { return isSuitedFor( js.prognm_ ); }
29  virtual bool canResume( const JobSpec& js ) const
30  { return false; }
31 
33 
34 };
35 
36 
41 public:
42 
44  virtual ~MMJobDispatcher() {}
45 
46  virtual uiString description() const;
47  virtual bool isSuitedFor(const char*) const;
48  virtual bool canHandle(const JobSpec&) const;
49  virtual bool canResume(const JobSpec&) const;
50 
52  "Multi-Machine",tr("Multi-Machine"));
53 
54  static void addDef(MMProgDef*);
55 
56 protected:
57 
58  virtual bool init();
59  virtual bool launch();
60 
61  int defIdx(const char* pnm=0) const;
62 
63 };
64 
65 
66 } // namespace Batch
#define mExpClass(module)
Definition: commondefs.h:157
virtual bool canHandle(const JobSpec &js) const
Definition: mmbatchjobdispatch.h:27
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
virtual bool canResume(const JobSpec &js) const
Definition: mmbatchjobdispatch.h:29
bool init()
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
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Definition: mmbatchjobdispatch.h:19
virtual ~MMJobDispatcher()
Definition: mmbatchjobdispatch.h:44
kicks off MM batch job dispatcher.
Definition: mmbatchjobdispatch.h:39
MMProgDef(const char *mmpnm)
Definition: mmbatchjobdispatch.h:23
BufferString mmprognm_
Definition: mmbatchjobdispatch.h:32

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