OpendTect  7.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
Attrib::EngineMan Class Reference

The attribute engine manager. More...

Public Member Functions

 EngineMan ()
 
virtual ~EngineMan ()
 
const DescSetattribSet () const
 
void computeIntersect2D (ObjectSet< BinIDValueSet > &) const
 
Processorcreate2DVarZOutput (uiString &errmsg, const IOPar &pars, DataPointSet *bidvalset, float outval=0.f, const Interval< float > *cubezbounds=nullptr)
 
ProcessorcreateDataPackOutput (uiString &errmsg, const RegularSeisDataPack *cached_data=0)
 
ExecutorcreateFeatureOutput (const BufferStringSet &inputs, const ObjectSet< BinIDValueSet > &)
 
ProcessorcreateLocationOutput (uiString &errmsg, ObjectSet< BinIDValueSet > &)
 
DescSetcreateNLAADS (DescID &outid, uiString &errmsg, const DescSet *addtoset=0)
 
SeisTrcStorOutputcreateOutput (const IOPar &, const LineKey &, uiString &)
 
ProcessorcreateScreenOutput2D (uiString &errmsg, Data2DHolder &)
 
ProcessorcreateTrcSelOutput (uiString &errmsg, const BinIDValueSet &bidvalset, SeisTrcBuf &, float outval=0.f, const Interval< float > *cubezbounds=nullptr, const TypeSet< BinID > *trueknotspos=nullptr, const TypeSet< BinID > *path=nullptr)
 
const TrcKeyZSamplingcubeSampling () const
 
const char * getCurUserRef () const
 
RefMan< RegularSeisDataPackgetDataPackOutput (const ObjectSet< const RegularSeisDataPack > &)
 
RefMan< RegularSeisDataPackgetDataPackOutput (const Processor &)
 
Pos::GeomID getGeomID () const
 
int getNrOutputsToBeProcessed (const Processor &) const
 
ExecutorgetTableExtractor (DataPointSet &, const Attrib::DescSet &, uiString &errmsg, int firstcol=0, bool needprep=true)
 
ProcessorgetTableOutExecutor (DataPointSet &datapointset, uiString &errmsg, int firstcol)
 
bool hasCache () const
 
const NLAModelnlaModel () const
 
void setAttribSet (const DescSet *)
 
void setAttribSpec (const SelSpec &)
 
void setAttribSpecs (const TypeSet< SelSpec > &)
 
void setGeomID (const Pos::GeomID geomid)
 
void setNLAModel (const NLAModel *)
 
void setTrcKeyZSampling (const TrcKeyZSampling &)
 
void setUndefValue (float v)
 
float undefValue () const
 
ProcessorusePar (const IOPar &, DescSet &, const char *linename, uiString &)
 

Static Public Member Functions

static void addNLADesc (const char *, DescID &, DescSet &, int, const NLAModel *, uiString &)
 
static DescID createEvaluateADS (DescSet &, const TypeSet< DescID > &, uiString &)
 
static ProcessorcreateProcessor (const DescSet &, const char *, const DescID &, uiString &errmsg)
 
static bool ensureDPSAndADSPrepared (DataPointSet &, const Attrib::DescSet &, uiString &errmsg)
 
static bool getPossibleVolume (DescSet &, TrcKeyZSampling &, const char *linename, const DescID &)
 

Protected Member Functions

ProcessorgetProcessor (uiString &err)
 
void setExecutorName (Executor *)
 

Protected Attributes

TypeSet< SelSpecattrspecs_
 
const RegularSeisDataPackcache_ = nullptr
 
int curattridx_ = 0
 
DataPackMgrdpm_
 
Pos::GeomID geomid_
 
const DescSetinpattrset_ = nullptr
 
const NLAModelnlamodel_ = nullptr
 
DescSetprocattrset_ = nullptr
 
TrcKeyZSamplingtkzs_
 
float udfval_ = mUdf(float)
 

Friends

class AEMFeatureExtracter
 
class AEMTableExtractor
 

Detailed Description

The attribute engine manager.

<>

Constructor & Destructor Documentation

◆ EngineMan()

Attrib::EngineMan::EngineMan ( )

◆ ~EngineMan()

virtual Attrib::EngineMan::~EngineMan ( )
virtual

Member Function Documentation

◆ addNLADesc()

static void Attrib::EngineMan::addNLADesc ( const char *  ,
DescID ,
DescSet ,
int  ,
const NLAModel ,
uiString  
)
static

◆ attribSet()

const DescSet* Attrib::EngineMan::attribSet ( ) const
inline

◆ computeIntersect2D()

void Attrib::EngineMan::computeIntersect2D ( ObjectSet< BinIDValueSet > &  ) const

◆ create2DVarZOutput()

Processor* Attrib::EngineMan::create2DVarZOutput ( uiString errmsg,
const IOPar pars,
DataPointSet bidvalset,
float  outval = 0.f,
const Interval< float > *  cubezbounds = nullptr 
)

◆ createDataPackOutput()

Processor* Attrib::EngineMan::createDataPackOutput ( uiString errmsg,
const RegularSeisDataPack cached_data = 0 
)

Give the previous calculated data in cached data and some parts may not be recalculated.

◆ createEvaluateADS()

static DescID Attrib::EngineMan::createEvaluateADS ( DescSet ,
const TypeSet< DescID > &  ,
uiString  
)
static

◆ createFeatureOutput()

Executor* Attrib::EngineMan::createFeatureOutput ( const BufferStringSet inputs,
const ObjectSet< BinIDValueSet > &   
)

