OpendTect  6.6
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SeisTrcWriter Class Reference
Inheritance diagram for SeisTrcWriter:
[legend]

Public Member Functions

 SeisTrcWriter (const char *, bool is_2d, bool is_ps)
 
 SeisTrcWriter (const IOObj *, const GeomIDProvider *r=0)
 
 ~SeisTrcWriter ()
 
IOPar & auxPars ()
 
virtual bool close ()
 
const GeomIDProvider * geomIDProvider () const
 
bool isMultiComp () const
 
bool isMultiConn () const
 
Seis2DLinePutter * linePutter ()
 
const Seis2DLinePutter * linePutter () const
 
int nrWritten () const
 
bool prepareWork (const SeisTrc &)
 
SeisPSWriter * psWriter ()
 
const SeisPSWriter * psWriter () const
 
virtual bool put (const SeisTrc &)
 
void setAttrib (const char *a)
 if set, overrules attrib in linekey More...
 
void setComponentNames (const BufferStringSet &)
 
void setCrFrom (const char *str)
 
void setCrUserInfo (const char *str)
 
void setDataType (const char *dt)
 
void setGeomIDProvider (const GeomIDProvider *)
 
void setSelData (Seis::SelData *)
 
- Public Member Functions inherited from SeisStoreAccess
virtual ~SeisStoreAccess ()
 
Conn * curConn3D ()
 
const Conn * curConn3D () const
 
Seis2DDataSet * dataSet ()
 
const Seis2DDataSet * dataSet () const
 
uiString errMsg () const
 
virtual void fillPar (IOPar &) const
 
Seis::GeomType geomType () const
 
const IOObj * ioObj () const
 
bool is2D () const
 
bool isPS () const
 
const SeisPSIOProvider * psIOProv () const
 
SeisTrcTranslator * seisTranslator ()
 
const SeisTrcTranslator * seisTranslator () const
 
const Seis::SelData * selData () const
 
void setIOObj (const IOObj *)
 
int tracesHandled () const
 
Translator * translator ()
 
Translator * translator () const
 
virtual void usePar (const IOPar &)
 

Protected Member Functions

Conn * crConn (int, bool)
 
bool ensureRightConn (const SeisTrc &, bool)
 
void init ()
 
bool next2DLine ()
 
bool put2D (const SeisTrc &)
 
bool start3DWrite (Conn *, const SeisTrc &)
 
void startWork ()
 
- Protected Member Functions inherited from SeisStoreAccess
 SeisStoreAccess (const char *, bool is2d, bool isps)
 
 SeisStoreAccess (const IOObj *)
 
bool cleanUp (bool alsoioobj=true)
 
SeisTrcTranslator * strl () const
 

Protected Attributes

BufferString attribnm_
 
IOPar & auxpars_
 
BufferStringSet compnames_
 
BufferString crfrom_
 
BufferString crusrinfo_
 
BufferString datatype_
 
int firstns_
 
SamplingData< float > firstsampling_
 
const GeomIDProvider * gidp_
 
PosInfo::Line2DData * linedata_
 
int nrtrcs_
 
int nrwritten_
 
bool prepared_
 
Pos::GeomID prevgeomid_
 
SeisPSWriter * pswriter_
 
Seis2DLinePutter * putter_
 
TypeSet< float > spnrs_
 
SeisTrc & worktrc_
 
- Protected Attributes inherited from SeisStoreAccess
Seis2DDataSet * dataset_
 
uiString errmsg_
 
IOObj * ioobj_
 
bool is2d_
 
int nrtrcs_
 
const SeisPSIOProvider * psioprov_
 
Seis::SelData * seldata_
 
Translator * trl_
 

Additional Inherited Members

- Static Public Attributes inherited from SeisStoreAccess
static const char * sNrTrcs
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ SeisTrcWriter() [1/2]

SeisTrcWriter::SeisTrcWriter ( const IOObj *  ,
const GeomIDProvider *  r = 0 
)

Write to real user entries from '.omf' file Can be anything: SEGY - CBVS - database

◆ SeisTrcWriter() [2/2]

SeisTrcWriter::SeisTrcWriter ( const char *  ,
bool  is_2d,
bool  is_ps 
)

Write 'loose' CBVS files (or prestack: directories) only.

◆ ~SeisTrcWriter()

SeisTrcWriter::~SeisTrcWriter ( )

Member Function Documentation

◆ auxPars()

