OpendTect 8.0
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SeisIOObjInfo Class Reference

Info on IOObj for seismics. More...

#include <seisioobjinfo.h>

Classes

struct  Opts2D
 
struct  SpaceInfo
 

Public Member Functions

mDeprecatedDef SeisIOObjInfo (const char *ioobjnm)
 
 SeisIOObjInfo (const char *ioobjnm, Seis::GeomType)
 
 SeisIOObjInfo (const DBKey &)
 
 SeisIOObjInfo (const IOObj &)
 
 SeisIOObjInfo (const IOObj *)
 
 SeisIOObjInfo (const MultiID &)
 
 SeisIOObjInfo (const SeisIOObjInfo &)
 
 ~SeisIOObjInfo ()
 
uiString errMsg () const
 
int expectedMBs (const SpaceInfo &) const
 
od_int64 expectedSize (const SpaceInfo &) const
 
Seis::GeomType geomType () const
 
void getAllFileNames (BufferStringSet &, bool forui=false) const
 
bool getAux (const char *ext, const char *ftyp, IOPar &) const
 
bool getBPS (int &, int icomp) const
 max bytes per sample, component -1 => add all
 
void getComponentNames (BufferStringSet &, const Pos::GeomID &=Pos::GeomID::udf()) const
 
ZSampling getConvertedZrg (const ZSampling &) const
 
bool getDataChar (DataCharacteristics &) const
 
RefMan< FloatDistribgetDataDistribution (int icomp=-1) const
 
Interval< float > getDataRange (int icomp=-1) const
 
bool getDefSpaceInfo (SpaceInfo &) const
 
bool getDisplayPars (IOPar &) const
 
od_int64 getFileSize () const
 
void getGeomIDs (TypeSet< Pos::GeomID > &) const
 
void getLineNames (BufferStringSet &b, Opts2D o2d=Opts2D()) const
 
bool getPars (IOPar &) const
 
bool getRanges (const Pos::GeomID &geomid, StepInterval< int > &trcrg, StepInterval< float > &zrg) const
 
bool getRanges (TrcKeyZSampling &) const
 
bool getStats (IOPar &) const
 
void getUserInfo (uiStringSet &) const
 
bool haveAux (const char *ext) const
 
bool havePars () const
 
bool haveStats () const
 
const IOObjioObj () const
 
bool is2D () const
 
bool isAvailableIn (const TrcKeySampling &) const
 
bool isCorrected () const
 
bool isDepth () const
 
bool isFullyRectAndRegular () const
 
bool isOK (bool createtr=false) const
 
bool isPS () const
 
bool isTime () const
 
int nrComponents (const Pos::GeomID &=Pos::GeomID::udf()) const
 
int nrImpls () const
 
IOObj::Status objStatus () const
 
Seis::OffsetType offsetType () const
 
const UnitOfMeasureoffsetUnit () const
 
SeisIOObjInfooperator= (const SeisIOObjInfo &)
 
const ZDomain::InfozDomain () const
 
const ZDomain::DefzDomainDef () const
 
bool zInFeet () const
 
bool zInMeter () const
 
const UnitOfMeasurezUnit () const
 

Static Public Member Functions

static void getCompNames (const MultiID &, BufferStringSet &)
 
static void getDataSetIDsForLine (const Pos::GeomID &geomid, TypeSet< MultiID > &, const Opts2D &o2d={})
 
static void getDataSetInfoForLine (const Pos::GeomID &geomid, TypeSet< MultiID > &, BufferStringSet &datasetnames, const Opts2D &o2d={})
 
static void getDataSetNamesForLine (const char *linenm, BufferStringSet &, Opts2D o2d={})
 
static void getDataSetNamesForLine (const Pos::GeomID &geomid, BufferStringSet &, const Opts2D &o2d={})
 
static const MultiIDgetDefault (const char *type=0)
 
static void getLinesWithData (BufferStringSet &lnms, TypeSet< Pos::GeomID > &gids)
 
static bool hasData (const Pos::GeomID &)
 
static void initDefault (const char *type=0)
 Only does something if there is not yet a default.
 
static bool isCompatibleType (const char *omftypestr1, const char *omftypestr2)
 
static void setDefault (const MultiID &, const char *type=0)
 

Protected Member Functions

bool checkAndInitTranslRead (SeisTrcTranslator *, Seis::ReadMode rt=Seis::Prod) const
 
void getCommonUserInfo (uiStringSet &) const
 
int getComponentInfo (const Pos::GeomID &, BufferStringSet *) const
 
void getNms (BufferStringSet &, const Opts2D &) const
 
void getPostStackUserInfo (uiStringSet &) const
 
void getPreStackUserInfo (uiStringSet &) const
 
void setType ()
 

Protected Attributes

uiString errmsg_
 
Seis::GeomType geomtype_
 
IOObjioobj_
 
IOObj::Status objstatus_ = IOObj::Status::Unknown
 
