OpendTect-6_4  6.4
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...

Public Member Functions

 SeisIOObjInfo (const IOObj *)
 
 SeisIOObjInfo (const IOObj &)
 
 SeisIOObjInfo (const MultiID &)
 
 SeisIOObjInfo (const char *ioobjnm, Seis::GeomType)
 
 SeisIOObjInfo (const SeisIOObjInfo &)
 
 ~SeisIOObjInfo ()
 
SeisIOObjInfooperator= (const SeisIOObjInfo &)
 
bool isOK () const
 
bool is2D () const
 
bool isPS () const
 
Seis::GeomType geomType () const
 
const IOObjioObj () const
 
bool isTime () const
 
bool isDepth () const
 
const ZDomain::DefzDomainDef () const
 
 struct (Seis) SpaceInfo
 
bool getDefSpaceInfo (SpaceInfo &) const
 
int expectedMBs (const SpaceInfo &) const
 
od_int64 getFileSize () const
 
bool getRanges (TrcKeyZSampling &) const
 
bool isFullyRectAndRegular () const
 
bool getDataChar (DataCharacteristics &) const
 
bool getBPS (int &, int icomp) const
 max bytes per sample, component -1 => add all More...
 
int nrComponents (Pos::GeomID geomid=Survey::GM().cUndefGeomID()) const
 
void getComponentNames (BufferStringSet &, Pos::GeomID geomid=Survey::GM().cUndefGeomID()) const
 
bool getDisplayPars (IOPar &) const
 
 struct (Seis) Opts2D
 
void getGeomIDs (TypeSet< Pos::GeomID > &) const
 
void getLineNames (BufferStringSet &b, Opts2D o2d=Opts2D()) const
 
bool getRanges (const Pos::GeomID geomid, StepInterval< int > &trcrg, StepInterval< float > &zrg) const
 
mDeprecated SeisIOObjInfo (const char *ioobjnm)
 

Static Public Member Functions

static od_int64 getFileSize (const char *fnm, int &nrfiles)
 
static void initDefault (const char *type=0)
 Only does something if there is not yet a default. More...
 
static const MultiIDgetDefault (const char *type=0)
 
static void setDefault (const MultiID &, const char *type=0)
 
static bool hasData (Pos::GeomID)
 
static void getDataSetNamesForLine (Pos::GeomID geomid, BufferStringSet &b, Opts2D o2d=Opts2D())
 
static void getDataSetNamesForLine (const char *nm, BufferStringSet &b, Opts2D o2d=Opts2D())
 
static void getCompNames (const MultiID &, BufferStringSet &)
 
static void getLinesWithData (BufferStringSet &lnms, TypeSet< Pos::GeomID > &gids)
 
static bool isCompatibleType (const char *omftypestr1, const char *omftypestr2)
 

Protected Member Functions

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

Protected Attributes

Seis::GeomType geomtype_
 
bool bad_
 
IOObjioobj_
 

Detailed Description

Info on IOObj for seismics.

Constructor & Destructor Documentation

SeisIOObjInfo::SeisIOObjInfo ( const IOObj )
SeisIOObjInfo::SeisIOObjInfo ( const IOObj )
SeisIOObjInfo::SeisIOObjInfo ( const MultiID )
SeisIOObjInfo::SeisIOObjInfo ( const char *  ioobjnm,
Seis::GeomType   
)
SeisIOObjInfo::SeisIOObjInfo ( const SeisIOObjInfo )
SeisIOObjInfo::~SeisIOObjInfo ( )
mDeprecated SeisIOObjInfo::SeisIOObjInfo ( const char *  ioobjnm)

Member Function Documentation

int SeisIOObjInfo::expectedMBs ( const SpaceInfo &  ) const
Seis::GeomType SeisIOObjInfo::geomType ( ) const
inline
bool SeisIOObjInfo::getBPS ( int &  ,
int  icomp 
) const

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

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

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

int SeisIOObjInfo::getComponentInfo ( Pos::GeomID  ,
BufferStringSet  
) const
protected
void SeisIOObjInfo::getComponentNames ( BufferStringSet ,
Pos::GeomID  geomid = Survey::GM().cUndefGeomID() 
) const
bool SeisIOObjInfo::getDataChar ( DataCharacteristics ) const
static void SeisIOObjInfo::getDataSetNamesForLine ( Pos::GeomID  geomid,
BufferStringSet b,
Opts2D  o2d = Opts2D() 
)
static
static void SeisIOObjInfo::getDataSetNamesForLine ( const char *  nm,
BufferStringSet b,
Opts2D  o2d = Opts2D() 
)
static
static const MultiID& SeisIOObjInfo::getDefault ( const char *  type = 0)
static
bool SeisIOObjInfo::getDefSpaceInfo ( SpaceInfo &  ) const
bool SeisIOObjInfo::getDisplayPars ( IOPar ) const
od_int64 SeisIOObjInfo::getFileSize ( ) const
static od_int64 SeisIOObjInfo::getFileSize ( const char *  fnm,
int &  nrfiles 
)
static
void SeisIOObjInfo::getGeomIDs ( TypeSet< Pos::GeomID > &  ) const
void SeisIOObjInfo::getLineNames ( BufferStringSet b,
Opts2D  o2d = Opts2D() 
) const
inline
static void SeisIOObjInfo::getLinesWithData ( BufferStringSet lnms,
TypeSet< Pos::GeomID > &  gids 
)
static
void SeisIOObjInfo::getNms ( BufferStringSet ,
const Opts2D &   
) const
protected
bool SeisIOObjInfo::getRanges ( TrcKeyZSampling ) const
bool SeisIOObjInfo::getRanges ( const Pos::GeomID  geomid,
StepInterval< int > &  trcrg,
StepInterval< float > &  zrg 
) const
static bool SeisIOObjInfo::hasData ( Pos::GeomID  )
static
static void SeisIOObjInfo::initDefault ( const char *  type = 0)
static

Only does something if there is not yet a default.

const IOObj* SeisIOObjInfo::ioObj ( ) const
inline
bool SeisIOObjInfo::is2D ( ) const
inline
static bool SeisIOObjInfo::isCompatibleType ( const char *  omftypestr1,
const char *  omftypestr2 
)
static
bool SeisIOObjInfo::isDepth ( ) const
bool SeisIOObjInfo::isFullyRectAndRegular ( ) const
bool SeisIOObjInfo::isOK ( ) const
inline
bool SeisIOObjInfo::isPS ( ) const
inline
bool SeisIOObjInfo::isTime ( ) const
int SeisIOObjInfo::nrComponents ( Pos::GeomID  geomid = Survey::GM().cUndefGeomID()) const
SeisIOObjInfo& SeisIOObjInfo::operator= ( const SeisIOObjInfo )
static void SeisIOObjInfo::setDefault ( const MultiID ,
const char *  type = 0 
)
static
void SeisIOObjInfo::setType ( )
protected
SeisIOObjInfo::struct ( Seis  )
inline
SeisIOObjInfo::struct ( Seis  )
inline

< default=empty=only SI()'s

< Will be matched as GlobExpr

< 0=none, 1=only, 2=both

< Casts into uiSeisSel::Setup::SteerPol

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

Member Data Documentation

bool SeisIOObjInfo::bad_
protected
Seis::GeomType SeisIOObjInfo::geomtype_
protected
IOObj* SeisIOObjInfo::ioobj_
protected

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