| OpendTect 8.0

Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
DensityCalc Class Reference
uiIo

calculates densities for teh density display of a crossplot More...

`#include <densitycalc.h>`

Inheritance diagram for DensityCalc:
[legend]

## Public Member Functions
| DensityCalc (const uiDataPointSet &, const uiDataPointSetCrossPlotter::AxisData &x, const uiDataPointSetCrossPlotter::AxisData &y, OD::Pair< int, int > nrbins)
| ~DensityCalc ()
bool | doWork (od_int64 start, od_int64 stop, int) override
const Array2D< int > & | getDensityData () const
int | maxValue () const
od_int64 | nrDone () const override
od_int64 | nrIterations () const override
uiString | uiNrDoneText () const override
Public Member Functions inherited from ParallelTask
virtual | ~ParallelTask ()
void | doParallel (bool yn)
bool | execute () override
virtual bool | executeParallel (bool parallel)
od_int64 | nrDone () const override
| May be -1, i.e. class does not report nrdone.
od_int64 | totalNr () const override
Public Member Functions inherited from ReportingTask
| ReportingTask (const ReportingTask &)=delete
virtual | ~ReportingTask ()
void | getProgress (const ReportingTask &)
ReportingTask & | operator= (const ReportingTask &)=delete
void | setSimpleMeter (bool yn, int repperc)
int | simpleMeterStep () const
bool | useSimpleMeter () const
Public Member Functions inherited from Task
| Task (const Task &)=delete
virtual | ~Task ()
virtual void | controlWork (Control)
virtual void | enableWorkControl (bool=true)
| Must be called before execute()
virtual uiRetVal | errorWithDetails () const
virtual Control | getState () const
Task & | operator= (const Task &)=delete
virtual uiString | uiMessage () const
bool | workControlEnabled () const
Public Member Functions inherited from NamedCallBacker
| NamedCallBacker (const char *nm=nullptr)
| NamedCallBacker (const NamedCallBacker &)=delete
| ~NamedCallBacker ()
virtual Notifier< NamedCallBacker > & | objectToBeDeleted () const
NamedCallBacker & | operator= (const NamedCallBacker &)=delete
bool | operator== (const NamedCallBacker &oth) const
bool | operator== (const NamedObject &oth) const
Public Member Functions inherited from CallBacker
| CallBacker ()
| CallBacker (const CallBacker &)
virtual | ~CallBacker ()
bool | attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
bool | attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
void | detachAllNotifiers () const
| Call from the destructor of your inherited object.
void | detachCB (const NotifierAccess &, const CallBack &) const
void | detachCB (const NotifierAccess *notif, const CallBack &cb) const
virtual bool | isCapsule () const
bool | isNotifierAttached (const NotifierAccess *) const
| Only for debugging purposes, don't use.
CallBacker & | operator= (const CallBacker &)=delete
void | stopReceivingNotifications () const
virtual CallBacker * | trueCaller ()
Public Member Functions inherited from NamedObject
| NamedObject (const char *nm=nullptr)
| NamedObject (const NamedObject &oth)
virtual | ~NamedObject ()
virtual BufferString | getName () const
bool | getNameFromPar (const IOPar &)
const name_type & | name () const override
NamedObject & | operator= (const NamedObject &)
bool | operator== (const NamedObject &oth) const
virtual void | setName (const char *nm)
Public Member Functions inherited from ObjectWithName
virtual | ~ObjectWithName ()
bool | hasName (const char *nm) const
bool | hasName (const name_type &nm) const
void | putNameInPar (IOPar &) const

## Protected Attributes
double | binsizex_
double | binsizey_
Array2DImpl< int > * | densitydata_ = nullptr
ConstRefMan< DataPointSet > | dps_
int | maxval_ = 1
Threads::Mutex | mutex_
od_int64 | nrdone_ = 0
od_int64 | totalnr_
const uiDataPointSet & | uidps_
const uiDataPointSetCrossPlotter::AxisData & | x_
const uiDataPointSetCrossPlotter::AxisData & | y_
Protected Attributes inherited from Task
Control | control_ = Task::Run
Threads::ConditionVar * | workcontrolcondvar_ = nullptr
Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > | delalreadytriggered_
Notifier< NamedCallBacker > | delnotif_
Protected Attributes inherited from NamedObject
BufferString | name_

