OpendTect  6.6
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 FilePath & basePath () const
 
const BufferStringSet & componentNames () const
 
const char * cubeName () const
 
BufferString dataFileName () const
 
DataType dataType () const
 
const Dimensions & dimensions () const
 
FPDataRepType fPRep () const
 
const IOPar & getAuxInfo (int i) const
 
virtual const HGeom & hGeom () const
 
BufferString infoFileName () const
 
int nrAuxInfo () const
 
BufferString overviewFileName () const
 
const LinScaler * scaler () const
 
SzType version () const
 
const ZDomain::Def & zDomain () const
 
const ZGeom & zGeom () 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 ()
 
Column * findColumn (const HGlobIdx &) const
 

Static Protected Member Functions

static SzType columnHeaderSize (SzType ver)
 

Protected Attributes

Threads::Lock accesslock_
 
ObjectSet< IOPar > auxiops_
 
FilePath basepath_
 
Pos::IdxPairDataSet & columns_
 
BufferStringSet compnms_
 
BufferString cubename_
 
DataType datatype_
 
Dimensions dims_
 
FPDataRepType fprep_
 
HGeom & hgeom_
 
bool needreset_
 
LinScaler * scaler_
 
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-2022