SurveyChangersurveychanger_ = nullptr
 

Detailed Description

Info on IOObj for seismics.

<>

Constructor & Destructor Documentation

◆ SeisIOObjInfo() [1/7]

SeisIOObjInfo::SeisIOObjInfo ( const IOObj * )

◆ SeisIOObjInfo() [2/7]

SeisIOObjInfo::SeisIOObjInfo ( const IOObj & )

◆ SeisIOObjInfo() [3/7]

SeisIOObjInfo::SeisIOObjInfo ( const MultiID & )

◆ SeisIOObjInfo() [4/7]

SeisIOObjInfo::SeisIOObjInfo ( const DBKey & )

◆ SeisIOObjInfo() [5/7]

SeisIOObjInfo::SeisIOObjInfo ( const char * ioobjnm,
Seis::GeomType  )

◆ SeisIOObjInfo() [6/7]

SeisIOObjInfo::SeisIOObjInfo ( const SeisIOObjInfo & )

◆ ~SeisIOObjInfo()

SeisIOObjInfo::~SeisIOObjInfo ( )

◆ SeisIOObjInfo() [7/7]

mDeprecatedDef SeisIOObjInfo::SeisIOObjInfo ( const char * ioobjnm)

Member Function Documentation

◆ checkAndInitTranslRead()

bool SeisIOObjInfo::checkAndInitTranslRead ( SeisTrcTranslator * ,
Seis::ReadMode rt = Seis::Prod ) const
protected

◆ errMsg()

uiString SeisIOObjInfo::errMsg ( ) const
inline

◆ expectedMBs()

int SeisIOObjInfo::expectedMBs ( const SpaceInfo & ) const

◆ expectedSize()

od_int64 SeisIOObjInfo::expectedSize ( const SpaceInfo & ) const

◆ geomType()

Seis::GeomType SeisIOObjInfo::geomType ( ) const
inline

◆ getAllFileNames()

void SeisIOObjInfo::getAllFileNames ( BufferStringSet & ,
bool forui = false ) const

◆ getAux()

bool SeisIOObjInfo::getAux ( const char * ext,
const char * ftyp,
IOPar &  ) const

◆ getBPS()

bool SeisIOObjInfo::getBPS ( int & ,
int icomp ) const

max bytes per sample, component -1 => add all

◆ getCommonUserInfo()

void SeisIOObjInfo::getCommonUserInfo ( uiStringSet & ) const
protected

◆ getCompNames()

static void SeisIOObjInfo::getCompNames ( const MultiID & ,
BufferStringSet &  )
static

Function useful in attribute environments The 'MultiID' must be IOObj_ID

◆ getComponentInfo()

int SeisIOObjInfo::getComponentInfo ( const Pos::GeomID & ,
BufferStringSet *  ) const
protected

◆ getComponentNames()

void SeisIOObjInfo::getComponentNames ( BufferStringSet & ,
const Pos::GeomID & = Pos::GeomID::udf() ) const

◆ getConvertedZrg()

ZSampling SeisIOObjInfo::getConvertedZrg ( const ZSampling & ) const

◆ getDataChar()

bool SeisIOObjInfo::getDataChar ( DataCharacteristics & ) const

◆ getDataDistribution()

RefMan< FloatDistrib > SeisIOObjInfo::getDataDistribution ( int icomp = -1) const

◆ getDataRange()

Interval< float > SeisIOObjInfo::getDataRange ( int icomp = -1) const

◆ getDataSetIDsForLine()

static void SeisIOObjInfo::getDataSetIDsForLine ( const Pos::GeomID & geomid,
TypeSet< MultiID > & ,
const Opts2D & o2d = {} )
static

◆ getDataSetInfoForLine()

static void SeisIOObjInfo::getDataSetInfoForLine ( const Pos::GeomID & geomid,
TypeSet< MultiID > & ,
BufferStringSet & datasetnames,
const Opts2D & o2d = {} )
static

◆ getDataSetNamesForLine() [1/2]

static void SeisIOObjInfo::getDataSetNamesForLine ( const char * linenm,
BufferStringSet & ,
Opts2D o2d = {} )
static

◆ getDataSetNamesForLine() [2/2]

static void SeisIOObjInfo::getDataSetNamesForLine ( const Pos::GeomID & geomid,
BufferStringSet & ,
const Opts2D & o2d = {} )
static

◆ getDefault()

static const MultiID & SeisIOObjInfo::getDefault ( const char * type = 0)
static

◆ getDefSpaceInfo()

bool SeisIOObjInfo::getDefSpaceInfo ( SpaceInfo & ) const

◆ getDisplayPars()

bool SeisIOObjInfo::getDisplayPars ( IOPar & ) const

◆ getFileSize()

od_int64 SeisIOObjInfo::getFileSize ( ) const

◆ getGeomIDs()

