OpendTect 8.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
Attrib::SeisTrcStorOutput Class Reference

Seismic trace storage Output. More...

#include <attriboutput.h>

Inheritance diagram for Attrib::SeisTrcStorOutput:
[legend]

Public Member Functions

 SeisTrcStorOutput (const TrcKeyZSampling &, const Pos::GeomID &)
 
void collectData (const DataHolder &, float step, const SeisTrcInfo &) override
 
void deleteTrc () override
 
virtual bool doInit ()
 
bool doUsePar (const IOPar &)
 
uiString errMsg () const override
 
bool finishWrite () override
 
bool getDesiredVolume (TrcKeyZSampling &) const override
 
TypeSet< Interval< int > > getLocalZRanges (const Coord &, float, TypeSet< float > &) const override
 
TypeSet< Interval< int > > getLocalZRanges (const TrcKey &, float, TypeSet< float > &) const override
 
const BufferStringSetgetOutpNames () const
 
SeisTrcgetTrc () override
 
void setGeometry (const TrcKeyZSampling &cs)
 
void setOutpNames (const BufferStringSet &nms)
 
void setOutpTypes (const TypeSet< Seis::DataType > &typ)
 
bool setStorageID (const MultiID &)
 
void setTrcGrow (bool yn)
 
bool useCoords () const override
 
bool wantsOutput (const Coord &) const override
 
bool wantsOutput (const TrcKey &) const override
 
bool writeTrc () override
 
- Public Member Functions inherited from Attrib::Output
 Output ()
 
virtual void adjustInlCrlStep (const TrcKeyZSampling &)
 
Pos::GeomID curGeomID () const
 
virtual const RegularSeisDataPackgetDataPack () const
 
virtual RegularSeisDataPackgetDataPack (float)
 
virtual void getDesiredOutputs (TypeSet< int > &outputs) const
 
const Seis::SelDatagetSelData ()
 
 mOD_DisableCopy (Output) virtual void set2D(bool yn)
 
void setDesiredOutputs (const TypeSet< int > &outputs)
 
- Public Member Functions inherited from RefCount::Referenced
void addObserver (WeakPtrBase *obs)
 Not for normal use. May become private.
 
int nrRefs () const
 Only for expert use.
 
void ref () const
 
bool refIfReffed () const
 Don't use in production, for debugging.
 
void removeObserver (WeakPtrBase *obs)
 Not for normal use. May become private.
 
bool tryRef () const
 Not for normal use. May become private.
 
void unRef () const
 
void unRefNoDelete () const
 

Static Public Member Functions

static const char * attribkey ()
 
static const char * crlrangekey ()
 
static const char * depthrangekey ()
 
static const char * inlrangekey ()
 
static const char * seisidkey ()
 
- Static Public Member Functions inherited from Attrib::Output
static const char * cubekey ()
 
static const char * outputstr ()
 
static const char * scalekey ()
 
static const char * surfkey ()
 
static const char * tskey ()
 
static const char * varzlinekey ()
 
- Static Public Member Functions inherited from RefCount::Referenced
static bool isSane (const Referenced *)
 

Protected Member Functions

 ~SeisTrcStorOutput ()
 
- Protected Member Functions inherited from Attrib::Output
virtual ~Output ()
 
void doSetGeometry (const TrcKeyZSampling &)
 
void ensureSelType (Seis::SelType)
 
- Protected Member Functions inherited from RefCount::Referenced
 Referenced ()
 
 Referenced (const Referenced &)
 
virtual ~Referenced ()
 
Referencedoperator= (const Referenced &)
 

Protected Attributes

BufferString attribname_
 
IOParauxpars_ = nullptr
 
BufferString datatype_
 
TrcKeyZSampling desiredvolume_
 
uiString errmsg_
 
bool growtrctosi_ = false
 
bool is2d_ = false
 
BufferStringSet outpnames_
 
TypeSet< Seis::DataTypeoutptypes_
 
TypeSet< Interval< int > > sampleinterval_
 
Scalerscaler_ = nullptr
 
MultiIDstorid_
 
bool storinited_ = false
 
SeisTrctrc_ = nullptr
 
SeisTrcWriterwriter_ = nullptr
 
float writez0shift_ = 0.f
 
- Protected Attributes inherited from Attrib::Output
TypeSet< int > desoutputs_
 
bool is2d_
 
Seis::SelDataseldata_
 

Friends

class Processor
 

Detailed Description

Seismic trace storage Output.

<>

Constructor & Destructor Documentation

◆ SeisTrcStorOutput()

Attrib::SeisTrcStorOutput::SeisTrcStorOutput ( const TrcKeyZSampling & ,
const Pos::GeomID &  )

◆ ~SeisTrcStorOutput()

Attrib::SeisTrcStorOutput::~SeisTrcStorOutput ( )
protected

Member Function Documentation

◆ attribkey()

static const char * Attrib::SeisTrcStorOutput::attribkey ( )
static

◆ collectData()

void Attrib::SeisTrcStorOutput::collectData ( const DataHolder & ,
float step,
const SeisTrcInfo &  )
overridevirtual

Implements Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ crlrangekey()

