Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes

SeisTrcTranslator Class Reference

Inheritance diagram for SeisTrcTranslator:
Translator CallBacker CBVSSeisTrcTranslator SEGYSeisTrcTranslator SeisPSCubeSeisTrcTranslator TwoDSeisTrcTranslator

List of all members.

Classes

class  ComponentData
 Information for one component. More...
class  TargetComponentData
 ComponentData as it should be when the Translator puts it away. More...

Public Member Functions

 SeisTrcTranslator (const char *, const char *)
virtual ~SeisTrcTranslator ()
bool initRead (Conn *, Seis::ReadMode rt=Seis::Prod)
bool initWrite (Conn *, const SeisTrc &)
ConncurConn ()
SeisPacketInfopacketInfo ()
const Seis::SelDataselData () const
ObjectSet< TargetComponentData > & componentInfo ()
const SamplingData< float > & inpSD () const
int inpNrSamples () const
const SamplingData< float > & outSD () const
int outNrSamples () const
void setSelData (const Seis::SelData *t)
bool commitSelections ()
virtual bool readInfo (SeisTrcInfo &)
virtual bool read (SeisTrc &)
virtual bool skip (int nrtrcs=1)
bool write (const SeisTrc &)
bool close ()
const char * errMsg () const
virtual bool inlCrlSorted () const
virtual int bytesOverheadPerTrace () const
virtual void toSupported (DataCharacteristics &) const
 change the input to a supported characteristic
virtual void usePar (const IOPar &)
int selComp (int nr=0) const
int nrSelComps () const
SeisTrcgetEmpty ()
SeisTrcgetFilled (const BinID &)
virtual bool supportsGoTo () const
virtual bool goTo (const BinID &)
bool minimalHdrs () const
void setMinimalHdrs ()
virtual void cleanUp ()
 Prepare for new initialisation.
bool isPS () const
void enforceRegularWrite (bool yn)
void enforceSurvinfoWrite (bool yn)
const LineKeycurLineKey () const
void setCurLineKey (const LineKey &lk)
virtual bool isReadDefault () const
virtual int estimatedNrTraces () const
void setComponentNames (const BufferStringSet &)
void getComponentNames (BufferStringSet &) const
bool haveWarnings () const
const BufferStringSetwarnings () const
void setIs2D (bool yn)
void setIsPS (bool yn)

Static Public Member Functions

static bool getRanges (const MultiID &, CubeSampling &, const char *linekey=0)
static bool getRanges (const IOObj &, CubeSampling &, const char *linekey=0)
static bool is2D (const IOObj &, bool only_internal=false)
static bool isPS (const IOObj &)
static const char * sKeyIs2D ()
static const char * sKeyIsPS ()
static const char * sKeyRegWrite ()
static const char * sKeySIWrite ()

Protected Member Functions

void addComp (const DataCharacteristics &, const char *nm=0, int dtype=0)
bool initConn (Conn *, bool forread)
void setDataType (int icomp, int d)
virtual bool initRead_ ()
virtual bool initWrite_ (const SeisTrc &)
virtual bool commitSelections_ ()
virtual bool prepareWriteBlock (StepInterval< int > &, bool &)
virtual bool dumpBlock ()
 will call blockDumped()
virtual void blockDumped (int nrtrcs)
void prepareComponents (SeisTrc &, int actualsz) const
virtual bool writeTrc_ (const SeisTrc &)
virtual void addWarn (int, const char *)

Protected Attributes

Connconn
const char * errmsg
SeisPacketInfopinfo
BufferStringSetcompnms_
Seis::ReadMode read_mode
bool is_2d
bool is_prestack
bool enforce_regular_write
bool enforce_survinfo_write
SamplingData< float > insd
int innrsamples
ObjectSet< ComponentDatacds
ObjectSet< TargetComponentDatatarcds
const Seis::SelDataseldata
SamplingData< float > outsd
int outnrsamples
Interval< int > samps
LineKey curlinekey
ComponentData ** inpcds
TargetComponentData ** outcds
SeisTrcBuftrcblock_
TypeSet< int > warnnrs_
BufferStringSetwarnings_