void SeisIOObjInfo::getGeomIDs ( TypeSet< Pos::GeomID > & ) const

◆ getLineNames()

void SeisIOObjInfo::getLineNames ( BufferStringSet & b,
Opts2D o2d = Opts2D() ) const
inline

◆ getLinesWithData()

static void SeisIOObjInfo::getLinesWithData ( BufferStringSet & lnms,
TypeSet< Pos::GeomID > & gids )
static

◆ getNms()

void SeisIOObjInfo::getNms ( BufferStringSet & ,
const Opts2D &  ) const
protected

◆ getPars()

bool SeisIOObjInfo::getPars ( IOPar & ) const

◆ getPostStackUserInfo()

void SeisIOObjInfo::getPostStackUserInfo ( uiStringSet & ) const
protected

◆ getPreStackUserInfo()

void SeisIOObjInfo::getPreStackUserInfo ( uiStringSet & ) const
protected

◆ getRanges() [1/2]

bool SeisIOObjInfo::getRanges ( const Pos::GeomID & geomid,
StepInterval< int > & trcrg,
StepInterval< float > & zrg ) const

◆ getRanges() [2/2]

bool SeisIOObjInfo::getRanges ( TrcKeyZSampling & ) const

◆ getStats()

bool SeisIOObjInfo::getStats ( IOPar & ) const

◆ getUserInfo()

void SeisIOObjInfo::getUserInfo ( uiStringSet & ) const

◆ hasData()

static bool SeisIOObjInfo::hasData ( const Pos::GeomID & )
static

◆ haveAux()

bool SeisIOObjInfo::haveAux ( const char * ext) const

◆ havePars()

bool SeisIOObjInfo::havePars ( ) const

◆ haveStats()

bool SeisIOObjInfo::haveStats ( ) const

◆ initDefault()

static void SeisIOObjInfo::initDefault ( const char * type = 0)
static

Only does something if there is not yet a default.

◆ ioObj()

const IOObj * SeisIOObjInfo::ioObj ( ) const
inline

◆ is2D()

bool SeisIOObjInfo::is2D ( ) const
inline

◆ isAvailableIn()

bool SeisIOObjInfo::isAvailableIn ( const TrcKeySampling & ) const

◆ isCompatibleType()

static bool SeisIOObjInfo::isCompatibleType ( const char * omftypestr1,
const char * omftypestr2 )
static

◆ isCorrected()

bool SeisIOObjInfo::isCorrected ( ) const

◆ isDepth()

bool SeisIOObjInfo::isDepth ( ) const

◆ isFullyRectAndRegular()

bool SeisIOObjInfo::isFullyRectAndRegular ( ) const

◆ isOK()

bool SeisIOObjInfo::isOK ( bool createtr = false) const

◆ isPS()

bool SeisIOObjInfo::isPS ( ) const
inline

◆ isTime()

bool SeisIOObjInfo::isTime ( ) const

◆ nrComponents()

int SeisIOObjInfo::nrComponents ( const Pos::GeomID & = Pos::GeomID::udf()) const

◆ nrImpls()

int SeisIOObjInfo::nrImpls ( ) const

◆ objStatus()

IOObj::Status SeisIOObjInfo::objStatus ( ) const
inline

◆ offsetType()

Seis::OffsetType SeisIOObjInfo::offsetType ( ) const

◆ offsetUnit()

const UnitOfMeasure * SeisIOObjInfo::offsetUnit ( ) const

\ If the dataset zunit is not the project zdomain unit, convert zsamp to the project zdomain unit Does not convert accross domains (Time/Depth)

◆ operator=()

SeisIOObjInfo & SeisIOObjInfo::operator= ( const SeisIOObjInfo & )

◆ setDefault()

static void SeisIOObjInfo::setDefault ( const MultiID & ,
const char * type = 0 )
static

◆ setType()

void SeisIOObjInfo::setType ( )
protected

◆ zDomain()

const ZDomain::Info & SeisIOObjInfo::zDomain ( ) const

◆ zDomainDef()

const ZDomain::Def & SeisIOObjInfo::zDomainDef ( ) const

◆ zInFeet()

bool SeisIOObjInfo::zInFeet ( ) const

◆ zInMeter()

bool SeisIOObjInfo::zInMeter ( ) const

◆ zUnit()

const UnitOfMeasure * SeisIOObjInfo::zUnit ( ) const

Member Data Documentation

◆ errmsg_

uiString SeisIOObjInfo::errmsg_
mutableprotected

◆ geomtype_

Seis::GeomType SeisIOObjInfo::geomtype_
protected

◆ ioobj_

IOObj* SeisIOObjInfo::ioobj_
protected

◆ objstatus_

IOObj::Status SeisIOObjInfo::objstatus_ = IOObj::Status::Unknown
mutableprotected

◆ surveychanger_

SurveyChanger* SeisIOObjInfo::surveychanger_ = nullptr
protected

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