OpendTect  7.0
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...

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 &)
 
const char * errMsg () const override
 
bool finishWrite () override
 
bool getDesiredVolume (TrcKeyZSampling &) const override
 
TypeSet< Interval< int > > getLocalZRanges (const BinID &, float, TypeSet< float > &) const override
 
TypeSet< Interval< int > > getLocalZRanges (const Coord &t, float f, TypeSet< float > &ts) const override
 
const BufferStringSetgetOutpNames () const
 
SeisTrcgetTrc () override
 
virtual void set2D (bool yn=true)
 
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 BinID &) const override
 
bool wantsOutput (const Coord &t) 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 ()
 
void setDesiredOutputs (const TypeSet< int > &outputs)
 
- Public Member Functions inherited from RefCount::Referenced
void addObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
int nrRefs () const
 Only for expert use. More...
 
void ref () const
 
bool refIfReffed () const
 Don't use in production, for debugging. More...
 
void removeObserver (WeakPtrBase *obs)
 Not for normal use. May become private. More...
 
bool tryRef () const
 Not for normal use. May become private. More...
 
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_
 
BufferString datatype_
 
TrcKeyZSampling desiredvolume_
 
uiString errmsg_
 
bool growtrctosi_
 
bool is2d_
 
BufferStringSet outpnames_
 
TypeSet< Seis::DataTypeoutptypes_
 
BinID prevpos_
 
TypeSet< Interval< int > > sampleinterval_
 
Scalerscaler_
 
MultiIDstorid_
 
bool storinited_
 
SeisTrctrc_
 
SeisTrcWriterwriter_
 
float writez0shift_
 
- Protected Attributes inherited from Attrib::Output
TypeSet< int > desoutputs_
 
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()

const char* 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 BinID ,
float  ,
TypeSet< float > &   
) const
overridevirtual

Reimplemented from Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ getLocalZRanges() [2/2]

TypeSet<Interval<int> > Attrib::SeisTrcStorOutput::getLocalZRanges ( const Coord t,
float  f,
TypeSet< float > &  ts 
) const
inlineoverridevirtual

Reimplemented from 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

◆ set2D()

virtual void Attrib::SeisTrcStorOutput::set2D ( bool  yn = true)
inlinevirtual

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ 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
inlineoverridevirtual

Reimplemented from Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ wantsOutput() [1/2]

bool Attrib::SeisTrcStorOutput::wantsOutput ( const BinID ) const
overridevirtual

Reimplemented from Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ wantsOutput() [2/2]

bool Attrib::SeisTrcStorOutput::wantsOutput ( const Coord t) const
inlineoverridevirtual

Reimplemented from Attrib::Output.

Reimplemented in Attrib::Trc2DVarZStorOutput.

◆ writeTrc()

bool Attrib::SeisTrcStorOutput::writeTrc ( )
overridevirtual

Reimplemented from Attrib::Output.

Friends And Related Function Documentation

◆ Processor

friend class Processor
friend

Member Data Documentation

◆ attribname_

BufferString Attrib::SeisTrcStorOutput::attribname_
protected

◆ auxpars_

IOPar* Attrib::SeisTrcStorOutput::auxpars_
protected

◆ datatype_

BufferString Attrib::SeisTrcStorOutput::datatype_
protected

◆ desiredvolume_

TrcKeyZSampling Attrib::SeisTrcStorOutput::desiredvolume_
protected

◆ errmsg_

uiString Attrib::SeisTrcStorOutput::errmsg_
protected

◆ growtrctosi_

bool Attrib::SeisTrcStorOutput::growtrctosi_
protected

◆ is2d_

bool Attrib::SeisTrcStorOutput::is2d_
protected

◆ outpnames_

BufferStringSet Attrib::SeisTrcStorOutput::outpnames_
protected

◆ outptypes_

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

◆ prevpos_

BinID Attrib::SeisTrcStorOutput::prevpos_
protected

◆ sampleinterval_

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

◆ scaler_

Scaler* Attrib::SeisTrcStorOutput::scaler_
protected

◆ storid_

MultiID& Attrib::SeisTrcStorOutput::storid_
protected

◆ storinited_

bool Attrib::SeisTrcStorOutput::storinited_
protected

◆ trc_

SeisTrc* Attrib::SeisTrcStorOutput::trc_
protected

◆ writer_

SeisTrcWriter* Attrib::SeisTrcStorOutput::writer_
protected

◆ writez0shift_

float Attrib::SeisTrcStorOutput::writez0shift_
protected

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