IOPar& SeisTrcWriter::auxPars ( )
inline

◆ close()

virtual bool SeisTrcWriter::close ( )
virtual

Reimplemented from SeisStoreAccess.

◆ crConn()

Conn* SeisTrcWriter::crConn ( int  ,
bool   
)
protected

◆ ensureRightConn()

bool SeisTrcWriter::ensureRightConn ( const SeisTrc &  ,
bool   
)
protected

◆ geomIDProvider()

const GeomIDProvider* SeisTrcWriter::geomIDProvider ( ) const
inline

◆ init()

void SeisTrcWriter::init ( )
protectedvirtual

Reimplemented from SeisStoreAccess.

◆ isMultiComp()

bool SeisTrcWriter::isMultiComp ( ) const

◆ isMultiConn()

bool SeisTrcWriter::isMultiConn ( ) const

◆ linePutter() [1/2]

Seis2DLinePutter* SeisTrcWriter::linePutter ( )
inline

◆ linePutter() [2/2]

const Seis2DLinePutter* SeisTrcWriter::linePutter ( ) const
inline

◆ next2DLine()

bool SeisTrcWriter::next2DLine ( )
protected

◆ nrWritten()

int SeisTrcWriter::nrWritten ( ) const
inline

◆ prepareWork()

bool SeisTrcWriter::prepareWork ( const SeisTrc &  )

◆ psWriter() [1/2]

SeisPSWriter* SeisTrcWriter::psWriter ( )
inline

◆ psWriter() [2/2]

const SeisPSWriter* SeisTrcWriter::psWriter ( ) const
inline

◆ put()

virtual bool SeisTrcWriter::put ( const SeisTrc &  )
virtual

◆ put2D()

bool SeisTrcWriter::put2D ( const SeisTrc &  )
protected

◆ setAttrib()

void SeisTrcWriter::setAttrib ( const char *  a)
inline

if set, overrules attrib in linekey

◆ setComponentNames()

void SeisTrcWriter::setComponentNames ( const BufferStringSet &  )

◆ setCrFrom()

void SeisTrcWriter::setCrFrom ( const char *  str)
inline

◆ setCrUserInfo()

void SeisTrcWriter::setCrUserInfo ( const char *  str)
inline

◆ setDataType()

void SeisTrcWriter::setDataType ( const char *  dt)
inline

◆ setGeomIDProvider()

void SeisTrcWriter::setGeomIDProvider ( const GeomIDProvider *  )

◆ setSelData()

void SeisTrcWriter::setSelData ( Seis::SelData *  )
virtual

If no GeomIDProvider set, seldata's GeomID will be used

Reimplemented from SeisStoreAccess.

◆ start3DWrite()

bool SeisTrcWriter::start3DWrite ( Conn *  ,
const SeisTrc &   
)
protected

◆ startWork()

void SeisTrcWriter::startWork ( )
protected

Member Data Documentation

◆ attribnm_

BufferString SeisTrcWriter::attribnm_
protected

◆ auxpars_

IOPar& SeisTrcWriter::auxpars_
protected

◆ compnames_

BufferStringSet SeisTrcWriter::compnames_
protected

◆ crfrom_

BufferString SeisTrcWriter::crfrom_
protected

◆ crusrinfo_

BufferString SeisTrcWriter::crusrinfo_
protected

◆ datatype_

BufferString SeisTrcWriter::datatype_
protected

◆ firstns_

int SeisTrcWriter::firstns_
protected

◆ firstsampling_

SamplingData<float> SeisTrcWriter::firstsampling_
protected

◆ gidp_

const GeomIDProvider* SeisTrcWriter::gidp_
protected

◆ linedata_

PosInfo::Line2DData* SeisTrcWriter::linedata_
protected

◆ nrtrcs_

int SeisTrcWriter::nrtrcs_
protected

◆ nrwritten_

int SeisTrcWriter::nrwritten_
protected

◆ prepared_

bool SeisTrcWriter::prepared_
protected

◆ prevgeomid_

Pos::GeomID SeisTrcWriter::prevgeomid_
protected

◆ pswriter_

SeisPSWriter* SeisTrcWriter::pswriter_
protected

◆ putter_

Seis2DLinePutter* SeisTrcWriter::putter_
protected

◆ spnrs_

TypeSet<float> SeisTrcWriter::spnrs_
protected

◆ worktrc_

SeisTrc& SeisTrcWriter::worktrc_
protected

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