UNIVERS
15.3
UNIVERS base processing software API
|
#include <dba_seismic.hpp>
Public Member Functions | |
virtual | ~Seismic () |
virtual Seismic * | clone () const |
virtual unsigned int | getSamplesNum () const =0 |
virtual Trace::TimeT | getTimeStep () const =0 |
virtual Trace::TimeT | getT0 () const =0 |
virtual unsigned int | getTracesNum () const =0 |
virtual bool | getTrace (unsigned int id, Trace &tr) const =0 |
bool | getWaveField (const Trace::Header &def_hdr, WaveField &wf) const |
virtual bool | getHeader (unsigned int id, Trace::Header &hdr) const =0 |
virtual bool | getIndexies (const Trace::Header::AttrId &hdr_attr, std::set< int > &ids) const =0 |
virtual void | appendRule (const SortingRuleType type, const Trace::Header::AttrId &hdr_attr) const =0 |
virtual void | appendRule (const MatchingRuleType type, const Trace::Header::AttrId &hdr_attr, const int id) const =0 |
virtual void | resetRules () const =0 |
virtual bool | appendTrace (const Trace &tr)=0 |
virtual bool | setTrace (unsigned int id, Trace &tr)=0 |
Abstract data base access interface for operations with traces.
|
virtual |
Destructs object.
|
pure virtual |
Append new sorting rule.
Implemented in dba::LdbSeismic.
|
pure virtual |
Append new matching rule.
Implemented in dba::LdbSeismic.
|
pure virtual |
Appends new trace into set of traces (has to be opened for writing).
Implemented in dba::LdbSeismic.
|
inlinevirtual |
Clones this object. Result should be deleted by user.
Reimplemented in dba::LdbSeismic, and dba::LdbSeismicPolycor.
|
pure virtual |
Get header of trace with provided id from DB.
All header attributes had been set will be filled. Returns false on error.
Implemented in dba::LdbSeismic, and dba::LdbSeismicPolycor.
|
pure virtual |
Get indexies for provided header attribute. Return false on error.
Implemented in dba::LdbSeismic.
|
pure virtual |
Get number of samples. Assume, all traces has equal number of samples.
Implemented in dba::LdbSeismic.
|
pure virtual |
Get zero time. Assume, all traces has equal time step.
Implemented in dba::LdbSeismic.
|
pure virtual |
Get timestep. Assume, all traces has equal time step.
Implemented in dba::LdbSeismic.
|
pure virtual |
Get trace with provided id from DB.
All header attributes had been set will be filled. Returns false on error.
Implemented in dba::LdbSeismic, and dba::LdbSeismicPolycor.
|
pure virtual |
Returns number of traces.
Implemented in dba::LdbSeismic, and dba::LdbSeismicPolycor.
bool dba::Seismic::getWaveField | ( | const Trace::Header & | def_hdr, |
WaveField & | wf | ||
) | const |
Get WaveField of traces with current selection. If provided WaveField is not empty,
traces will be appended into the tail. All attributed inside the default header will be filled.
|
pure virtual |
Reset all rules appended.
Implemented in dba::LdbSeismic.
|
pure virtual |
Replace trace with provided id to DB. Return false on error.
Implemented in dba::LdbSeismic.