OpendTect
7.0
|
Writer for CBVS format. More...
Public Member Functions | |
CBVSWriter (od_ostream *, const CBVSInfo &, const PosAuxInfo *, CoordPol cp=InAux) | |
CBVSWriter (od_ostream *, const CBVSWriter &, const CBVSInfo &) | |
For usage in CBVS pack. More... | |
~CBVSWriter () | |
const PosAuxInfoSelection & | auxInfoSel () |
unsigned long | byteThreshold () const |
The default is unlimited. More... | |
void | ciaoForNow () |
void | close () override |
void | forceLineStep (const BinID &stp) |
void | forceNrTrcsPerPos (int nr) |
void | forceTrailer (bool yn=true) |
int | put (const TraceData &, int offs=0) |
int | put (void **, int offs=0) |
void | setByteThreshold (unsigned long n) |
const CBVSInfo::SurvGeom & | survGeom () const |
Public Member Functions inherited from CBVSIO | |
CBVSIO () | |
virtual | ~CBVSIO () |
const BinID & | binID () const |
const char * | errMsg () const |
bool | failed () const |
int | nrComponents () const |
void | setErrMsg (const char *s) |
Protected Member Functions | |
void | doClose (bool) |
void | getRealGeometry () |
void | putAuxInfoSel (unsigned char *) const |
void | writeComps (const CBVSInfo &) |
void | writeGeom () |
void | writeHdr (const CBVSInfo &) |
bool | writeTrailer () |
Protected Attributes | |
int | auxnrbytes_ |
BinID | forcedlinestep_ |
bool | forcetrailer_ |
bool | input_rectnreg_ |
int * | nrbytespersample_ |
od_ostream & | strm_ |
unsigned long | thrbytes_ |
Protected Attributes inherited from CBVSIO | |
int * | cnrbytes_ |
CoordPol | coordpol_ |
BinID | curbinid_ |
const char * | errmsg_ |
PosInfo::CubeData | lds_ |
int | nrcomps_ |
int | nrxlines_ |
bool | strmclosed_ |
TypeSet< Coord > | trailercoords_ |
Private Member Functions | |
void | getBinID () |
void | init (const CBVSInfo &) |
void | newSeg (bool) |
bool | writeAuxInfo () |
Private Attributes | |
const PosAuxInfo * | auxinfo_ |
PosAuxInfoSelection | auxinfosel_ |
int | checknrtrcsperposn_ |
bool | file_lastinl_ |
od_stream::Pos | geomsp_ |
file offset of geometry data More... | |
int | nrtrcsperposn_ |
int | nrtrcsperposn_status_ |
BinID | prevbinid_ |
CBVSInfo::SurvGeom | survgeom_ |
int | trcswritten_ |
Additional Inherited Members | |
Public Types inherited from CBVSIO | |
enum | CoordPol { InAux =0 , InTrailer =1 , NotStored =2 } |
Static Public Attributes inherited from CBVSIO | |
static const int | headstartbytes |
static const int | integersize |
static const int | version |
Writer for CBVS format.
Works on an ostream that will be deleted on destruction, or when finished.
For the inline/xline info, you have two choices: 1) if you know you have a fully rectangular and regular survey, you can set this in the SurvGeom. 2) if this is not the case, or you don't know whether this will be the case, you will have to provide the BinID in the PosAuxInfo.
<>
CBVSWriter::CBVSWriter | ( | od_ostream * | , |
const CBVSInfo & | , | ||
const PosAuxInfo * | , | ||
CoordPol | cp = InAux |
||
) |
If info.posauxinfo has a true, the PosAuxInfo cannot be null. The relevant field(s) should then be filled before the first put() of any position
CBVSWriter::CBVSWriter | ( | od_ostream * | , |
const CBVSWriter & | , | ||
const CBVSInfo & | |||
) |
For usage in CBVS pack.
CBVSWriter::~CBVSWriter | ( | ) |
|
inline |
|
inline |
The default is unlimited.
|
inline |
closes as if final close but doesn't actually close stream. Makes result readable.
|
inlineoverridevirtual |
Implements CBVSIO.
|
protected |
|
inline |
|
inline |
|
inline |
|
private |
|
protected |
|
private |
|
private |
int CBVSWriter::put | ( | const TraceData & | , |
int | offs = 0 |
||
) |
Expects a buffer for each component returns -1 = error, 0 = OK, 1=not written (threshold reached)
int CBVSWriter::put | ( | void ** | , |
int | offs = 0 |
||
) |
|
protected |
|
inline |
|
inline |
|
private |
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
|
private |
|
protected |
|
private |
|
private |
|
protected |
|
protected |
|
private |
file offset of geometry data
|
protected |
|
protected |
|
private |
|
private |
|
private |
|
protected |
|
private |
|
protected |
|
private |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024