◆ createLocationOutput()

Processor* Attrib::EngineMan::createLocationOutput ( uiString errmsg,
ObjectSet< BinIDValueSet > &   
)

◆ createNLAADS()

DescSet* Attrib::EngineMan::createNLAADS ( DescID outid,
uiString errmsg,
const DescSet addtoset = 0 
)

◆ createOutput()

SeisTrcStorOutput* Attrib::EngineMan::createOutput ( const IOPar ,
const LineKey ,
uiString  
)

◆ createProcessor()

static Processor* Attrib::EngineMan::createProcessor ( const DescSet ,
const char *  ,
const DescID ,
uiString errmsg 
)
static

◆ createScreenOutput2D()

Processor* Attrib::EngineMan::createScreenOutput2D ( uiString errmsg,
Data2DHolder  
)

◆ createTrcSelOutput()

Processor* Attrib::EngineMan::createTrcSelOutput ( uiString errmsg,
const BinIDValueSet bidvalset,
SeisTrcBuf ,
float  outval = 0.f,
const Interval< float > *  cubezbounds = nullptr,
const TypeSet< BinID > *  trueknotspos = nullptr,
const TypeSet< BinID > *  path = nullptr 
)

◆ cubeSampling()

const TrcKeyZSampling& Attrib::EngineMan::cubeSampling ( ) const
inline

◆ ensureDPSAndADSPrepared()

static bool Attrib::EngineMan::ensureDPSAndADSPrepared ( DataPointSet ,
const Attrib::DescSet ,
uiString errmsg 
)
static

◆ getCurUserRef()

const char* Attrib::EngineMan::getCurUserRef ( ) const

◆ getDataPackOutput() [1/2]

RefMan<RegularSeisDataPack> Attrib::EngineMan::getDataPackOutput ( const ObjectSet< const RegularSeisDataPack > &  )

◆ getDataPackOutput() [2/2]

RefMan<RegularSeisDataPack> Attrib::EngineMan::getDataPackOutput ( const Processor )

◆ getGeomID()

Pos::GeomID Attrib::EngineMan::getGeomID ( ) const
inline

◆ getNrOutputsToBeProcessed()

int Attrib::EngineMan::getNrOutputsToBeProcessed ( const Processor ) const

◆ getPossibleVolume()

static bool Attrib::EngineMan::getPossibleVolume ( DescSet ,
TrcKeyZSampling ,
const char *  linename,
const DescID  
)
static

◆ getProcessor()

Processor* Attrib::EngineMan::getProcessor ( uiString err)
protected

◆ getTableExtractor()

Executor* Attrib::EngineMan::getTableExtractor ( DataPointSet ,
const Attrib::DescSet ,
uiString errmsg,
int  firstcol = 0,
bool  needprep = true 
)

◆ getTableOutExecutor()

Processor* Attrib::EngineMan::getTableOutExecutor ( DataPointSet datapointset,
uiString errmsg,
int  firstcol 
)

◆ hasCache()

bool Attrib::EngineMan::hasCache ( ) const
inline

◆ nlaModel()

const NLAModel* Attrib::EngineMan::nlaModel ( ) const
inline

◆ setAttribSet()

void Attrib::EngineMan::setAttribSet ( const DescSet )

◆ setAttribSpec()

void Attrib::EngineMan::setAttribSpec ( const SelSpec )

◆ setAttribSpecs()

void Attrib::EngineMan::setAttribSpecs ( const TypeSet< SelSpec > &  )

◆ setExecutorName()

void Attrib::EngineMan::setExecutorName ( Executor )
protected

◆ setGeomID()

void Attrib::EngineMan::setGeomID ( const Pos::GeomID  geomid)
inline

◆ setNLAModel()

void Attrib::EngineMan::setNLAModel ( const NLAModel )

◆ setTrcKeyZSampling()

void Attrib::EngineMan::setTrcKeyZSampling ( const TrcKeyZSampling )

◆ setUndefValue()

void Attrib::EngineMan::setUndefValue ( float  v)
inline

◆ undefValue()

float Attrib::EngineMan::undefValue ( ) const
inline

◆ usePar()

Processor* Attrib::EngineMan::usePar ( const IOPar ,
DescSet ,
const char *  linename,
uiString  
)

Friends And Related Function Documentation

◆ AEMFeatureExtracter

friend class AEMFeatureExtracter
friend

◆ AEMTableExtractor

friend class AEMTableExtractor
friend

Member Data Documentation

◆ attrspecs_

TypeSet<SelSpec> Attrib::EngineMan::attrspecs_
protected

◆ cache_

const RegularSeisDataPack* Attrib::EngineMan::cache_ = nullptr
protected

◆ curattridx_

int Attrib::EngineMan::curattridx_ = 0
protected

◆ dpm_

DataPackMgr& Attrib::EngineMan::dpm_
protected

◆ geomid_

Pos::GeomID Attrib::EngineMan::geomid_
protected

◆ inpattrset_

const DescSet* Attrib::EngineMan::inpattrset_ = nullptr
protected

◆ nlamodel_

const NLAModel* Attrib::EngineMan::nlamodel_ = nullptr
protected

◆ procattrset_

DescSet* Attrib::EngineMan::procattrset_ = nullptr
protected

◆ tkzs_

TrcKeyZSampling& Attrib::EngineMan::tkzs_
protected

◆ udfval_

float Attrib::EngineMan::udfval_ = mUdf(float)
protected

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