37 namespace Threads {
class ConditionVar; }
38 namespace PosInfo {
class Line2DData; }
55 bool prepareWork(
const SeisTrc&);
56 virtual bool put(
const SeisTrc&);
59 bool isMultiComp()
const;
60 bool isMultiConn()
const;
79 void setCrFrom(
const char* str ) { crfrom_ = str; }
100 Conn* crConn(
int,
bool);
101 bool ensureRightConn(
const SeisTrc&,
bool);
132 ~SeisSequentialWriter();
133 bool announceTrace(
const BinID&);
137 bool submitTrace(
SeisTrc*,
bool waitforbuffer=
true );
142 bool waitforbuffer=
true );
157 bool iterateBuffer(
bool waitforbuffer);
158 void reportWrite(
const char*);
159 friend class SeisSequentialWriterTask;
int queueid_
Definition: seiswrite.h:169
#define mExpClass(module)
Definition: commondefs.h:160
Summary for a Seismic object.
Definition: segydirectdef.h:23
Is an object that faciliates many threads to wait for something to happen.
Definition: thread.h:108
int nrWritten() const
Definition: seiswrite.h:57
const GeomIDProvider * geomIDProvider() const
Definition: seiswrite.h:70
Pos::GeomID prevgeomid_
Definition: seiswrite.h:109
Seis2DLinePutter * linePutter()
Definition: seiswrite.h:63
void setCrUserInfo(const char *str)
Definition: seiswrite.h:80
BufferString attribnm_
Definition: seiswrite.h:105
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
BufferString datatype_
Definition: seiswrite.h:111
BinID latestbid_
Definition: seiswrite.h:167
SeisPSWriter * psWriter()
Definition: seiswrite.h:66
const Seis2DLinePutter * linePutter() const
Definition: seiswrite.h:64
SeisTrc & worktrc_
Definition: seiswrite.h:88
Definition: seiswrite.h:41
Position info for a 2D line.
Definition: posinfo2d.h:65
Definition: uistring.h:89
Threads::ConditionVar & lock_
Definition: seiswrite.h:163
void setAttrib(const char *a)
if set, overrules attrib in linekey
Definition: seiswrite.h:75
Set of BufferString objects.
Definition: bufstringset.h:28
bool prepared_
Definition: seiswrite.h:85
TypeSet< int > spnrs_
Definition: seiswrite.h:108
int nrtrcs_
Definition: seiswrite.h:86
SeisPSWriter * pswriter_
Definition: seiswrite.h:97
BufferStringSet compnames_
Definition: seiswrite.h:117
interface to threads that should be portable.
Definition: atomic.h:28
int nrwritten_
Definition: seiswrite.h:87
Class providing a current line key.
Definition: linekey.h:53
PosInfo::Line2DData * linedata_
Definition: seiswrite.h:107
void setDataType(const char *dt)
Definition: seiswrite.h:77
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
const GeomIDProvider * gidp_
Definition: seiswrite.h:110
interface for object that writes 2D seismic data
Definition: seis2dlineio.h:41
Seis2DLinePutter * putter_
Definition: seiswrite.h:106
uiString errMsg() const
Definition: seiswrite.h:153
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:82
const SeisPSWriter * psWriter() const
Definition: seiswrite.h:67
int firstns_
Definition: seiswrite.h:89
Index_Type GeomID
Definition: commontypes.h:52
BufferString crfrom_
Definition: seiswrite.h:115
Data connection.
Definition: conn.h:30
Position info, often segmented.
Definition: posinfo.h:40
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:30
Seismic trace.
Definition: seistrc.h:34
BufferString errmsg_
Definition: horizontracker.h:119
base class for seis reader and writer.
Definition: seisstor.h:33
Definition: seiswrite.h:126
TypeSet< BinID > announcedtraces_
Definition: seiswrite.h:162
IOPar & auxpars_
Definition: seiswrite.h:91
BufferString crusrinfo_
Definition: seiswrite.h:116
IOPar & auxPars()
Definition: seiswrite.h:61
SeisTrcWriter * writer_
Definition: seiswrite.h:161
uiString errmsg_
Definition: seiswrite.h:170
SamplingData< float > firstsampling_
Definition: seiswrite.h:90
ObjectSet< SeisTrc > outputs_
Definition: seiswrite.h:164
void setCrFrom(const char *str)
Definition: seiswrite.h:79
const int maxbuffersize_
Definition: seiswrite.h:165
writes to a prestack seismic data store.
Definition: seispswrite.h:35