Public Member Functions | Static Public Member Functions | Protected Attributes

EM::SurfaceAuxData Class Reference

List of all members.

Public Member Functions

 SurfaceAuxData (Horizon3D &)
 ~SurfaceAuxData ()
ExecutorauxDataLoader (int selidx=-1)
ExecutorauxDataSaver (int dataid=0, bool overwrite=false)
void removeAll ()
void removeSection (const SectionID &)
int nrAuxData () const
const char * auxDataName (int dataid) const
int auxDataIndex (const char *) const
int addAuxData (const char *name)
void setAuxDataName (int, const char *)
void removeAuxData (int dataid)
float getAuxDataVal (int dataid, const PosID &posid) const
void setAuxDataVal (int dataid, const PosID &posid, float val)
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
Array2D< float > * createArray2D (int dataid, SectionID) const
void setArray2D (int dataid, SectionID, const Array2D< float > &)
virtual bool usePar (const IOPar &)
virtual void fillPar (IOPar &) const

Static Public Member Functions

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

Protected Attributes

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

Constructor & Destructor Documentation

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

Member Function Documentation

int EM::SurfaceAuxData::addAuxData ( const char *  name  ) 
Returns:
The dataid of the new data. The index is persistent in runtime.
int EM::SurfaceAuxData::auxDataIndex ( const char *   )  const
Returns:
The dataid of this aux data name, or -1
Executor* EM::SurfaceAuxData::auxDataLoader ( int  selidx = -1  ) 
const char* EM::SurfaceAuxData::auxDataName ( int  dataid  )  const
Returns:
The name of aux-data or 0 if the data is removed;
Executor* EM::SurfaceAuxData::auxDataSaver ( int  dataid = 0,
bool  overwrite = false 
)
float EM::SurfaceAuxData::auxDataShift ( int   )  const
Array2D<float>* EM::SurfaceAuxData::createArray2D ( int  dataid,
SectionID   
) const
virtual void EM::SurfaceAuxData::fillPar ( IOPar  )  const [virtual]
float EM::SurfaceAuxData::getAuxDataVal ( int  dataid,
const PosID posid 
) const
static BufferString EM::SurfaceAuxData::getFileName ( const IOObj ,
const char *  attrnm 
) [static]
BufferString EM::SurfaceAuxData::getFileName ( const char *  attrnm  )  const
bool EM::SurfaceAuxData::isChanged ( int   )  const
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  dataid  ) 
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  dataid,
SectionID  ,
const Array2D< float > &   
)
void EM::SurfaceAuxData::setAuxDataName ( int  ,
const char *   
)
void EM::SurfaceAuxData::setAuxDataShift ( int  ,
float   
)
void EM::SurfaceAuxData::setAuxDataVal ( int  dataid,
const PosID posid,
float  val 
)
virtual bool EM::SurfaceAuxData::usePar ( const IOPar  )  [virtual]

Member Data Documentation

bool EM::SurfaceAuxData::changed_ [protected]