## Additional Inherited Members
Public Types inherited from Task
enum | Control { Run , Pause , Stop }
Public Types inherited from ObjectWithName
typedef OD::String | name_type
Static Public Member Functions inherited from ParallelTask
static uiString | sPosFinished ()
static uiString | sTrcFinished ()
Static Public Member Functions inherited from ReportingTask
static PtrMan< ProgressMeter > | getTextProgressMeter (od_ostream &, const IOPar *iop=nullptr)
static bool | needSimpleLogging (const IOPar &)
static const char * | sKeySimpleLogging ()
static const char * | sKeySimpleLoggingStep ()
Static Public Member Functions inherited from Task
static uiString | uiStdNrDoneText ()
Static Public Member Functions inherited from CallBacker
static void | createReceiverForCurrentThread ()
static void | removeReceiverForCurrentThread ()
Public Attributes inherited from ReportingTask
Notifier< ReportingTask > | progressUpdated
Protected Member Functions inherited from ParallelTask
| ParallelTask (const char *nm=0)
void | addToNrDone (od_int64 increment)
od_int64 | calculateThreadSize (od_int64 totalnr, int nrthreads, int thread) const
virtual int | maxNrThreads () const
virtual int | minThreadSize () const
void | quickAddToNrDone (od_int64 loopidx)
void | resetNrDone ()
virtual bool | stopAllOnFailure () const
Protected Member Functions inherited from ReportingTask
| ReportingTask (const char *nm=nullptr)
void | incrementProgress ()
ProgressMeter * | progressMeter () const
void | reportProgressFinished ()
void | reportProgressStarted ()
void | resetProgress ()
void | setProgressMeter (ProgressMeter *) override
| Must be called before execute()
void | updateProgressMeter (bool forced=false, od_int64 *totalnr=0)
void | updateReportedName ()
Protected Member Functions inherited from Task
| Task (const char *nm=nullptr)
virtual bool | shouldContinue ()
Protected Member Functions inherited from NamedCallBacker
void | sendDelNotif () const

## Detailed Description

calculates densities for teh density display of a crossplot

<>

## Constructor & Destructor Documentation

## ◆ DensityCalc()

DensityCalc::DensityCalc | ( | const uiDataPointSet & | uidps,
|  | const uiDataPointSetCrossPlotter::AxisData & | x,
|  | const uiDataPointSetCrossPlotter::AxisData & | y,
|  | OD::Pair< int, int > | nrbins )

## ◆ ~DensityCalc()

DensityCalc::~DensityCalc | ( |  | ) |

## Member Function Documentation

## ◆ doWork()

bool DensityCalc::doWork | ( | od_int64 | start,
|  | od_int64 | stop,
|  | int | threadidx )
| override virtual

The functions that does the job. The function will be called with all intervals from 0 to ParallelTask::nrIterations()-1. The function must be designed to be able to run in parallel.

Parameters

  start | first index
  stop | last index
  threadidx | gives an identifier (between 0 and nr of threads -1) that is unique to each call to doWork.

Implements ParallelTask.

## ◆ getDensityData()

const Array2D< int > & DensityCalc::getDensityData | ( |  | ) | const
| inline

## ◆ maxValue()

int DensityCalc::maxValue | ( |  | ) | const
| inline

## ◆ nrDone()

od_int64 DensityCalc::nrDone | ( |  | ) | const
| inline override virtual

Note
  nrDone is only used for displaying progress and will be compared to totalNr to show user how large part of the task that is finished.

Reimplemented from Task.

## ◆ nrIterations()

od_int64 DensityCalc::nrIterations | ( |  | ) | const
| inline override virtual

Returns
  the number of times the process should be run.

Implements ParallelTask.

## ◆ uiNrDoneText()

uiString DensityCalc::uiNrDoneText | ( |  | ) | const
| inline override virtual

Reimplemented from Task.

## Member Data Documentation

## ◆ binsizex_

double DensityCalc::binsizex_
| protected

## ◆ binsizey_

double DensityCalc::binsizey_
| protected

## ◆ densitydata_

Array2DImpl<int>* DensityCalc::densitydata_ = nullptr
| protected

## ◆ dps_

ConstRefMan<DataPointSet> DensityCalc::dps_
| protected

## ◆ maxval_

int DensityCalc::maxval_ = 1
| protected

## ◆ mutex_

Threads::Mutex DensityCalc::mutex_
| protected

## ◆ nrdone_

od_int64 DensityCalc::nrdone_ = 0
| protected

## ◆ totalnr_

od_int64 DensityCalc::totalnr_
| protected

## ◆ uidps_

const uiDataPointSet& DensityCalc::uidps_
| protected

## ◆ x_

const uiDataPointSetCrossPlotter::AxisData& DensityCalc::x_
| protected

## ◆ y_

const uiDataPointSetCrossPlotter::AxisData& DensityCalc::y_
| protected

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