OpendTect  6.6
array2dconverter.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: Nanne Hemstra
7  Date: April 2020
8 ________________________________________________________________________
9 
10 -*/
11 
12 #include "algomod.h"
13 #include "paralleltask.h"
14 #include "position.h"
15 #include "trckeysampling.h"
16 
17 template <class T> class Array2D;
18 
25 public:
26  virtual ~Array2DConverter();
27 
28  Array2D<float>* getOutput() const { return arrout_; }
29 
30 protected:
32 
34  Array2D<float>* arrout_ = nullptr;
35 };
36 
37 
45 public:
47  const Coord& origin,
48  const Coord& step);
50 
52 
53 protected:
54  int maxNrThreads() const override;
55  bool doPrepare(int nrthreads) override;
56  bool doWork(od_int64,od_int64,int) override;
57  od_int64 nrIterations() const override;
58  uiString uiNrDoneText() const override;
59 
63 };
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
Array2DFromXYConverter
Class for two dimensional array converter from an XY grid to an inline/crossline grid.
Definition: array2dconverter.h:44
Array2DFromXYConverter::setOutputSampling
void setOutputSampling(const TrcKeySampling &)
Array2DFromXYConverter::~Array2DFromXYConverter
mODTextTranslationClass(Array2DFromXYConverter) public ~Array2DFromXYConverter()
Array2DConverter::getOutput
Array2D< float > * getOutput() const
Definition: array2dconverter.h:28
Array2DFromXYConverter::nrIterations
od_int64 nrIterations() const override
od_int64
#define od_int64
Definition: plftypes.h:35
Array2DFromXYConverter::doPrepare
bool doPrepare(int nrthreads) override
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
Array2DFromXYConverter::tks_
TrcKeySampling tks_
Definition: array2dconverter.h:60
Coord
A cartesian coordinate in 2D space.
Definition: coord.h:25
Array2DFromXYConverter::uiNrDoneText
uiString uiNrDoneText() const override
will be nrDoneText() in 7.x
Array2DFromXYConverter::step_
Coord step_
Definition: array2dconverter.h:62
position.h
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
Array2DConverter::mODTextTranslationClass
mODTextTranslationClass(Array2DConverter)
Array2DFromXYConverter::doWork
bool doWork(od_int64, od_int64, int) override
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
Array2DFromXYConverter::maxNrThreads
int maxNrThreads() const override
Array2DConverter::Array2DConverter
Array2DConverter(const Array2D< float > &)
Array2DConverter::arrin_
const Array2D< float > & arrin_
Definition: array2dconverter.h:33
Array2DFromXYConverter::origin_
Coord origin_
Definition: array2dconverter.h:61
trckeysampling.h
Array2DConverter::~Array2DConverter
virtual ~Array2DConverter()
paralleltask.h
ArrayMath::arrout_
arrout_[idx]
Definition: arrayndalgo.h:1684
Array2DConverter
Base class for two dimensional array converter.
Definition: array2dconverter.h:24
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140

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