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

MPE::Engine Class Reference

Inheritance diagram for MPE::Engine:
CallBacker

List of all members.

Classes

struct  CacheSpecs
struct  FlatCubeInfo

Public Member Functions

 Engine ()
virtual ~Engine ()
void init ()
const CubeSamplingactiveVolume () const
void setActiveVolume (const CubeSampling &)
void setActiveVolShown (bool bn)
bool isActiveVolShown ()
void setActive2DLine (const MultiID &linesetid, const char *linename)
const MultiIDactive2DLineSetID () const
const BufferStringactive2DLineName () const
const TrackPlanetrackPlane () const
bool setTrackPlane (const TrackPlane &, bool track)
void setTrackMode (TrackPlane::TrackMode)
TrackPlane::TrackMode getTrackMode ()
bool trackAtCurrentPlane ()
void updateSeedOnlyPropagation (bool)
ExecutortrackInVolume ()
void removeSelectionInPolygon (const Selector< Coord3 > &, TaskRunner *)
void getAvailableTrackerTypes (BufferStringSet &) const
int nrTrackersAlive () const
int highestTrackerID () const
const EMTrackergetTracker (int idx) const
EMTrackergetTracker (int idx)
int getTrackerByObject (const EM::ObjectID &) const
int getTrackerByObject (const char *) const
int addTracker (EM::EMObject *)
void removeTracker (int idx)
void setActiveTracker (const EM::ObjectID &)
void setActiveTracker (EMTracker *)
EMTrackergetActiveTracker ()
void setOneActiveTracker (const EMTracker *)
void unsetOneActiveTracker ()
void getNeededAttribs (ObjectSet< const Attrib::SelSpec > &) const
CubeSampling getAttribCube (const Attrib::SelSpec &) const
int getCacheIndexOf (const Attrib::SelSpec &) const
DataPack::ID getAttribCacheID (const Attrib::SelSpec &) const
const DataHoldergetAttribCache (const Attrib::SelSpec &)
bool setAttribData (const Attrib::SelSpec &, DataPack::ID)
bool setAttribData (const Attrib::SelSpec &, const DataHolder *)
bool cacheIncludes (const Attrib::SelSpec &, const CubeSampling &)
void swapCacheAndItsBackup ()
void updateFlatCubesContainer (const CubeSampling &cs, const int idx, bool)
ObjectSet< CubeSampling > * getTrackedFlatCubes (const int idx) const
ObjectEditorgetEditor (const EM::ObjectID &, bool create)
void removeEditor (const EM::ObjectID &)
void setActiveFaultObjID (EM::ObjectID objid)
EM::ObjectID getActiveFaultObjID ()
void setActiveFSSObjID (EM::ObjectID objid)
EM::ObjectID getActiveFSSObjID ()
const char * errMsg () const
BufferString setupFileName (const MultiID &) const
void fillPar (IOPar &) const
bool usePar (const IOPar &)

Static Public Member Functions

static CubeSampling getDefaultActiveVolume ()

Public Attributes

Notifier< Engineactivevolumechange
Notifier< Enginetrackplanechange
Notifier< Enginetrackplanetrack
Notifier< EngineloadEMObject
MultiID midtoload
Notifier< Enginetrackeraddremove
Notifier< Engineactivefaultchanged_
Notifier< Engineactivefsschanged_

Protected Member Functions

int getFreeID ()
const DataHoldergetAttribCache (DataPack::ID)

Static Protected Member Functions

static const char * sKeyNrTrackers ()
static const char * sKeyObjectID ()
static const char * sKeyEnabled ()
static const char * sKeyTrackPlane ()
static const char * sKeySeedConMode ()

Protected Attributes

BufferString errmsg_
CubeSampling activevolume_
TrackPlane trackplane_
bool isactivevolshown_
MultiID active2dlinesetid_
BufferString active2dlinename_
ObjectSet< EMTrackertrackers_
ObjectSet< ObjectEditoreditors_
const EMTrackeroneactivetracker_
EMTrackeractivetracker_
TypeSet< DataPack::IDattribcachedatapackids_
ObjectSet< const DataHolderattribcache_
ObjectSet< CacheSpecsattribcachespecs_
TypeSet< DataPack::IDattribbkpcachedatapackids_
ObjectSet< const DataHolderattribbackupcache_
ObjectSet< CacheSpecsattribbackupcachespecs_
ObjectSet< ObjectSet
< FlatCubeInfo > > 
flatcubescontainer_
EM::ObjectID activefaultid_
EM::ObjectID activefssid_

Friends

mGlobal friend Engineengine ()

Constructor & Destructor Documentation

MPE::Engine::Engine (  ) 
virtual MPE::Engine::~Engine (  )  [virtual]

Member Function Documentation

