OpendTect  6.6
matlabarray.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: Nanne Hemstra
8  Date: January 2010
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "paralleltask.h"
15 
16 // MATLAB header files
17 #include <matrix.h>
18 
19 template <class T> class ArrayND;
20 
21 
24 public:
27  bool init(bool managemxarr);
28 
29  mxArray* getMxArray() { return mxarr_; }
30 
31  uiString uiNrDoneText() const { return tr("Values copied"); }
32 
33 protected:
34 
35  od_int64 nrIterations() const { return totalnr_; }
36  bool doWork(od_int64 start,od_int64 stop,int thrid);
37 
38  mxArray* mxarr_;
42 };
43 
44 
47 public:
48  mxArrayCopier(const mxArray&,ArrayND<float>&);
50  bool init();
51  uiString uiNrDoneText() const { return tr("Values copied"); }
52 
53 protected:
54 
55  od_int64 nrIterations() const { return totalnr_; }
56  bool doWork(od_int64 start,od_int64 stop,int thrid);
57 
58  const mxArray& mxarr_;
61 };
62 
mxArrayCopier::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: matlabarray.h:51
mxArrayCopier::arrnd_
ArrayND< float > & arrnd_
Definition: matlabarray.h:59
ArrayNDCopier::mxarr_
mxArray * mxarr_
Definition: matlabarray.h:38
od_int64
#define od_int64
Definition: plftypes.h:35
mxArrayCopier::totalnr_
od_int64 totalnr_
Definition: matlabarray.h:60
ArrayNDCopier::doWork
bool doWork(od_int64 start, od_int64 stop, int thrid)
ArrayNDCopier::init
bool init(bool managemxarr)
ArrayNDCopier
Definition: matlabarray.h:23
mODTextTranslationClass
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
mxArrayCopier::doWork
bool doWork(od_int64 start, od_int64 stop, int thrid)
ParallelTask::tr
static uiString tr(const char *text, const char *disambiguation=nullptr, int pluralnr=-1)
Definition: paralleltask.h:66
ArrayNDCopier::arrnd_
const ArrayND< float > & arrnd_
Definition: matlabarray.h:39
ArrayNDCopier::managemxarr_
bool managemxarr_
Definition: matlabarray.h:41
mxArrayCopier
Definition: matlabarray.h:46
ArrayNDCopier::getMxArray
mxArray * getMxArray()
Definition: matlabarray.h:29
ArrayNDCopier::~ArrayNDCopier
mODTextTranslationClass(ArrayNDCopier) public ~ArrayNDCopier()
mxArrayCopier::~mxArrayCopier
mODTextTranslationClass(mxArrayCopier) public ~mxArrayCopier()
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
mxArrayCopier::nrIterations
od_int64 nrIterations() const
Definition: matlabarray.h:55
ArrayND
An ArrayND is an array with a given number of dimensions and a size.
Definition: arraynd.h:33
ArrayNDCopier::totalnr_
od_int64 totalnr_
Definition: matlabarray.h:40
mxArrayCopier::init
bool init()
ArrayNDCopier::uiNrDoneText
uiString uiNrDoneText() const
will be nrDoneText() in 7.x
Definition: matlabarray.h:31
ArrayNDCopier::nrIterations
od_int64 nrIterations() const
Definition: matlabarray.h:35
paralleltask.h
mxArrayCopier::mxarr_
const mxArray & mxarr_
Definition: matlabarray.h:58

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