Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

SeisIOObjInfo Class Reference

Info on IOObj for seismics. More...

List of all members.

Classes

struct  Opts2D
struct  SpaceInfo

Public Member Functions

 SeisIOObjInfo (const IOObj *)
 SeisIOObjInfo (const IOObj &)
 SeisIOObjInfo (const MultiID &)
 SeisIOObjInfo (const char *ioobjnm)
 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
bool getDefSpaceInfo (SpaceInfo &) const
int expectedMBs (const SpaceInfo &) const
bool getRanges (CubeSampling &) const
bool getBPS (int &, int icomp) const
 max bytes per sample, component -1 => add all
void getDefKeys (BufferStringSet &, bool add=false) const
 For 3D: IOObj ID, for 2D: list of ID|attrnm.
int nrComponents (LineKey lk=LineKey()) const
void getComponentNames (BufferStringSet &, LineKey lk=LineKey()) const
void getLineNames (BufferStringSet &b, Opts2D o2d=Opts2D()) const
void getAttribNames (BufferStringSet &b, Opts2D o2d=Opts2D()) const
void getAttribNamesForLine (const char *nm, BufferStringSet &b, Opts2D o2d=Opts2D()) const
void getLineNamesWithAttrib (const char *nm, BufferStringSet &b, Opts2D o2d=Opts2D()) const
bool getRanges (const LineKey &lk, StepInterval< int > &trcrg, StepInterval< float > &zrg) const

Static Public Member Functions

static BufferString defKey2DispName (const char *defkey, const char *ioobjnm=0)
static void initDefault (const char *type=0)
 Only does something if there is not yet a default.
static const MultiIDgetDefault (const char *type=0)
static void setDefault (const MultiID &, const char *type=0)
static void get2DLineInfo (BufferStringSet &linesets, TypeSet< MultiID > *setids=0, TypeSet< BufferStringSet > *linenames=0)
static void getCompNames (const LineKey &, BufferStringSet &)

Protected Member Functions

void setType ()
void getNms (BufferStringSet &, const Opts2D &, bool) const
void getNmsSubSel (const char *, BufferStringSet &, const Opts2D &, bool) const
int getComponentInfo (LineKey, 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  ) 
SeisIOObjInfo::SeisIOObjInfo ( const SeisIOObjInfo  ) 
SeisIOObjInfo::~SeisIOObjInfo (  ) 

Member Function Documentation

static BufferString SeisIOObjInfo::defKey2DispName ( const char *  defkey,
const char *  ioobjnm = 0 
) [static]
int SeisIOObjInfo::expectedMBs ( const SpaceInfo  )  const
Seis::GeomType SeisIOObjInfo::geomType (  )  const [inline]
static void SeisIOObjInfo::get2DLineInfo ( BufferStringSet linesets,
TypeSet< MultiID > *  setids = 0,
TypeSet< BufferStringSet > *  linenames = 0 
) [static]
void SeisIOObjInfo::getAttribNames ( BufferStringSet b,
Opts2D  o2d = Opts2D() 
) const [inline]
void SeisIOObjInfo::getAttribNamesForLine ( const char *  nm,
BufferStringSet b,
Opts2D  o2d = Opts2D() 
) const [inline]
bool SeisIOObjInfo::getBPS ( int &  ,
int  icomp 
) const

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

static void SeisIOObjInfo::getCompNames ( const LineKey ,
BufferStringSet  
) [static]

Function useful in attribute environments The 'LineKey' must be IOObj_ID|attrnm

int SeisIOObjInfo::getComponentInfo ( LineKey  ,
BufferStringSet  
) const [protected]
void SeisIOObjInfo::getComponentNames ( BufferStringSet ,
LineKey  lk = LineKey() 
) const
static const MultiID& SeisIOObjInfo::getDefault ( const char *  type = 0  )  [static]
void SeisIOObjInfo::getDefKeys ( BufferStringSet ,
bool  add = false 
) const

For 3D: IOObj ID, for 2D: list of ID|attrnm.

bool SeisIOObjInfo::getDefSpaceInfo ( SpaceInfo  )  const
void SeisIOObjInfo::getLineNames ( BufferStringSet b,
Opts2D  o2d = Opts2D() 
) const [inline]
void SeisIOObjInfo::getLineNamesWithAttrib ( const char *  nm,
BufferStringSet b,
Opts2D  o2d = Opts2D() 
) const [inline]
void SeisIOObjInfo::getNms ( BufferStringSet ,
const Opts2D ,
bool   
) const [protected]
void SeisIOObjInfo::getNmsSubSel ( const char *  ,
BufferStringSet ,
const Opts2D ,
bool   
) const [protected]
bool SeisIOObjInfo::getRanges ( const LineKey lk,
StepInterval< int > &  trcrg,
StepInterval< float > &  zrg 
) const
bool SeisIOObjInfo::getRanges ( CubeSampling  )  const
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]
bool SeisIOObjInfo::isDepth (  )  const
bool SeisIOObjInfo::isOK (  )  const [inline]
bool SeisIOObjInfo::isPS (  )  const [inline]
bool SeisIOObjInfo::isTime (  )  const
int SeisIOObjInfo::nrComponents ( LineKey  lk = LineKey()  )  const
SeisIOObjInfo& SeisIOObjInfo::operator= ( const SeisIOObjInfo  ) 
static void SeisIOObjInfo::setDefault ( const MultiID ,
const char *  type = 0 
) [static]
void SeisIOObjInfo::setType (  )  [protected]
const ZDomain::Def& SeisIOObjInfo::zDomainDef (  )  const

Member Data Documentation

bool SeisIOObjInfo::bad_ [protected]