static const char * Attrib::SeisTrcStorOutput::crlrangekey ( )
static

◆ deleteTrc()

void Attrib::SeisTrcStorOutput::deleteTrc ( )
overridevirtual

Reimplemented from Attrib::Output.

◆ depthrangekey()

static const char * Attrib::SeisTrcStorOutput::depthrangekey ( )
static

◆ doInit()

virtual bool Attrib::SeisTrcStorOutput::doInit ( )
virtual

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ doUsePar()

bool Attrib::SeisTrcStorOutput::doUsePar ( const IOPar & )

◆ errMsg()

uiString Attrib::SeisTrcStorOutput::errMsg ( ) const
inlineoverridevirtual

Reimplemented from Attrib::Output.

◆ finishWrite()

bool Attrib::SeisTrcStorOutput::finishWrite ( )
overridevirtual

Reimplemented from Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ getDesiredVolume()

bool Attrib::SeisTrcStorOutput::getDesiredVolume ( TrcKeyZSampling & ) const
overridevirtual

Reimplemented from Attrib::Output.

◆ getLocalZRanges() [1/2]

TypeSet< Interval< int > > Attrib::SeisTrcStorOutput::getLocalZRanges ( const Coord & ,
float ,
TypeSet< float > &  ) const
overridevirtual

Implements Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ getLocalZRanges() [2/2]

TypeSet< Interval< int > > Attrib::SeisTrcStorOutput::getLocalZRanges ( const TrcKey & ,
float ,
TypeSet< float > &  ) const
overridevirtual

Implements Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ getOutpNames()

const BufferStringSet & Attrib::SeisTrcStorOutput::getOutpNames ( ) const
inline

◆ getTrc()

SeisTrc * Attrib::SeisTrcStorOutput::getTrc ( )
inlineoverridevirtual

Reimplemented from Attrib::Output.

◆ inlrangekey()

static const char * Attrib::SeisTrcStorOutput::inlrangekey ( )
static

◆ seisidkey()

static const char * Attrib::SeisTrcStorOutput::seisidkey ( )
static

◆ setGeometry()

void Attrib::SeisTrcStorOutput::setGeometry ( const TrcKeyZSampling & cs)
inline

◆ setOutpNames()

void Attrib::SeisTrcStorOutput::setOutpNames ( const BufferStringSet & nms)
inline

◆ setOutpTypes()

void Attrib::SeisTrcStorOutput::setOutpTypes ( const TypeSet< Seis::DataType > & typ)
inline

◆ setStorageID()

bool Attrib::SeisTrcStorOutput::setStorageID ( const MultiID & )

◆ setTrcGrow()

void Attrib::SeisTrcStorOutput::setTrcGrow ( bool yn)
inline

◆ useCoords()

bool Attrib::SeisTrcStorOutput::useCoords ( ) const
overridevirtual

Implements Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ wantsOutput() [1/2]

bool Attrib::SeisTrcStorOutput::wantsOutput ( const Coord & ) const
overridevirtual

Implements Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ wantsOutput() [2/2]

bool Attrib::SeisTrcStorOutput::wantsOutput ( const TrcKey & ) const
overridevirtual

Implements Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ writeTrc()

bool Attrib::SeisTrcStorOutput::writeTrc ( )
overridevirtual

Reimplemented from Attrib::Output.

Friends And Related Symbol Documentation

◆ Processor

friend class Processor
friend

Member Data Documentation

◆ attribname_

BufferString Attrib::SeisTrcStorOutput::attribname_
protected

◆ auxpars_

IOPar* Attrib::SeisTrcStorOutput::auxpars_ = nullptr
protected

◆ datatype_

BufferString Attrib::SeisTrcStorOutput::datatype_
protected

◆ desiredvolume_

TrcKeyZSampling Attrib::SeisTrcStorOutput::desiredvolume_
protected

◆ errmsg_

uiString Attrib::SeisTrcStorOutput::errmsg_
protected

◆ growtrctosi_

bool Attrib::SeisTrcStorOutput::growtrctosi_ = false
protected

◆ is2d_

bool Attrib::SeisTrcStorOutput::is2d_ = false
protected

◆ outpnames_

BufferStringSet Attrib::SeisTrcStorOutput::outpnames_
protected

◆ outptypes_

TypeSet<Seis::DataType> Attrib::SeisTrcStorOutput::outptypes_
protected

◆ sampleinterval_

TypeSet< Interval<int> > Attrib::SeisTrcStorOutput::sampleinterval_
protected

◆ scaler_

Scaler* Attrib::SeisTrcStorOutput::scaler_ = nullptr
protected

◆ storid_

MultiID& Attrib::SeisTrcStorOutput::storid_
protected

◆ storinited_

bool Attrib::SeisTrcStorOutput::storinited_ = false
protected

◆ trc_

SeisTrc* Attrib::SeisTrcStorOutput::trc_ = nullptr
protected

◆ writer_

SeisTrcWriter* Attrib::SeisTrcStorOutput::writer_ = nullptr
protected

◆ writez0shift_

float Attrib::SeisTrcStorOutput::writez0shift_ = 0.f
protected

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