OpendTect  6.6
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  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "mmprocmod.h"
14 #include "batchjobdispatch.h"
15 
16 
17 namespace Batch
18 {
19 
22 public:
23 
24  MMProgDef( const char* mmpnm )
25  : mmprognm_(mmpnm) {}
26 
27  virtual bool isSuitedFor(const char* prognm) const = 0;
28  virtual bool canHandle( const JobSpec& js ) const
29  { return isSuitedFor( js.prognm_ ); }
30  virtual bool canResume( const JobSpec& js ) const
31  { return false; }
32 
34 
36  { return tr("Distributed Computing Service"); }
37 
38 };
39 
40 
45 public:
46 
48  virtual ~MMJobDispatcher() {}
49 
50  virtual uiString description() const;
51  virtual bool isSuitedFor(const char*) const;
52  virtual bool canHandle(const JobSpec&) const;
53  virtual bool canResume(const JobSpec&) const;
54 
56  "Distributed",tr("Distributed"));
57 
58  static void addDef(MMProgDef*);
59 
60 protected:
61 
62  virtual bool init();
63  virtual bool launch(ID*);
64 
65  int defIdx(const char* pnm=0) const;
66 
67 };
68 
69 
70 } // namespace Batch
Batch::MMJobDispatcher::init
virtual bool init()
Batch::MMJobDispatcher::addDef
static void addDef(MMProgDef *)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Batch::MMProgDef::canResume
virtual bool canResume(const JobSpec &js) const
Definition: mmbatchjobdispatch.h:30
Batch::MMJobDispatcher::isSuitedFor
virtual bool isSuitedFor(const char *) const
Batch::JobSpec
the data we need to specify an OD batch job.
Definition: batchjobdispatch.h:29
batchjobdispatch.h
Batch::MMJobDispatcher::~MMJobDispatcher
virtual ~MMJobDispatcher()
Definition: mmbatchjobdispatch.h:48
Batch::JobDispatcher
Base class (with factory) for methods to kick-off an OD batch job.
Definition: batchjobdispatch.h:77
Batch::MMJobDispatcher::mODTextTranslationClass
mODTextTranslationClass(MMJobDispatcher)
Batch::MMJobDispatcher::mDefaultFactoryInstantiation
mDefaultFactoryInstantiation(JobDispatcher, MMJobDispatcher, "Distributed", tr("Distributed"))
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
Batch::MMProgDef::mmprognm_
BufferString mmprognm_
Definition: mmbatchjobdispatch.h:33
Batch::MMProgDef::MMProgDef
MMProgDef(const char *mmpnm)
Definition: mmbatchjobdispatch.h:24
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Batch::MMProgDef::mODTextTranslationClass
mODTextTranslationClass(MMProgDef)
Batch::MMJobDispatcher::description
virtual uiString description() const
Batch::MMJobDispatcher
kicks off MM batch job dispatcher.
Definition: mmbatchjobdispatch.h:44
Batch
Definition: batchjobdispatch.h:22
Batch::ID
int ID
Definition: batchjobdispatch.h:24
Batch::MMJobDispatcher::canResume
virtual bool canResume(const JobSpec &) const
Batch::MMProgDef::isSuitedFor
virtual bool isSuitedFor(const char *prognm) const =0
Batch::JobSpec::prognm_
BufferString prognm_
Definition: batchjobdispatch.h:43
MMProc
Distributed Computing.
Definition: mmassetmgr.h:23
Batch::MMProgDef
Definition: mmbatchjobdispatch.h:21
Batch::MMProgDef::sMMProcDesc
static uiString sMMProcDesc()
Definition: mmbatchjobdispatch.h:35
Batch::MMJobDispatcher::launch
virtual bool launch(ID *)
Batch::MMJobDispatcher::canHandle
virtual bool canHandle(const JobSpec &) const
Batch::MMJobDispatcher::MMJobDispatcher
MMJobDispatcher()
Batch::MMProgDef::canHandle
virtual bool canHandle(const JobSpec &js) const
Definition: mmbatchjobdispatch.h:28
Batch::MMJobDispatcher::defIdx
int defIdx(const char *pnm=0) const

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