Public Member Functions | Public Attributes | Protected Attributes

EM::EMManager Class Reference

Inheritance diagram for EM::EMManager:
CallBacker

List of all members.

Public Member Functions

 EMManager ()
 ~EMManager ()
void empty ()
Undoundo ()
const Undoundo () const
bool objectExists (const EMObject *obj) const
int nrLoadedObjects () const
EM::ObjectID objectID (int idx) const
ExecutorobjectLoader (const MultiID &, const SurfaceIODataSelection *=0)
ExecutorobjectLoader (const TypeSet< MultiID > &, const SurfaceIODataSelection *=0)
EMObjectloadIfNotFullyLoaded (const MultiID &, TaskRunner *=0)
EM::ObjectID createObject (const char *type, const char *name)
void sendRemovalSignal (const ObjectID &)
BufferString objectName (const MultiID &) const
const char * objectType (const MultiID &) const
EMObjectgetObject (const ObjectID &)
const EMObjectgetObject (const ObjectID &) const
EMObjectcreateTempObject (const char *type)
const char * getSurfaceData (const MultiID &, SurfaceIOData &)
void get2DHorizons (const MultiID &lineset, const char *linenm, TypeSet< MultiID > &) const
void addObject (EMObject *)
void removeObject (const EMObject *)
ObjectID getObjectID (const MultiID &) const
MultiID getMultiID (const ObjectID &) const
void burstAlertToAll (bool yn)
bool sortHorizonsList (const TypeSet< MultiID > &, TypeSet< MultiID > &, bool is2d) const
void removeSelected (const ObjectID &, const Selector< Coord3 > &, TaskRunner *)
IOPargetSurfacePars (const IOObj &) const
bool readPars (const MultiID &, IOPar &) const
bool writePars (const MultiID &, const IOPar &) const
void levelToBeRemoved (CallBacker *)

Public Attributes

Notifier< EMManageraddRemove

Protected Attributes

Undoundo_
ObjectSet< EMObjectobjects_

Constructor & Destructor Documentation

EM::EMManager::EMManager (  ) 
EM::EMManager::~EMManager (  ) 

Member Function Documentation

void EM::EMManager::addObject ( EMObject  ) 
void EM::EMManager::burstAlertToAll ( bool  yn  ) 
EM::ObjectID EM::EMManager::createObject ( const char *  type,
const char *  name 
)

Creates a new object, saves it and loads it into mem.

Note:
If an object already exist with that name, it will be removed!! Check in advance with findObject().
EMObject* EM::EMManager::createTempObject ( const char *  type  ) 
void EM::EMManager::empty (  ) 
void EM::EMManager::get2DHorizons ( const MultiID lineset,
const char *  linenm,
TypeSet< MultiID > &   
) const
MultiID EM::EMManager::getMultiID ( const ObjectID  )  const
Note:
that the relationship between storage id (MultiID) and EarthModel id (ObjectID) may change due to "Save as" operations and similar.
EMObject* EM::EMManager::getObject ( const ObjectID  ) 
const EMObject* EM::EMManager::getObject ( const ObjectID  )  const
ObjectID EM::EMManager::getObjectID ( const MultiID  )  const
Note:
that the relationship between storage id (MultiID) and EarthModel id (ObjectID) may change due to "Save as" operations and similar.
const char* EM::EMManager::getSurfaceData ( const MultiID ,
SurfaceIOData  
)
Returns:
err msg or null if OK
IOPar* EM::EMManager::getSurfacePars ( const IOObj  )  const
void EM::EMManager::levelToBeRemoved ( CallBacker  ) 
EMObject* EM::EMManager::loadIfNotFullyLoaded ( const MultiID ,
TaskRunner = 0 
)

If fully loaded, the loaded instance will be returned. Otherwise, it will be loaded. Returned object must be reffed by caller (and eventually unreffed).

int EM::EMManager::nrLoadedObjects (  )  const [inline]
bool EM::EMManager::objectExists ( const EMObject obj  )  const
EM::ObjectID EM::EMManager::objectID ( int  idx  )  const
Executor* EM::EMManager::objectLoader ( const TypeSet< MultiID > &  ,
const SurfaceIODataSelection = 0 
)
Executor* EM::EMManager::objectLoader ( const MultiID ,
const SurfaceIODataSelection = 0 
)
BufferString EM::EMManager::objectName ( const MultiID  )  const
Returns:
the name of the object
const char* EM::EMManager::objectType ( const MultiID  )  const
Returns:
the type of the object
bool EM::EMManager::readPars ( const MultiID ,
IOPar  
) const
void EM::EMManager::removeObject ( const EMObject  ) 
void EM::EMManager::removeSelected ( const ObjectID ,
const Selector< Coord3 > &  ,
TaskRunner  
)
void EM::EMManager::sendRemovalSignal ( const ObjectID  ) 
bool EM::EMManager::sortHorizonsList ( const TypeSet< MultiID > &  ,
TypeSet< MultiID > &  ,
bool  is2d 
) const
const Undo& EM::EMManager::undo (  )  const
Undo& EM::EMManager::undo (  ) 
bool EM::EMManager::writePars ( const MultiID ,
const IOPar  
) const

Member Data Documentation

Undo& EM::EMManager::undo_ [protected]