Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

SeisTrcWriter Class Reference

Inheritance diagram for SeisTrcWriter:
SeisStoreAccess

List of all members.

Public Member Functions

 SeisTrcWriter (const IOObj *, const LineKeyProvider *r=0)
 SeisTrcWriter (const char *, bool is_2d, bool is_ps)
 ~SeisTrcWriter ()
virtual bool close ()
bool prepareWork (const SeisTrc &)
virtual bool put (const SeisTrc &)
int nrWritten () const
bool isMultiComp () const
bool isMultiConn () const
void writeBluntly (bool yn=true)
Seis2DLinePutterlinePutter ()
const Seis2DLinePutterlinePutter () const
SeisPSWriterpsWriter ()
const SeisPSWriterpsWriter () const
const LineKeyProviderlineKeyProvider () const
void setLineKeyProvider (const LineKeyProvider *l)
void setAttrib (const char *a)
 if set, overrules attrib in linekey
IOParlineAuxPars ()
void setDataType (const char *dt)
virtual void usePar (const IOPar &)
virtual void fillPar (IOPar &) const

Static Public Member Functions

static const char * sKeyWriteBluntly ()

Protected Member Functions

void init ()
void startWork ()
ConncrConn (int, bool)
bool ensureRightConn (const SeisTrc &, bool)
bool start3DWrite (Conn *, const SeisTrc &)
bool next2DLine ()
bool put2D (const SeisTrc &)

Protected Attributes

bool prepared
int nrtrcs
int nrwritten
SeisTrcworktrc
bool makewrready
SeisPSWriterpswriter
BufferString attrib
Seis2DLinePutterputter
IOParlineauxiopar
LineKey prevlk
const LineKeyProviderlkp
BufferString datatype

Constructor & Destructor Documentation

SeisTrcWriter::SeisTrcWriter ( const IOObj ,
const LineKeyProvider r = 0 
)

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

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

Write 'loose' CBVS files (or pre-stack: directories) only.

SeisTrcWriter::~SeisTrcWriter (  ) 

Member Function Documentation

virtual bool SeisTrcWriter::close (  )  [virtual]

Reimplemented from SeisStoreAccess.

Conn* SeisTrcWriter::crConn ( int  ,
bool   
) [protected]
bool SeisTrcWriter::ensureRightConn ( const SeisTrc ,
bool   
) [protected]
virtual void SeisTrcWriter::fillPar ( IOPar  )  const [virtual]

Reimplemented from SeisStoreAccess.

void SeisTrcWriter::init (  )  [protected, virtual]

Reimplemented from SeisStoreAccess.

bool SeisTrcWriter::isMultiComp (  )  const
bool SeisTrcWriter::isMultiConn (  )  const
IOPar& SeisTrcWriter::lineAuxPars (  )  [inline]
const LineKeyProvider* SeisTrcWriter::lineKeyProvider (  )  const [inline]
Seis2DLinePutter* SeisTrcWriter::linePutter (  )  [inline]
const Seis2DLinePutter* SeisTrcWriter::linePutter (  )  const [inline]
bool SeisTrcWriter::next2DLine (  )  [protected]
int SeisTrcWriter::nrWritten (  )  const [inline]
bool SeisTrcWriter::prepareWork ( const SeisTrc  ) 
SeisPSWriter* SeisTrcWriter::psWriter (  )  [inline]
const SeisPSWriter* SeisTrcWriter::psWriter (  )  const [inline]
virtual bool SeisTrcWriter::put ( const SeisTrc  )  [virtual]
bool SeisTrcWriter::put2D ( const SeisTrc  )  [protected]
void SeisTrcWriter::setAttrib ( const char *  a  )  [inline]

if set, overrules attrib in linekey

void SeisTrcWriter::setDataType ( const char *  dt  )  [inline]
void SeisTrcWriter::setLineKeyProvider ( const LineKeyProvider l  )  [inline]

If no lineKeyProvider set, seldata's linekey will be used

static const char* SeisTrcWriter::sKeyWriteBluntly (  )  [static]
bool SeisTrcWriter::start3DWrite ( Conn ,
const SeisTrc  
) [protected]
void SeisTrcWriter::startWork (  )  [protected]
virtual void SeisTrcWriter::usePar ( const IOPar  )  [virtual]

Reimplemented from SeisStoreAccess.

void SeisTrcWriter::writeBluntly ( bool  yn = true  )  [inline]

Member Data Documentation

const LineKeyProvider* SeisTrcWriter::lkp [protected]
bool SeisTrcWriter::makewrready [protected]
int SeisTrcWriter::nrtrcs [protected]

Reimplemented from SeisStoreAccess.

int SeisTrcWriter::nrwritten [protected]
bool SeisTrcWriter::prepared [protected]