Private Member Functions

void enforceBounds ()
bool writeBlock ()

Private Attributes

int * inpfor_
int nrout_
int prevnr_
int lastinlwritten

Constructor & Destructor Documentation

SeisTrcTranslator::SeisTrcTranslator ( const char *  ,
const char *   
)
virtual SeisTrcTranslator::~SeisTrcTranslator (  )  [virtual]

Member Function Documentation

void SeisTrcTranslator::addComp ( const DataCharacteristics ,
const char *  nm = 0,
int  dtype = 0 
) [protected]
virtual void SeisTrcTranslator::addWarn ( int  ,
const char *   
) [protected, virtual]

Reimplemented in SEGYSeisTrcTranslator.

virtual void SeisTrcTranslator::blockDumped ( int  nrtrcs  )  [inline, protected, virtual]

Reimplemented in CBVSSeisTrcTranslator.

virtual int SeisTrcTranslator::bytesOverheadPerTrace (  )  const [inline, virtual]
virtual void SeisTrcTranslator::cleanUp (  )  [virtual]

Prepare for new initialisation.

Reimplemented in SEGYSeisTrcTranslator, and CBVSSeisTrcTranslator.

bool SeisTrcTranslator::close (  ) 
bool SeisTrcTranslator::commitSelections (  ) 

If not called, will be called by Translator. For write, this will put tape header (if any)

virtual bool SeisTrcTranslator::commitSelections_ (  )  [inline, protected, virtual]
ObjectSet<TargetComponentData>& SeisTrcTranslator::componentInfo (  )  [inline]
Conn* SeisTrcTranslator::curConn (  )  [inline]
const LineKey& SeisTrcTranslator::curLineKey (  )  const [inline]
virtual bool SeisTrcTranslator::dumpBlock (  )  [protected, virtual]

will call blockDumped()

void SeisTrcTranslator::enforceBounds (  )  [private]
void SeisTrcTranslator::enforceRegularWrite ( bool  yn  )  [inline]
void SeisTrcTranslator::enforceSurvinfoWrite ( bool  yn  )  [inline]
const char* SeisTrcTranslator::errMsg (  )  const [inline]
virtual int SeisTrcTranslator::estimatedNrTraces (  )  const [inline, virtual]

Reimplemented in SEGYSeisTrcTranslator.

void SeisTrcTranslator::getComponentNames ( BufferStringSet  )  const
SeisTrc* SeisTrcTranslator::getEmpty (  ) 

Returns an empty trace with the target data characteristics for component 0

SeisTrc* SeisTrcTranslator::getFilled ( const BinID  ) 

Returns a full sized trace with zeros.

static bool SeisTrcTranslator::getRanges ( const MultiID ,
CubeSampling ,
const char *  linekey = 0 
) [static]
static bool SeisTrcTranslator::getRanges ( const IOObj ,
CubeSampling ,
const char *  linekey = 0 
) [static]
virtual bool SeisTrcTranslator::goTo ( const BinID  )  [inline, virtual]
bool SeisTrcTranslator::haveWarnings (  )  const
bool SeisTrcTranslator::initConn ( Conn ,
bool  forread 
) [protected]
bool SeisTrcTranslator::initRead ( Conn ,
Seis::ReadMode  rt = Seis::Prod 
)

Init functions must be called, because a Conn object must always be available Conn* ptr will become mine, and it may be deleted immediately!After call, component and packet info will be available. Some STT's *require* a valid IOObj in Conn.

virtual bool SeisTrcTranslator::initRead_ (  )  [inline, protected, virtual]
bool SeisTrcTranslator::initWrite ( Conn ,
const SeisTrc  
)

