OpendTect-6_4  6.4
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Seis::Blocks::IOClass Class Reference

Base class for Reader and Writer. For comments see master branch. More...

Inheritance diagram for Seis::Blocks::IOClass:
[legend]

Public Types

typedef DataCharacteristics::UserType FPDataRepType
 

Public Member Functions

virtual ~IOClass ()
 
virtual const HGeomhGeom () const
 
const ZGeomzGeom () const
 
const ZDomain::DefzDomain () const
 
const Dimensionsdimensions () const
 
SzType version () const
 
const char * cubeName () const
 
const BufferStringSetcomponentNames () const
 
FPDataRepType fPRep () const
 
const LinScalerscaler () const
 
int nrAuxInfo () const
 
const IOPargetAuxInfo (int i) const
 
DataType dataType () const
 
const FilePathbasePath () const
 
BufferString infoFileName () const
 
BufferString dataFileName () const
 
BufferString overviewFileName () const
 

Static Public Member Functions

static BufferString infoFileNameFor (const char *)
 
static BufferString dataFileNameFor (const char *)
 
static const char * sKeyDataFileExt ()
 
static const char * sKeyOvvwFileExt ()
 
static const char * sKeyFileType ()
 
static const char * sKeySectionPre ()
 
static const char * sKeyGenSection ()
 
static const char * sKeyOffSection ()
 
static const char * sKeyPosSection ()
 
static const char * sKeySurveyName ()
 
static const char * sKeyCubeName ()
 
static const char * sKeyFmtVersion ()
 
static const char * sKeyDimensions ()
 
static const char * sKeyGlobInlRg ()
 
static const char * sKeyGlobCrlRg ()
 
static const char * sKeyGlobZRg ()
 
static const char * sKeyComponents ()
 
static const char * sKeyDataType ()
 
static const char * sKeyDepthInFeet ()
 

Protected Member Functions

 IOClass ()
 
ColumnfindColumn (const HGlobIdx &) const
 
void addColumn (Column *) const
 
void clearColumns ()
 

Static Protected Member Functions

static SzType columnHeaderSize (SzType ver)
 

Protected Attributes

Threads::Lock accesslock_
 
Pos::IdxPairDataSetcolumns_
 
FilePath basepath_
 
HGeomhgeom_
 
ZGeom zgeom_
 
Dimensions dims_
 
SzType version_
 
BufferString cubename_
 
BufferStringSet compnms_
 
LinScalerscaler_
 
FPDataRepType fprep_
 
ObjectSet< IOParauxiops_
 
DataType datatype_
 
bool needreset_
 

Detailed Description

Base class for Reader and Writer. For comments see master branch.

Member Typedef Documentation

Constructor & Destructor Documentation

virtual Seis::Blocks::IOClass::~IOClass ( )
virtual
Seis::Blocks::IOClass::IOClass ( )
protected

Member Function Documentation

void Seis::Blocks::IOClass::addColumn ( Column ) const
protected
const FilePath& Seis::Blocks::IOClass::basePath ( ) const
inline
void Seis::Blocks::IOClass::clearColumns ( )
protected
static SzType Seis::Blocks::IOClass::columnHeaderSize ( SzType  ver)
staticprotected
const BufferStringSet& Seis::Blocks::IOClass::componentNames ( ) const
inline
const char* Seis::Blocks::IOClass::cubeName ( ) const
inline
BufferString Seis::Blocks::IOClass::dataFileName ( ) const
static BufferString Seis::Blocks::IOClass::dataFileNameFor ( const char *  )
static
DataType Seis::Blocks::IOClass::dataType ( ) const
inline
const Dimensions& Seis::Blocks::IOClass::dimensions ( ) const
inline
Column* Seis::Blocks::IOClass::findColumn ( const HGlobIdx ) const
protected
FPDataRepType Seis::Blocks::IOClass::fPRep ( ) const
inline
const IOPar& Seis::Blocks::IOClass::getAuxInfo ( int  i) const
inline
virtual const HGeom& Seis::Blocks::IOClass::hGeom ( ) const
inlinevirtual
BufferString Seis::Blocks::IOClass::infoFileName ( ) const
static BufferString Seis::Blocks::IOClass::infoFileNameFor ( const char *  )
static
int Seis::Blocks::IOClass::nrAuxInfo ( ) const
inline
BufferString Seis::Blocks::IOClass::overviewFileName ( ) const
const LinScaler* Seis::Blocks::IOClass::scaler ( ) const
inline
static const char* Seis::Blocks::IOClass::sKeyComponents ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyCubeName ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyDataFileExt ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyDataType ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyDepthInFeet ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyDimensions ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyFileType ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyFmtVersion ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyGenSection ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyGlobCrlRg ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyGlobInlRg ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyGlobZRg ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyOffSection ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyOvvwFileExt ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeyPosSection ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeySectionPre ( )
inlinestatic
static const char* Seis::Blocks::IOClass::sKeySurveyName ( )
inlinestatic
SzType Seis::Blocks::IOClass::version ( ) const
inline
const ZDomain::Def& Seis::Blocks::IOClass::zDomain ( ) const
const ZGeom& Seis::Blocks::IOClass::zGeom ( ) const
inline

Member Data Documentation

Threads::Lock Seis::Blocks::IOClass::accesslock_
mutableprotected
ObjectSet<IOPar> Seis::Blocks::IOClass::auxiops_
protected
FilePath Seis::Blocks::IOClass::basepath_
protected
Pos::IdxPairDataSet& Seis::Blocks::IOClass::columns_
protected
BufferStringSet Seis::Blocks::IOClass::compnms_
protected
BufferString Seis::Blocks::IOClass::cubename_
protected
DataType Seis::Blocks::IOClass::datatype_
protected
Dimensions Seis::Blocks::IOClass::dims_
protected
FPDataRepType Seis::Blocks::IOClass::fprep_
protected
HGeom& Seis::Blocks::IOClass::hgeom_
protected
bool Seis::Blocks::IOClass::needreset_
mutableprotected
LinScaler* Seis::Blocks::IOClass::scaler_
protected
SzType Seis::Blocks::IOClass::version_
protected
ZGeom Seis::Blocks::IOClass::zgeom_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019