OpendTect  7.0
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...

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 ()
 
int expectedMBs (const SpaceInfo &) const
 
Seis::GeomType geomType () 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 More...
 
void getComponentNames (BufferStringSet &, Pos::GeomID geomid=Survey::GM().cUndefGeomID()) const
 
ZSampling getConvertedZrg (const ZSampling &) const
 
bool getDataChar (DataCharacteristics &) const
 
RefMan< FloatDistribgetDataDistribution () 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 () const
 
bool isPS () const
 
bool isTime () const
 
int nrComponents (Pos::GeomID geomid=Survey::GM().cUndefGeomID()) 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 getDataSetNamesForLine (const char *nm, BufferStringSet &b, Opts2D o2d=Opts2D())
 
static void getDataSetNamesForLine (Pos::GeomID geomid, BufferStringSet &b, Opts2D o2d=Opts2D())
 
static const MultiIDgetDefault (const char *type=0)
 
static od_int64 getFileSize (const char *fnm, int &nrfiles)
 
static void getLinesWithData (BufferStringSet &lnms, TypeSet< Pos::GeomID > &gids)
 
static bool hasData (Pos::GeomID)
 
static void initDefault (const char *type=0)
 Only does something if there is not yet a default. More...
 
static bool isCompatibleType (const char *omftypestr1, const char *omftypestr2)
 
static void setDefault (const MultiID &, const char *type=0)
 

Protected Member Functions

void getCommonUserInfo (uiStringSet &) const
 
int getComponentInfo (Pos::GeomID, BufferStringSet *) const
 
void getNms (BufferStringSet &, const Opts2D &) const
 
void getPostStackUserInfo (uiStringSet &) const
 
void getPreStackUserInfo (uiStringSet &) const
 
void setType ()
 

Protected Attributes

bool bad_
 
Seis::GeomType geomtype_
 
IOObjioobj_
 
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

◆ expectedMBs()

int SeisIOObjInfo::expectedMBs ( const SpaceInfo ) const

◆ geomType()

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

◆ 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 ( Pos::GeomID  ,
BufferStringSet  
) const
protected

◆ getComponentNames()

void SeisIOObjInfo::getComponentNames ( BufferStringSet ,
Pos::GeomID  geomid = Survey::GM().cUndefGeomID() 
) const

◆ getConvertedZrg()

ZSampling SeisIOObjInfo::getConvertedZrg ( const ZSampling ) const

◆ getDataChar()

bool SeisIOObjInfo::getDataChar ( DataCharacteristics ) const

◆ getDataDistribution()

RefMan<FloatDistrib> SeisIOObjInfo::getDataDistribution ( ) const

◆ getDataSetNamesForLine() [1/2]

static void SeisIOObjInfo::getDataSetNamesForLine ( const char *  nm,
BufferStringSet b,
Opts2D  o2d = Opts2D() 
)
static

◆ getDataSetNamesForLine() [2/2]

static void SeisIOObjInfo::getDataSetNamesForLine ( Pos::GeomID  geomid,
BufferStringSet b,
Opts2D  o2d = Opts2D() 
)
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() [1/2]

od_int64 SeisIOObjInfo::getFileSize ( ) const

◆ getFileSize() [2/2]

static od_int64 SeisIOObjInfo::getFileSize ( const char *  fnm,
int &  nrfiles 
)
static

◆ 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 ( 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 ( ) const
inline

◆ isPS()

bool SeisIOObjInfo::isPS ( ) const
inline

◆ isTime()

bool SeisIOObjInfo::isTime ( ) const

◆ nrComponents()

int SeisIOObjInfo::nrComponents ( Pos::GeomID  geomid = Survey::GM().cUndefGeomID()) const

◆ 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

◆ bad_

bool SeisIOObjInfo::bad_
protected

◆ geomtype_

Seis::GeomType SeisIOObjInfo::geomtype_
protected

◆ ioobj_

IOObj* SeisIOObjInfo::ioobj_
protected

◆ surveychanger_

SurveyChanger* SeisIOObjInfo::surveychanger_ = nullptr
protected

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