35 : owner_(b.owner_) { b.
copyInto( *
this ); }
38 inline bool isOwner()
const {
return owner_; }
40 void copyInto(SeisTrcBuf&)
const;
41 void stealTracesFrom(SeisTrcBuf&);
42 virtual SeisTrcBuf*
clone()
const {
return new SeisTrcBuf(*
this);}
51 {
return trcs_.validIdx(idx); }
52 void insert(
SeisTrc*,
int atidx=0);
54 {
return trcs_.replace(idx,t); }
56 void add(SeisTrcBuf&);
59 int find(
const BinID&,
bool is2d=
false)
const;
62 {
return trcs_.validIdx(idx) ?
trcs_[idx] : 0; }
63 inline const SeisTrc*
get(
int idx )
const 64 {
return trcs_.validIdx(idx) ?
trcs_[idx] : 0; }
68 if ( !
trcs_.validIdx(idx) )
72 if (t)
trcs_-=t;
return t;
85 void sortForWrite(
bool is2d);
87 bool stack_before_remove=
false);
93 bool dump(
const char* filenm,
bool is2d,
bool isps,
102 int probableIdx(
const BinID&,
bool is2d)
const;
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
SeisTrcBuf & buf_
Definition: seisbuf.h:121
const SeisTrc * last() const
Definition: seisbuf.h:78
uiString msg_
Definition: seisbuf.h:123
Seis::Provider & prov_
Definition: seisbuf.h:120
is the access point for seismic traces. Instantiate a subclass and ask for what you need...
Definition: seisprovider.h:54
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Definition: seisbuf.h:107
const SeisTrc * first() const
Definition: seisbuf.h:76
Information for a packet of seismics, AKA tape header info.
Definition: seispacketinfo.h:23
ObjectSet< SeisTrc > trcs_
Definition: seisbuf.h:99
void erase()
Definition: seisbuf.h:45
#define od_int64
Definition: plftypes.h:34
void add(SeisTrc *t)
Definition: seisbuf.h:55
SeisTrcBuf(bool ownr)
Definition: seisbuf.h:32
Definition: uistring.h:88
PtrMan< Array2DImpl< PtrMan< SeisTrc > > > trcs_
Definition: horizontracker.h:134
void copyInto(SeisTrcBuf &) const
SeisTrcBuf(const SeisTrcBuf &b)
Definition: seisbuf.h:34
od_int64 nrDone() const
Definition: seisbuf.h:114
FixedString Provider()
Definition: keystrs.h:103
od_int64 totalNr() const
Definition: seisbuf.h:115
Fld
Definition: seisinfo.h:60
uiString message() const
Definition: seisbuf.h:112
bool isEmpty() const
Definition: seisbuf.h:49
SeisTrc * last()
Definition: seisbuf.h:77
bool validIdx(od_int64 idx) const
Definition: seisbuf.h:50
int size() const
Definition: seisbuf.h:48
const T * find(const ObjectSet< T > &os, const S &val)
Get const object in set.
Definition: objectset.h:187
bool isOwner() const
Definition: seisbuf.h:38
void sort(ObjectSet< T > &os)
Sort ObjectSet. Must have operator > defined for elements.
Definition: objectset.h:224
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
Seismic trace.
Definition: seistrc.h:31
uiString nrDoneText() const
Definition: seisbuf.h:113
void setIsOwner(bool yn)
Definition: seisbuf.h:37
set of seismic traces.
Definition: seisbuf.h:28
bool owner_
Definition: seisbuf.h:100
SeisTrc * first()
Definition: seisbuf.h:75
virtual SeisTrcBuf * clone() const
Definition: seisbuf.h:42
virtual ~SeisTrcBuf()
Definition: seisbuf.h:36
SeisTrc * replace(int idx, SeisTrc *t)
Definition: seisbuf.h:53
od_int64 totnr_
Definition: seisbuf.h:122
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
void deepErase(ObjectSet< T > &os)
empty the ObjectSet deleting all objects pointed to.
Definition: objectset.h:122