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

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