Conn* ptr will become mine, and it may be deleted immediately! After call, default component and packet info will be generated according to the example trace. Some STT's *require* a valid IOObj in Conn

virtual bool SeisTrcTranslator::initWrite_ ( const SeisTrc  )  [inline, protected, virtual]
virtual bool SeisTrcTranslator::inlCrlSorted (  )  const [inline, virtual]
int SeisTrcTranslator::inpNrSamples (  )  const [inline]
const SamplingData<float>& SeisTrcTranslator::inpSD (  )  const [inline]
static bool SeisTrcTranslator::is2D ( const IOObj ,
bool  only_internal = false 
) [static]
static bool SeisTrcTranslator::isPS ( const IOObj  )  [static]
bool SeisTrcTranslator::isPS (  )  const [inline]
virtual bool SeisTrcTranslator::isReadDefault (  )  const [inline, virtual]
bool SeisTrcTranslator::minimalHdrs (  )  const [inline]

Reimplemented in CBVSSeisTrcTranslator.

int SeisTrcTranslator::nrSelComps (  )  const [inline]
int SeisTrcTranslator::outNrSamples (  )  const [inline]
const SamplingData<float>& SeisTrcTranslator::outSD (  )  const [inline]
SeisPacketInfo& SeisTrcTranslator::packetInfo (  )  [inline]
void SeisTrcTranslator::prepareComponents ( SeisTrc ,
int  actualsz 
) const [protected]
virtual bool SeisTrcTranslator::prepareWriteBlock ( StepInterval< int > &  ,
bool &   
) [inline, protected, virtual]
virtual bool SeisTrcTranslator::read ( SeisTrc  )  [inline, virtual]
virtual bool SeisTrcTranslator::readInfo ( SeisTrcInfo  )  [inline, virtual]
int SeisTrcTranslator::selComp ( int  nr = 0  )  const [inline]
const Seis::SelData* SeisTrcTranslator::selData (  )  const [inline]
void SeisTrcTranslator::setComponentNames ( const BufferStringSet  ) 
void SeisTrcTranslator::setCurLineKey ( const LineKey lk  )  [inline]
void SeisTrcTranslator::setDataType ( int  icomp,
int  d 
) [inline, protected]
void SeisTrcTranslator::setIs2D ( bool  yn  )  [inline]
void SeisTrcTranslator::setIsPS ( bool  yn  )  [inline]
void SeisTrcTranslator::setMinimalHdrs (  )  [inline]
void SeisTrcTranslator::setSelData ( const Seis::SelData t  )  [inline]

This Seis::SelData is seen as a hint ...

static const char* SeisTrcTranslator::sKeyIs2D (  )  [static]
static const char* SeisTrcTranslator::sKeyIsPS (  )  [static]
static const char* SeisTrcTranslator::sKeyRegWrite (  )  [static]
static const char* SeisTrcTranslator::sKeySIWrite (  )  [static]
virtual bool SeisTrcTranslator::skip ( int  nrtrcs = 1  )  [inline, virtual]
virtual bool SeisTrcTranslator::supportsGoTo (  )  const [inline, virtual]
virtual void SeisTrcTranslator::toSupported ( DataCharacteristics  )  const [inline, virtual]

change the input to a supported characteristic

Reimplemented in SEGYSeisTrcTranslator.

virtual void SeisTrcTranslator::usePar ( const IOPar  )  [virtual]

Reimplemented from Translator.

Reimplemented in SEGYSeisTrcTranslator, and CBVSSeisTrcTranslator.

const BufferStringSet& SeisTrcTranslator::warnings (  )  const [inline]
bool SeisTrcTranslator::write ( const SeisTrc  ) 
bool SeisTrcTranslator::writeBlock (  )  [private]
virtual bool SeisTrcTranslator::writeTrc_ ( const SeisTrc  )  [inline, protected, virtual]

Member Data Documentation

const char* SeisTrcTranslator::errmsg [protected]
bool SeisTrcTranslator::is_2d [protected]