OpendTect  6.3
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions | List of all members
EM::SurfaceAuxData Class Reference

Surface data. More...

Public Types

enum  AuxDataType { NoType =0, AutoShow, Tracking }
 

Public Member Functions

 SurfaceAuxData (Horizon3D &)
 
virtual ~SurfaceAuxData ()
 
ExecutorauxDataLoader (int selidx=-1)
 
ExecutorauxDataLoader (const char *nm)
 
ExecutorauxDataSaver (int dataidx=0, bool overwrite=false)
 
void removeAll ()
 
void removeSection (const SectionID &)
 
int nrAuxData () const
 
bool hasAuxDataName (const char *) const
 
const char * auxDataName (int dataidx) const
 
int auxDataIndex (const char *) const
 
int addAuxData (const char *name)
 
void setAuxDataName (int dataidx, const char *)
 
void removeAuxData (int dataidx)
 
float getAuxDataVal (int dataidx, const PosID &posid) const
 
float getAuxDataVal (int dataidx, const TrcKey &) const
 
void setAuxDataVal (int dataidx, const PosID &posid, float val, bool onlynewpos=false)
 
void setAuxDataVal (int dataidx, const TrcKey &, float val)
 
void setAuxDataType (int dataidx, AuxDataType)
 
AuxDataType getAuxDataType (int dataidx) const
 
void setAuxDataShift (int, float)
 
float auxDataShift (int) const
 
bool isChanged (int) const
 
void resetChangedFlag ()
 
BufferString getFileName (const char *attrnm) const
 
bool removeFile (const char *attrnm) const
 
void init (int dataidx, bool onlynewpos=false, float val=mUdf(float))
 
Array2D< float > * createArray2D (int dataidx, SectionID) const
 
void setArray2D (int dataidx, SectionID, const Array2D< float > &)
 
const ObjectSet< BinIDValueSet > & getData () const
 
bool usePar (const IOPar &)
 
void fillPar (IOPar &) const
 

Static Public Member Functions

static bool hasAttribute (const IOObj &, const char *attrnm)
 
static BufferString getFileName (const IOObj &, const char *attrnm)
 
static BufferString getFileName (const char *fullexp, const char *attrnm)
 
static BufferString getFreeFileName (const IOObj &)
 
static bool removeFile (const IOObj &, const char *attrnm)
 

Protected Attributes

Horizon3Dhorizon_
 
BufferStringSet auxdatanames_
 
BufferStringSet auxdatainfo_
 
TypeSet< float > auxdatashift_
 
TypeSet< AuxDataTypeauxdatatypes_
 
ObjectSet< BinIDValueSetauxdata_
 
bool changed_
 

Private Member Functions

 mODTextTranslationClass (SurfaceAuxData)
 

Detailed Description

Surface data.

Member Enumeration Documentation

Enumerator
NoType 
AutoShow 
Tracking 

Constructor & Destructor Documentation

EM::SurfaceAuxData::SurfaceAuxData ( Horizon3D )
virtual EM::SurfaceAuxData::~SurfaceAuxData ( )
virtual

Member Function Documentation

int EM::SurfaceAuxData::addAuxData ( const char *  name)
Returns
The dataidx of the new data. The index is persistent in runtime.
int EM::SurfaceAuxData::auxDataIndex ( const char *  ) const
Returns
The dataidx of this aux data name, or -1
Executor* EM::SurfaceAuxData::auxDataLoader ( int  selidx = -1)
Executor* EM::SurfaceAuxData::auxDataLoader ( const char *  nm)
const char* EM::SurfaceAuxData::auxDataName ( int  dataidx) const
Returns
The name of aux-data or 0 if the data is removed;
Executor* EM::SurfaceAuxData::auxDataSaver ( int  dataidx = 0,
bool  overwrite = false 
)
float EM::SurfaceAuxData::auxDataShift ( int  ) const
Array2D<float>* EM::SurfaceAuxData::createArray2D ( int  dataidx,
SectionID   
) const
void EM::SurfaceAuxData::fillPar ( IOPar ) const
AuxDataType EM::SurfaceAuxData::getAuxDataType ( int  dataidx) const
float EM::SurfaceAuxData::getAuxDataVal ( int  dataidx,
const PosID posid 
) const
float EM::SurfaceAuxData::getAuxDataVal ( int  dataidx,
const TrcKey  
) const
const ObjectSet<BinIDValueSet>& EM::SurfaceAuxData::getData ( ) const
inline
static BufferString EM::SurfaceAuxData::getFileName ( const IOObj ,
const char *  attrnm 
)
static
static BufferString EM::SurfaceAuxData::getFileName ( const char *  fullexp,
const char *  attrnm 
)
static
BufferString EM::SurfaceAuxData::getFileName ( const char *  attrnm) const
static BufferString EM::SurfaceAuxData::getFreeFileName ( const IOObj )
static
static bool EM::SurfaceAuxData::hasAttribute ( const IOObj ,
const char *  attrnm 
)
static
bool EM::SurfaceAuxData::hasAuxDataName ( const char *  ) const
void EM::SurfaceAuxData::init ( int  dataidx,
bool  onlynewpos = false,
float  val = mUdf(float) 
)

dataidx==-1: init all

bool EM::SurfaceAuxData::isChanged ( int  ) const
EM::SurfaceAuxData::mODTextTranslationClass ( SurfaceAuxData  )
private
int EM::SurfaceAuxData::nrAuxData ( ) const
Returns
The number of data per node.
Note
Some of the data might have been removed, so the result might be misleading. Query by doing:
for ( int idx=0; idx<nrAuxData(); idx++)
if ( !auxDataName(idx) )
void EM::SurfaceAuxData::removeAll ( )
void EM::SurfaceAuxData::removeAuxData ( int  dataidx)
static bool EM::SurfaceAuxData::removeFile ( const IOObj ,
const char *  attrnm 
)
static
bool EM::SurfaceAuxData::removeFile ( const char *  attrnm) const
void EM::SurfaceAuxData::removeSection ( const SectionID )
void EM::SurfaceAuxData::resetChangedFlag ( )
void EM::SurfaceAuxData::setArray2D ( int  dataidx,
SectionID  ,
const Array2D< float > &   
)
void EM::SurfaceAuxData::setAuxDataName ( int  dataidx,
const char *   
)
void EM::SurfaceAuxData::setAuxDataShift ( int  ,
float   
)
void EM::SurfaceAuxData::setAuxDataType ( int  dataidx,
AuxDataType   
)
void EM::SurfaceAuxData::setAuxDataVal ( int  dataidx,
const PosID posid,
float  val,
bool  onlynewpos = false 
)
void EM::SurfaceAuxData::setAuxDataVal ( int  dataidx,
const TrcKey ,
float  val 
)
bool EM::SurfaceAuxData::usePar ( const IOPar )

Member Data Documentation

ObjectSet<BinIDValueSet> EM::SurfaceAuxData::auxdata_
protected
BufferStringSet EM::SurfaceAuxData::auxdatainfo_
protected
BufferStringSet EM::SurfaceAuxData::auxdatanames_
protected
TypeSet<float> EM::SurfaceAuxData::auxdatashift_
protected
TypeSet<AuxDataType> EM::SurfaceAuxData::auxdatatypes_
protected
bool EM::SurfaceAuxData::changed_
protected
Horizon3D& EM::SurfaceAuxData::horizon_
protected

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