const BufferString& MPE::Engine::active2DLineName (  )  const
const MultiID& MPE::Engine::active2DLineSetID (  )  const
const CubeSampling& MPE::Engine::activeVolume (  )  const
int MPE::Engine::addTracker ( EM::EMObject  ) 
bool MPE::Engine::cacheIncludes ( const Attrib::SelSpec ,
const CubeSampling  
)
const char* MPE::Engine::errMsg (  )  const
void MPE::Engine::fillPar ( IOPar  )  const
EM::ObjectID MPE::Engine::getActiveFaultObjID (  )  [inline]
EM::ObjectID MPE::Engine::getActiveFSSObjID (  )  [inline]
EMTracker* MPE::Engine::getActiveTracker (  ) 
const DataHolder* MPE::Engine::getAttribCache ( const Attrib::SelSpec  ) 
const DataHolder* MPE::Engine::getAttribCache ( DataPack::ID   )  [protected]
DataPack::ID MPE::Engine::getAttribCacheID ( const Attrib::SelSpec  )  const
CubeSampling MPE::Engine::getAttribCube ( const Attrib::SelSpec  )  const

Returns the cube that is needed for this attrib, given that the activearea should be tracked.

void MPE::Engine::getAvailableTrackerTypes ( BufferStringSet  )  const
int MPE::Engine::getCacheIndexOf ( const Attrib::SelSpec  )  const
static CubeSampling MPE::Engine::getDefaultActiveVolume (  )  [static]
ObjectEditor* MPE::Engine::getEditor ( const EM::ObjectID ,
bool  create 
)
int MPE::Engine::getFreeID (  )  [protected]
void MPE::Engine::getNeededAttribs ( ObjectSet< const Attrib::SelSpec > &   )  const
ObjectSet<CubeSampling>* MPE::Engine::getTrackedFlatCubes ( const int  idx  )  const
const EMTracker* MPE::Engine::getTracker ( int  idx  )  const
EMTracker* MPE::Engine::getTracker ( int  idx  ) 
int MPE::Engine::getTrackerByObject ( const EM::ObjectID  )  const
int MPE::Engine::getTrackerByObject ( const char *   )  const
TrackPlane::TrackMode MPE::Engine::getTrackMode (  )  [inline]
int MPE::Engine::highestTrackerID (  )  const
void MPE::Engine::init (  ) 
bool MPE::Engine::isActiveVolShown (  )  [inline]
int MPE::Engine::nrTrackersAlive (  )  const
void MPE::Engine::removeEditor ( const EM::ObjectID  ) 
void MPE::Engine::removeSelectionInPolygon ( const Selector< Coord3 > &  ,
TaskRunner  
)
void MPE::Engine::removeTracker ( int  idx  ) 
void MPE::Engine::setActive2DLine ( const MultiID linesetid,
const char *  linename 
)
void MPE::Engine::setActiveFaultObjID ( EM::ObjectID  objid  )  [inline]
void MPE::Engine::setActiveFSSObjID ( EM::ObjectID  objid  )  [inline]
void MPE::Engine::setActiveTracker ( const EM::ObjectID  ) 
void MPE::Engine::setActiveTracker ( EMTracker  ) 
void MPE::Engine::setActiveVolShown ( bool  bn  )  [inline]
void MPE::Engine::setActiveVolume ( const CubeSampling  ) 
bool MPE::Engine::setAttribData ( const Attrib::SelSpec ,
DataPack::ID   
)
bool MPE::Engine::setAttribData ( const Attrib::SelSpec ,
const DataHolder  
)
void MPE::Engine::setOneActiveTracker ( const EMTracker  ) 
void MPE::Engine::setTrackMode ( TrackPlane::TrackMode   ) 
bool MPE::Engine::setTrackPlane ( const TrackPlane ,
bool  track 
)
BufferString MPE::Engine::setupFileName ( const MultiID  )  const
static const char* MPE::Engine::sKeyEnabled (  )  [inline, static, protected]
static const char* MPE::Engine::sKeyNrTrackers (  )  [inline, static, protected]
static const char* MPE::Engine::sKeyObjectID (  )  [inline, static, protected]
static const char* MPE::Engine::sKeySeedConMode (  )  [inline, static, protected]
static const char* MPE::Engine::sKeyTrackPlane (  )  [inline, static, protected]
void MPE::Engine::swapCacheAndItsBackup (  ) 
bool MPE::Engine::trackAtCurrentPlane (  ) 
Executor* MPE::Engine::trackInVolume (  ) 
const TrackPlane& MPE::Engine::trackPlane (  )  const
void MPE::Engine::unsetOneActiveTracker (  ) 
void MPE::Engine::updateFlatCubesContainer ( const CubeSampling cs,
const int  idx,
bool   
)

add = true, remove = false.

void MPE::Engine::updateSeedOnlyPropagation ( bool   ) 
bool MPE::Engine::usePar ( const IOPar  ) 

Friends And Related Function Documentation

mGlobal friend Engine& engine (  )  [friend]

Member Data Documentation