OpendTect  7.0
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 ()
 
const FilePathbasePath () const
 
const BufferStringSetcomponentNames () const
 
const char * cubeName () const
 
BufferString dataFileName () const
 
DataType dataType () const
 
const Dimensionsdimensions () const
 
FPDataRepType fPRep () const
 
const IOPargetAuxInfo (int i) const
 
virtual const HGeomhGeom () const
 
BufferString infoFileName () const
 
int nrAuxInfo () const
 
BufferString overviewFileName () const
 
const LinScalerscaler () const
 
SzType version () const
 
const ZDomain::DefzDomain () const
 
const ZGeomzGeom () const
 

Static Public Member Functions

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

Protected Member Functions

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

Static Protected Member Functions

static SzType columnHeaderSize (SzType ver)
 

Protected Attributes

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

Detailed Description

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

<>

Member Typedef Documentation

◆ FPDataRepType

Constructor & Destructor Documentation

◆ ~IOClass()

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

◆ IOClass()

Seis::Blocks::IOClass::IOClass ( )
protected

Member Function Documentation

◆ addColumn()

void Seis::Blocks::IOClass::addColumn ( Column ) const
protected

◆ basePath()

const FilePath& Seis::Blocks::IOClass::basePath ( ) const
inline

◆ clearColumns()

void Seis::Blocks::IOClass::clearColumns ( )
protected

◆ columnHeaderSize()

static SzType Seis::Blocks::IOClass::columnHeaderSize ( SzType  ver)
staticprotected

◆ componentNames()

const BufferStringSet& Seis::Blocks::IOClass::componentNames ( ) const
inline

◆ cubeName()

const char* Seis::Blocks::IOClass::cubeName ( ) const
inline

◆ dataFileName()

BufferString Seis::Blocks::IOClass::dataFileName ( ) const

◆ dataFileNameFor()

static BufferString Seis::Blocks::IOClass::dataFileNameFor ( const char *  )
static

◆ dataType()

DataType Seis::Blocks::IOClass::dataType ( ) const
inline

◆ dimensions()

const Dimensions& Seis::Blocks::IOClass::dimensions ( ) const
inline

◆ findColumn()

Column* Seis::Blocks::IOClass::findColumn ( const HGlobIdx ) const
protected

◆ fPRep()

FPDataRepType Seis::Blocks::IOClass::fPRep ( ) const
inline

◆ getAuxInfo()

const IOPar& Seis::Blocks::IOClass::getAuxInfo ( int  i) const
inline

◆ hGeom()

virtual const HGeom& Seis::Blocks::IOClass::hGeom ( ) const
inlinevirtual

◆ infoFileName()

BufferString Seis::Blocks::IOClass::infoFileName ( ) const

◆ infoFileNameFor()

static BufferString Seis::Blocks::IOClass::infoFileNameFor ( const char *  )
static

◆ nrAuxInfo()

int Seis::Blocks::IOClass::nrAuxInfo ( ) const
inline

◆ overviewFileName()

BufferString Seis::Blocks::IOClass::overviewFileName ( ) const

◆ scaler()

const LinScaler* Seis::Blocks::IOClass::scaler ( ) const
inline

◆ sKeyComponents()

static const char* Seis::Blocks::IOClass::sKeyComponents ( )
inlinestatic

◆ sKeyCubeName()

static const char* Seis::Blocks::IOClass::sKeyCubeName ( )
inlinestatic

◆ sKeyDataFileExt()

static const char* Seis::Blocks::IOClass::sKeyDataFileExt ( )
inlinestatic

◆ sKeyDataType()

static const char* Seis::Blocks::IOClass::sKeyDataType ( )
inlinestatic

◆ sKeyDepthInFeet()

static const char* Seis::Blocks::IOClass::sKeyDepthInFeet ( )
inlinestatic

◆ sKeyDimensions()

static const char* Seis::Blocks::IOClass::sKeyDimensions ( )
inlinestatic

◆ sKeyFileType()

static const char* Seis::Blocks::IOClass::sKeyFileType ( )
inlinestatic

◆ sKeyFmtVersion()

static const char* Seis::Blocks::IOClass::sKeyFmtVersion ( )
inlinestatic

◆ sKeyGenSection()

static const char* Seis::Blocks::IOClass::sKeyGenSection ( )
inlinestatic

◆ sKeyGlobCrlRg()

static const char* Seis::Blocks::IOClass::sKeyGlobCrlRg ( )
inlinestatic

◆ sKeyGlobInlRg()

static const char* Seis::Blocks::IOClass::sKeyGlobInlRg ( )
inlinestatic

◆ sKeyGlobZRg()

static const char* Seis::Blocks::IOClass::sKeyGlobZRg ( )
inlinestatic

◆ sKeyOffSection()

static const char* Seis::Blocks::IOClass::sKeyOffSection ( )
inlinestatic

◆ sKeyOvvwFileExt()

static const char* Seis::Blocks::IOClass::sKeyOvvwFileExt ( )
inlinestatic

◆ sKeyPosSection()

static const char* Seis::Blocks::IOClass::sKeyPosSection ( )
inlinestatic

◆ sKeySectionPre()

static const char* Seis::Blocks::IOClass::sKeySectionPre ( )
inlinestatic

◆ sKeySurveyName()

static const char* Seis::Blocks::IOClass::sKeySurveyName ( )
inlinestatic

◆ version()

SzType Seis::Blocks::IOClass::version ( ) const
inline

◆ zDomain()

const ZDomain::Def& Seis::Blocks::IOClass::zDomain ( ) const

◆ zGeom()

const ZGeom& Seis::Blocks::IOClass::zGeom ( ) const
inline

Member Data Documentation

◆ accesslock_

Threads::Lock Seis::Blocks::IOClass::accesslock_
mutableprotected

◆ auxiops_

ObjectSet<IOPar> Seis::Blocks::IOClass::auxiops_
protected

◆ basepath_

FilePath Seis::Blocks::IOClass::basepath_
protected

◆ columns_

Pos::IdxPairDataSet& Seis::Blocks::IOClass::columns_
protected

◆ compnms_

BufferStringSet Seis::Blocks::IOClass::compnms_
protected

◆ cubename_

BufferString Seis::Blocks::IOClass::cubename_
protected

◆ datatype_

DataType Seis::Blocks::IOClass::datatype_
protected

◆ dims_

Dimensions Seis::Blocks::IOClass::dims_
protected

◆ fprep_

FPDataRepType Seis::Blocks::IOClass::fprep_
protected

◆ hgeom_

HGeom& Seis::Blocks::IOClass::hgeom_
protected

◆ needreset_

bool Seis::Blocks::IOClass::needreset_
mutableprotected

◆ scaler_

LinScaler* Seis::Blocks::IOClass::scaler_
protected

◆ version_

SzType Seis::Blocks::IOClass::version_
protected

◆ zgeom_

ZGeom Seis::Blocks::IOClass::zgeom_
protected

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