OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "generalmod.h"
15 #include "ailayer.h"
16 #include "iopar.h"
17 #include "task.h"
18 #include "ranges.h"
19 #include "raytrace1d.h"
20 
23 public:
25  const IOPar& raypar);
26  RayTracerRunner(const IOPar& raypar);
28 
29  uiString errMsg() const { return errmsg_; }
30 
31  //before exectution only
32  void setOffsets(TypeSet<float> offsets);
33  void addModel(const ElasticModel&,bool dosingle);
34 
35  //available after excution
36  ObjectSet<RayTracer1D>& rayTracers() { return raytracers_; }
37  od_int64 nrDone() const;
38  bool executeParallel(bool);
39 
40 protected:
41 
43 
46  int modelIdx(od_int64,bool&) const;
48 
50 
54 };
55 
RayTracerRunner::doWork
bool doWork(od_int64, od_int64, int)
task.h
ObjectSet< RayTracer1D >
RayTracerRunner::mODTextTranslationClass
mODTextTranslationClass(RayTracerRunner)
RayTracerRunner::nrDone
od_int64 nrDone() const
May be -1, i.e. class does not report nrdone.
od_int64
#define od_int64
Definition: plftypes.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
ElasticModel
A table of elastic prop layers with processing utilities.
Definition: ailayer.h:100
RayTracerRunner::RayTracerRunner
RayTracerRunner(const TypeSet< ElasticModel > &, const IOPar &raypar)
RayTracerRunner::prepareRayTracers
bool prepareRayTracers()
RayTracerRunner::rayTracers
ObjectSet< RayTracer1D > & rayTracers()
Definition: raytracerrunner.h:36
RayTracerRunner::aimodels_
TypeSet< ElasticModel > aimodels_
Definition: raytracerrunner.h:51
ailayer.h
RayTracerRunner::errMsg
uiString errMsg() const
Definition: raytracerrunner.h:29
RayTracerRunner::nrIterations
od_int64 nrIterations() const
RayTracerRunner::errmsg_
uiString errmsg_
Definition: raytracerrunner.h:49
RayTracerRunner::raypar_
IOPar raypar_
Definition: raytracerrunner.h:42
RayTracerRunner::addModel
void addModel(const ElasticModel &, bool dosingle)
raytrace1d.h
RayTracerRunner::RayTracerRunner
RayTracerRunner(const IOPar &raypar)
RayTracerRunner::~RayTracerRunner
~RayTracerRunner()
RayTracerRunner::executeParallel
bool executeParallel(bool)
RayTracerRunner::totalnr_
od_int64 totalnr_
Definition: raytracerrunner.h:53
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
RayTracerRunner
Definition: raytracerrunner.h:22
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
MPE::errmsg_
BufferString errmsg_
Definition: horizontracker.h:118
RayTracerRunner::setOffsets
void setOffsets(TypeSet< float > offsets)
RayTracerRunner::raytracers_
ObjectSet< RayTracer1D > raytracers_
Definition: raytracerrunner.h:52
iopar.h
ranges.h
RayTracerRunner::modelIdx
int modelIdx(od_int64, bool &) const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
TypeSet< ElasticModel >

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