OpendTect  6.3
mmprogspec.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: Jul 2008
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "mmprocmod.h"
14 #include "datainpspec.h"
15 #include "namedobj.h"
16 
17 
18 namespace MMProc
19 {
20 
26 {
27 public:
28 
29  ProgSpec( const char* nm, const char* pp,
30  const char* pnm )
31  : NamedObject(nm)
32  , purpose_(pp)
33  , programname_(pnm) {}
34 
35  const char* purpose() const // only offer for this purpose
36  { return purpose_; }
37  const char* programName() const
38  { return programname_; }
39 
40  mClass(MMProc) Option : public NamedObject
41  {
42  Option(const char* usrtxt)
43  : NamedObject(usrtxt)
44  , inpspec_(0) {}
45  ~Option() { delete inpspec_; }
46 
48  };
49 
50  virtual void getSplitOptions(ObjectSet<Option>&) const {}
51  virtual void split(const IOPar& inp,const IOPar& opts,
52  ObjectSet<IOPar>&) const = 0;
53 
54  virtual void getExecuteOptions(ObjectSet<Option>&) const {}
56 
57  static int add(ProgSpec*);
58 
59 protected:
60 
63 
64 };
65 
67 
68 
69 }; // namespace MMProc
#define mExpClass(module)
Definition: commondefs.h:157
ObjectSet< ProgSpec > & PRSPS()
#define mGlobal(module)
Definition: commondefs.h:160
const char * purpose() const
Definition: mmprogspec.h:35
Set of pointers to objects.
Definition: commontypes.h:28
Definition: mmprogspec.h:40
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Specification of input characteristics.
Definition: datainpspec.h:88
const BufferString purpose_
Definition: mmprogspec.h:61
Option(const char *usrtxt)
Definition: mmprogspec.h:42
virtual void getSplitOptions(ObjectSet< Option > &) const
Definition: mmprogspec.h:50
Multi Machine Processing.
Definition: mmassetmgr.h:21
Distributed computing specification.
Definition: mmprogspec.h:25
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
object with a name.
Definition: namedobj.h:20
ProgSpec(const char *nm, const char *pp, const char *pnm)
Definition: mmprogspec.h:29
~Option()
Definition: mmprogspec.h:45
const BufferString programname_
Definition: mmprogspec.h:62
const char * programName() const
Definition: mmprogspec.h:37
#define mClass(module)
Definition: commondefs.h:161
DataInpSpec * inpspec_
null=text
Definition: mmprogspec.h:47
virtual void getExecuteOptions(ObjectSet< Option > &) const
Will be set in each IOPar.
Definition: mmprogspec.h:54

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