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

Seis2DLineIOProvider Class Reference

Provides read/write to/from 2D seismic lines. Only interesting if you want to add your own 2D data I/O. More...

Inheritance diagram for Seis2DLineIOProvider:
SeisCBVS2DLineIOProvider

List of all members.

Public Member Functions

virtual ~Seis2DLineIOProvider ()
virtual bool isUsable (const IOPar &) const
virtual bool isEmpty (const IOPar &) const =0
virtual bool getGeometry (const IOPar &, PosInfo::Line2DData &) const =0
virtual ExecutorgetFetcher (const IOPar &, SeisTrcBuf &, int, const Seis::SelData *sd=0)=0
virtual Seis2DLinePuttergetReplacer (const IOPar &)=0
virtual Seis2DLinePuttergetAdder (IOPar &, const IOPar *prev, const char *lgrpnm)=0
virtual bool getTxtInfo (const IOPar &, BufferString &, BufferString &) const
virtual bool getRanges (const IOPar &, StepInterval< int > &, StepInterval< float > &) const
virtual void removeImpl (const IOPar &) const =0
const char * type () const

Static Public Attributes

static const char * sKeyLineNr

Protected Member Functions

 Seis2DLineIOProvider (const char *t)

Protected Attributes

const BufferString type_

Detailed Description

Provides read/write to/from 2D seismic lines. Only interesting if you want to add your own 2D data I/O.


Constructor & Destructor Documentation

virtual Seis2DLineIOProvider::~Seis2DLineIOProvider (  )  [inline, virtual]
Seis2DLineIOProvider::Seis2DLineIOProvider ( const char *  t  )  [inline, protected]

Member Function Documentation

virtual Seis2DLinePutter* Seis2DLineIOProvider::getAdder ( IOPar ,
const IOPar prev,
const char *  lgrpnm 
) [pure virtual]

Implemented in SeisCBVS2DLineIOProvider.

virtual Executor* Seis2DLineIOProvider::getFetcher ( const IOPar ,
SeisTrcBuf ,
int  ,
const Seis::SelData sd = 0 
) [pure virtual]

Implemented in SeisCBVS2DLineIOProvider.

virtual bool Seis2DLineIOProvider::getGeometry ( const IOPar ,
PosInfo::Line2DData  
) const [pure virtual]

Implemented in SeisCBVS2DLineIOProvider.

virtual bool Seis2DLineIOProvider::getRanges ( const IOPar ,
StepInterval< int > &  ,
StepInterval< float > &   
) const [inline, virtual]

Reimplemented in SeisCBVS2DLineIOProvider.

virtual Seis2DLinePutter* Seis2DLineIOProvider::getReplacer ( const IOPar  )  [pure virtual]

Implemented in SeisCBVS2DLineIOProvider.

virtual bool Seis2DLineIOProvider::getTxtInfo ( const IOPar ,
BufferString ,
BufferString  
) const [inline, virtual]

Reimplemented in SeisCBVS2DLineIOProvider.

virtual bool Seis2DLineIOProvider::isEmpty ( const IOPar  )  const [pure virtual]

Implemented in SeisCBVS2DLineIOProvider.

virtual bool Seis2DLineIOProvider::isUsable ( const IOPar  )  const [inline, virtual]

Reimplemented in SeisCBVS2DLineIOProvider.

virtual void Seis2DLineIOProvider::removeImpl ( const IOPar  )  const [pure virtual]

Implemented in SeisCBVS2DLineIOProvider.

const char* Seis2DLineIOProvider::type (  )  const [inline]

Member Data Documentation

const char* Seis2DLineIOProvider::sKeyLineNr [static]