OpendTect  6.3
raytracerrunner.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: Bruno
8  Date: May 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "generalmod.h"
14 #include "ailayer.h"
15 #include "iopar.h"
16 #include "task.h"
17 #include "ranges.h"
18 #include "raytrace1d.h"
19 
22 public:
24  const IOPar& raypar);
25  RayTracerRunner(const IOPar& raypar);
26  ~RayTracerRunner();
27 
28  uiString errMsg() const { return errmsg_; }
29 
30  //before exectution only
31  void setOffsets(TypeSet<float> offsets);
32  void addModel(const ElasticModel&,bool dosingle);
33 
34  //available after excution
35  ObjectSet<RayTracer1D>& rayTracers() { return raytracers_; }
36  od_int64 nrDone() const;
37  bool executeParallel(bool);
38 
39 protected:
40 
42 
43  bool doWork(od_int64,od_int64,int);
44  od_int64 nrIterations() const;
45  int modelIdx(od_int64,bool&) const;
46  bool prepareRayTracers();
47 
49 
53 };
#define mExpClass(module)
Definition: commondefs.h:157
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:98
ObjectSet< RayTracer1D > raytracers_
Definition: raytracerrunner.h:51
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiString errmsg_
Definition: raytracerrunner.h:48
#define od_int64
Definition: plftypes.h:34
Definition: uistring.h:88
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:64
ObjectSet< RayTracer1D > & rayTracers()
Definition: raytracerrunner.h:35
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
BufferString errmsg_
Definition: horizontracker.h:117
uiString errMsg() const
Definition: raytracerrunner.h:28
od_int64 totalnr_
Definition: raytracerrunner.h:52
Definition: raytracerrunner.h:20
TypeSet< ElasticModel > aimodels_
Definition: raytracerrunner.h:50
IOPar raypar_
Definition: raytracerrunner.h:41

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