OpendTect-6_4  6.4
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | Friends | List of all members
uiODApplMgr Class Reference

Application level manager - ties part servers together. More...

Inheritance diagram for uiODApplMgr:
[legend]

Classes

struct  MiscSurvInfo
 

Public Types

enum  ObjType {
  Seis, Hor, Flt, Fltss,
  Wll, Attr, NLA, Pick,
  Sess, Strat, Wvlt, MDef,
  Vel, PDF, PVDS, Geom,
  Body, Props, ColTab, RanL,
  NrObjTypes, FltSet
}
 
enum  ActType { Imp, Exp, Man }
 

Public Member Functions

uiPickPartServerpickServer ()
 
uiVisPartServervisServer ()
 
uiSeisPartServerseisServer ()
 
uiAttribPartServerattrServer ()
 
uiVolProcPartServervolprocServer ()
 
uiEMPartServerEMServer ()
 
uiEMAttribPartServerEMAttribServer ()
 
uiWellPartServerwellServer ()
 
uiWellAttribPartServerwellAttribServer ()
 
uiMPEPartServermpeServer ()
 
uiNLAPartServernlaServer ()
 
const uiPickPartServerpickServer () const
 
const uiVisPartServervisServer () const
 
const uiSeisPartServerseisServer () const
 
const uiAttribPartServerattrServer () const
 
const uiVolProcPartServervolprocServer () const
 
const uiEMPartServerEMServer () const
 
const uiEMAttribPartServerEMAttribServer () const
 
const uiWellPartServerwellServer () const
 
const uiWellAttribPartServerwellAttribServer () const
 
const uiMPEPartServermpeServer () const
 
const uiNLAPartServernlaServer () const
 
void setNlaServer (uiNLAPartServer *s)
 
uiApplServiceapplService ()
 
int selectSurvey (uiParent *)
 
void exportSurveySetup ()
 
void doOperation (ObjType, ActType, int opt=0)
 Not all combinations are available ...! More...
 
void manPreLoad (ObjType)
 
void editAttribSet ()
 
void editAttribSet (bool is2d)
 
bool editNLA (bool is2d)
 
void createVol (bool is2d, bool multiattrib)
 
void createVolProcOutput (bool)
 
void doWellXPlot (CallBacker *=0)
 This plots between well and attrib. More...
 
void doAttribXPlot (CallBacker *=0)
 This plots between attribs. More...
 
void openCrossPlot (CallBacker *=0)
 Create crossplot from file. More...
 
void createHorOutput (int, bool)
 
void startBatchJob ()
 
void processTime2Depth (CallBacker *=0)
 
void processTime2Depth (bool is2d)
 
void processPreStack (bool is2d)
 
void createMultiCubeDS (CallBacker *=0)
 
void createMultiAttribVol (CallBacker *)
 
void processVelConv (CallBacker *=0)
 
void genAngleMuteFunction (CallBacker *=0)
 
void bayesClass2D (CallBacker *=0)
 
void bayesClass3D (CallBacker *=0)
 
void createCubeFromWells (CallBacker *=0)
 
void create2DGrid ()
 
void create2DFrom3D ()
 
void create3DFrom2D ()
 
void interpol3DFrom2D ()
 
void setWorkingArea ()
 
void setZStretch ()
 
void setStereoOffset ()
 
void show2DViewer ()
 
void addTimeDepthScene (bool is2d=false)
 
void addHorFlatScene (bool is2d)
 
void batchProgs ()
 
void setupBatchHosts ()
 
void pluginMan ()
 
void posConversion ()
 
void crDevEnv ()
 
void manageShortcuts ()
 
void startInstMgr ()
 
void setAutoUpdatePol ()
 
void selectWells (TypeSet< MultiID > &)
 
void selectHorizon (MultiID &)
 
void selectFault (MultiID &)
 
void selectPolygonSurface (MultiID &)
 
void selectStickSet (MultiID &)
 
bool selectAttrib (int id, int attrib)
 
bool storePickSets ()
 
bool storePickSet (const Pick::Set &)
 
bool storePickSetAs (const Pick::Set &)
 
bool setPickSetDirs (Pick::Set &)
 
bool pickSetsStored () const
 
MouseCursorExchangemouseCursorExchange ()
 
uiVisDataPointSetDisplayMgrvisDPSDispMgr ()
 
uiODViewer2DMgrviewer2DMgr ()
 
bool getNewData (int visid, int attrib)
 
bool evaluateAttribute (int visid, int attrib)
 
bool evaluate2DAttribute (int visid, int attrib)
 
void pageUpDownPressed (bool up)
 
void resetServers ()
 
void updateColorTable (int visid, int attrib)
 
void saveDefColTab (int visid, int attrib)
 
bool getDefaultDescID (Attrib::DescID &, bool is2d=false) const
 
void calcShiftAttribute (int attrib, const Attrib::SelSpec &)
 
bool calcRandomPosAttrib (int visid, int attrib)
 
bool calcMultipleAttribs (Attrib::SelSpec &)
 
NotifierAccesscolorTableSeqChange ()
 
void addVisDPSChild (CallBacker *)
 
void manSurvCB (CallBacker *)
 
void seisOut2DCB (CallBacker *)
 
void seisOut3DCB (CallBacker *)
 
void editAttr2DCB (CallBacker *)
 
void editAttr3DCB (CallBacker *)
 
void doVolProcCB (CallBacker *)
 
void doVolProc2DCB (CallBacker *)
 
void doVolProc (const MultiID &)
 
void tieWellToSeismic (CallBacker *)
 
void doWellLogTools (CallBacker *)
 
void launchRockPhysics (CallBacker *)
 
void doLayerModeling (CallBacker *)
 
void setupRdmLinePreview (const TypeSet< Coord > &)
 
void cleanPreview ()
 
void addMPEParentPath (int visid, const TrcKey &)
 
void enableMenusAndToolBars (bool)
 
void enableTree (bool)
 
void enableSceneManipulation (bool)
 
int otherFormatVisID () const
 
int otherFormatAttrib () const
 
void useDefColTab (int visid, int attrib)
 
bool isRestoringSession () const
 
void launch2DViewer (CallBacker *)
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (NotifierAccess &, const CallBack &, bool onlyifnew=false)
 
bool attachCB (NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false)
 
void detachCB (NotifierAccess &, const CallBack &)
 
void detachCB (NotifierAccess *notif, const CallBack &cb)
 
bool isNotifierAttached (NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 

Static Public Member Functions

static int manageSurvey ()
 

Public Attributes

Notifier< uiODApplMgrattribSetChg
 
Notifier< uiODApplMgrgetOtherFormatData
 

Protected Member Functions

 uiODApplMgr (uiODMain &)
 
 ~uiODApplMgr ()
 
bool survChgReqAttrUpdate ()
 
bool handleEvent (const uiApplPartServer *, int)
 
void * deliverObject (const uiApplPartServer *, int)
 
bool handleMPEServEv (int)
 
bool handleWellServEv (int)
 
bool handleWellAttribServEv (int)
 
bool handleEMServEv (int)
 
bool handleEMAttribServEv (int)
 
bool handlePickServEv (int)
 
bool handleVisServEv (int)
 
bool handleNLAServEv (int)
 
bool handleAttribServEv (int)
 
bool handleVolProcServEv (int)
 
void surveyToBeChanged (CallBacker *)
 
void surveyChanged (CallBacker *)
 
void colSeqChg (CallBacker *)
 
void colMapperChg (CallBacker *)
 
void setHistogram (int visid, int attrib)
 
void storeEMObject ()
 
void manStrat ()
 
void setRandomPosData (int visid, int attrib, const DataPointSet &)
 
void process2D3D (int opt)
 
uiODSceneMgrsceneMgr ()
 
void mainWinUpCB (CallBacker *) const
 
- Protected Member Functions inherited from CallBacker
void detachAllNotifiers ()
 Call from the destructor of your inherited object. More...
 

Static Protected Member Functions

static int manSurv (uiParent *)
 
static bool Convert_OD4_Data_To_OD5 ()
 
static bool Convert_OD4_Body_To_OD5 ()
 

Protected Attributes

uiODMainappl_
 
uiODApplServiceapplservice_
 
uiPickPartServerpickserv_
 
uiVisPartServervisserv_
 
uiNLAPartServernlaserv_
 
uiAttribPartServerattrserv_
 
uiVolProcPartServervolprocserv_
 
uiSeisPartServerseisserv_
 
uiEMPartServeremserv_
 
uiEMAttribPartServeremattrserv_
 
uiWellPartServerwellserv_
 
uiWellAttribPartServerwellattrserv_
 
uiMPEPartServermpeserv_
 
uiODApplMgrDispatcherdispatcher_
 
uiODApplMgrAttrVisHandlerattrvishandler_
 
MouseCursorExchangemousecursorexchange_
 
MiscSurvInfo tmpprevsurvinfo_
 
int otherformatvisid_
 
int otherformatattrib_
 
uiVisDataPointSetDisplayMgrvisdpsdispmgr_
 

Private Member Functions

 mODTextTranslationClass (uiODApplMgr)
 

Friends

class uiODApplService
 
class uiODMain
 
class uiODApplMgrDispatcher
 
class uiODApplMgrAttrVisHandler
 

Detailed Description

Application level manager - ties part servers together.

The uiODApplMgr instance can be accessed like: ODMainWin()->applMgr() For plugins it may be interesting to pop up one of the OpendTect standard dialogs at any point in time. The best way to do that is by calling one of the uiODApplMgr methods.

A big part of this class is dedicated to handling the events from the various part servers.

Member Enumeration Documentation

Enumerator
Imp 
Exp 
Man 
Enumerator
Seis 
Hor 
Flt 
Fltss 
Wll 
Attr 
NLA 
Pick 
Sess 
Strat 
Wvlt 
MDef 
Vel 
PDF 
PVDS 
Geom 
Body 
Props 
ColTab 
RanL 
NrObjTypes 
FltSet 

Constructor & Destructor Documentation

uiODApplMgr::uiODApplMgr ( uiODMain )
protected
uiODApplMgr::~uiODApplMgr ( )
protected

Member Function Documentation

void uiODApplMgr::addHorFlatScene ( bool  is2d)
void uiODApplMgr::addMPEParentPath ( int  visid,
const TrcKey  
)
void uiODApplMgr::addTimeDepthScene ( bool  is2d = false)
void uiODApplMgr::addVisDPSChild ( CallBacker )
uiApplService& uiODApplMgr::applService ( )
inline
uiAttribPartServer* uiODApplMgr::attrServer ( )
inline
const uiAttribPartServer* uiODApplMgr::attrServer ( ) const
inline
void uiODApplMgr::batchProgs ( )
void uiODApplMgr::bayesClass2D ( CallBacker = 0)
void uiODApplMgr::bayesClass3D ( CallBacker = 0)
bool uiODApplMgr::calcMultipleAttribs ( Attrib::SelSpec )
bool uiODApplMgr::calcRandomPosAttrib ( int  visid,
int  attrib 
)
void uiODApplMgr::calcShiftAttribute ( int  attrib,
const Attrib::SelSpec  
)
void uiODApplMgr::cleanPreview ( )
void uiODApplMgr::colMapperChg ( CallBacker )
protected
NotifierAccess* uiODApplMgr::colorTableSeqChange ( )
void uiODApplMgr::colSeqChg ( CallBacker )
protected
static bool uiODApplMgr::Convert_OD4_Body_To_OD5 ( )
staticprotected
static bool uiODApplMgr::Convert_OD4_Data_To_OD5 ( )
staticprotected
void uiODApplMgr::crDevEnv ( )
void uiODApplMgr::create2DFrom3D ( )
inline
void uiODApplMgr::create2DGrid ( )
inline
void uiODApplMgr::create3DFrom2D ( )
inline
void uiODApplMgr::createCubeFromWells ( CallBacker = 0)
void uiODApplMgr::createHorOutput ( int  ,
bool   
)
void uiODApplMgr::createMultiAttribVol ( CallBacker )
void uiODApplMgr::createMultiCubeDS ( CallBacker = 0)
void uiODApplMgr::createVol ( bool  is2d,
bool  multiattrib 
)
void uiODApplMgr::createVolProcOutput ( bool  )
void* uiODApplMgr::deliverObject ( const uiApplPartServer ,
int   
)
protected
void uiODApplMgr::doAttribXPlot ( CallBacker = 0)

This plots between attribs.

void uiODApplMgr::doLayerModeling ( CallBacker )
void uiODApplMgr::doOperation ( ObjType  ,
ActType  ,
int  opt = 0 
)

Not all combinations are available ...!

void uiODApplMgr::doVolProc ( const MultiID )
void uiODApplMgr::doVolProc2DCB ( CallBacker )
void uiODApplMgr::doVolProcCB ( CallBacker )
void uiODApplMgr::doWellLogTools ( CallBacker )
void uiODApplMgr::doWellXPlot ( CallBacker = 0)

This plots between well and attrib.

void uiODApplMgr::editAttr2DCB ( CallBacker )
inline
void uiODApplMgr::editAttr3DCB ( CallBacker )
inline
void uiODApplMgr::editAttribSet ( )
void uiODApplMgr::editAttribSet ( bool  is2d)
bool uiODApplMgr::editNLA ( bool  is2d)
uiEMAttribPartServer* uiODApplMgr::EMAttribServer ( )
inline
const uiEMAttribPartServer* uiODApplMgr::EMAttribServer ( ) const
inline
uiEMPartServer* uiODApplMgr::EMServer ( )
inline
const uiEMPartServer* uiODApplMgr::EMServer ( ) const
inline
void uiODApplMgr::enableMenusAndToolBars ( bool  )
void uiODApplMgr::enableSceneManipulation ( bool  )

Turns on/off viewMode and enables/disables the possibility to go to actMode.

void uiODApplMgr::enableTree ( bool  )
bool uiODApplMgr::evaluate2DAttribute ( int  visid,
int  attrib 
)
bool uiODApplMgr::evaluateAttribute ( int  visid,
int  attrib 
)
void uiODApplMgr::exportSurveySetup ( )
void uiODApplMgr::genAngleMuteFunction ( CallBacker = 0)
bool uiODApplMgr::getDefaultDescID ( Attrib::DescID ,
bool  is2d = false 
) const
bool uiODApplMgr::getNewData ( int  visid,
int  attrib 
)
bool uiODApplMgr::handleAttribServEv ( int  )
protected
bool uiODApplMgr::handleEMAttribServEv ( int  )
protected
bool uiODApplMgr::handleEMServEv ( int  )
protected
bool uiODApplMgr::handleEvent ( const uiApplPartServer ,
int   
)
protected
bool uiODApplMgr::handleMPEServEv ( int  )
protected
bool uiODApplMgr::handleNLAServEv ( int  )
protected
bool uiODApplMgr::handlePickServEv ( int  )
protected
bool uiODApplMgr::handleVisServEv ( int  )
protected
bool uiODApplMgr::handleVolProcServEv ( int  )
protected
bool uiODApplMgr::handleWellAttribServEv ( int  )
protected
bool uiODApplMgr::handleWellServEv ( int  )
protected
void uiODApplMgr::interpol3DFrom2D ( )
inline
bool uiODApplMgr::isRestoringSession ( ) const
void uiODApplMgr::launch2DViewer ( CallBacker )
void uiODApplMgr::launchRockPhysics ( CallBacker )
void uiODApplMgr::mainWinUpCB ( CallBacker ) const
protected
void uiODApplMgr::manageShortcuts ( )
static int uiODApplMgr::manageSurvey ( )
inlinestatic
void uiODApplMgr::manPreLoad ( ObjType  )
void uiODApplMgr::manStrat ( )
protected
static int uiODApplMgr::manSurv ( uiParent )
staticprotected
void uiODApplMgr::manSurvCB ( CallBacker )
uiODApplMgr::mODTextTranslationClass ( uiODApplMgr  )
private
MouseCursorExchange& uiODApplMgr::mouseCursorExchange ( )
uiMPEPartServer* uiODApplMgr::mpeServer ( )
inline
const uiMPEPartServer* uiODApplMgr::mpeServer ( ) const
inline
uiNLAPartServer* uiODApplMgr::nlaServer ( )
inline
const uiNLAPartServer* uiODApplMgr::nlaServer ( ) const
inline
void uiODApplMgr::openCrossPlot ( CallBacker = 0)

Create crossplot from file.

int uiODApplMgr::otherFormatAttrib ( ) const
inline
int uiODApplMgr::otherFormatVisID ( ) const
inline
void uiODApplMgr::pageUpDownPressed ( bool  up)
uiPickPartServer* uiODApplMgr::pickServer ( )
inline
const uiPickPartServer* uiODApplMgr::pickServer ( ) const
inline
bool uiODApplMgr::pickSetsStored ( ) const
void uiODApplMgr::pluginMan ( )
void uiODApplMgr::posConversion ( )
void uiODApplMgr::process2D3D ( int  opt)
protected

opt=0: create 2D grid, 1:3D->2D, 2:2D->3D

void uiODApplMgr::processPreStack ( bool  is2d)
void uiODApplMgr::processTime2Depth ( CallBacker = 0)
void uiODApplMgr::processTime2Depth ( bool  is2d)
void uiODApplMgr::processVelConv ( CallBacker = 0)
void uiODApplMgr::resetServers ( )
void uiODApplMgr::saveDefColTab ( int  visid,
int  attrib 
)
uiODSceneMgr& uiODApplMgr::sceneMgr ( )
inlineprotected
void uiODApplMgr::seisOut2DCB ( CallBacker )
void uiODApplMgr::seisOut3DCB ( CallBacker )
uiSeisPartServer* uiODApplMgr::seisServer ( )
inline
const uiSeisPartServer* uiODApplMgr::seisServer ( ) const
inline
bool uiODApplMgr::selectAttrib ( int  id,
int  attrib 
)
void uiODApplMgr::selectFault ( MultiID )
void uiODApplMgr::selectHorizon ( MultiID )
void uiODApplMgr::selectPolygonSurface ( MultiID )
void uiODApplMgr::selectStickSet ( MultiID )
int uiODApplMgr::selectSurvey ( uiParent )
void uiODApplMgr::selectWells ( TypeSet< MultiID > &  )
void uiODApplMgr::setAutoUpdatePol ( )
void uiODApplMgr::setHistogram ( int  visid,
int  attrib 
)
protected
void uiODApplMgr::setNlaServer ( uiNLAPartServer s)
bool uiODApplMgr::setPickSetDirs ( Pick::Set )
void uiODApplMgr::setRandomPosData ( int  visid,
int  attrib,
const DataPointSet  
)
protected
void uiODApplMgr::setStereoOffset ( )
void uiODApplMgr::setupBatchHosts ( )
void uiODApplMgr::setupRdmLinePreview ( const TypeSet< Coord > &  )
void uiODApplMgr::setWorkingArea ( )
void uiODApplMgr::setZStretch ( )
void uiODApplMgr::show2DViewer ( )
void uiODApplMgr::startBatchJob ( )
void uiODApplMgr::startInstMgr ( )
void uiODApplMgr::storeEMObject ( )
protected
bool uiODApplMgr::storePickSet ( const Pick::Set )
bool uiODApplMgr::storePickSetAs ( const Pick::Set )
bool uiODApplMgr::storePickSets ( )
bool uiODApplMgr::survChgReqAttrUpdate ( )
protected
void uiODApplMgr::surveyChanged ( CallBacker )
protected
void uiODApplMgr::surveyToBeChanged ( CallBacker )
protected
void uiODApplMgr::tieWellToSeismic ( CallBacker )
void uiODApplMgr::updateColorTable ( int  visid,
int  attrib 
)
void uiODApplMgr::useDefColTab ( int  visid,
int  attrib 
)
uiODViewer2DMgr& uiODApplMgr::viewer2DMgr ( )
inline
uiVisDataPointSetDisplayMgr* uiODApplMgr::visDPSDispMgr ( )
inline
uiVisPartServer* uiODApplMgr::visServer ( )
inline
const uiVisPartServer* uiODApplMgr::visServer ( ) const
inline
uiVolProcPartServer* uiODApplMgr::volprocServer ( )
inline
const uiVolProcPartServer* uiODApplMgr::volprocServer ( ) const
inline
uiWellAttribPartServer* uiODApplMgr::wellAttribServer ( )
inline
const uiWellAttribPartServer* uiODApplMgr::wellAttribServer ( ) const
inline
uiWellPartServer* uiODApplMgr::wellServer ( )
inline
const uiWellPartServer* uiODApplMgr::wellServer ( ) const
inline

Friends And Related Function Documentation

friend class uiODApplMgrAttrVisHandler
friend
friend class uiODApplMgrDispatcher
friend
friend class uiODApplService
friend
friend class uiODMain
friend

Member Data Documentation

uiODMain& uiODApplMgr::appl_
protected
uiODApplService& uiODApplMgr::applservice_
protected
Notifier<uiODApplMgr> uiODApplMgr::attribSetChg
uiAttribPartServer* uiODApplMgr::attrserv_
protected
uiODApplMgrAttrVisHandler& uiODApplMgr::attrvishandler_
protected
uiODApplMgrDispatcher& uiODApplMgr::dispatcher_
protected
uiEMAttribPartServer* uiODApplMgr::emattrserv_
protected
uiEMPartServer* uiODApplMgr::emserv_
protected
Notifier<uiODApplMgr> uiODApplMgr::getOtherFormatData

Is triggered when the vispartserver wants data, but the format (as reported by uiVisPartServer::getAttributeFormat() ) is uiVisPartServer::OtherFormat. If you manage a visobject with OtherFormat, you can connect here to be notified when the object needs data. The visid and attribidx is retrieved by otherFormatVisID and otherFormatAttrib.

MouseCursorExchange& uiODApplMgr::mousecursorexchange_
protected
uiMPEPartServer* uiODApplMgr::mpeserv_
protected
uiNLAPartServer* uiODApplMgr::nlaserv_
protected
int uiODApplMgr::otherformatattrib_
protected
int uiODApplMgr::otherformatvisid_
protected
uiPickPartServer* uiODApplMgr::pickserv_
protected
uiSeisPartServer* uiODApplMgr::seisserv_
protected
MiscSurvInfo uiODApplMgr::tmpprevsurvinfo_
protected
uiVisDataPointSetDisplayMgr* uiODApplMgr::visdpsdispmgr_
protected
uiVisPartServer* uiODApplMgr::visserv_
protected
uiVolProcPartServer* uiODApplMgr::volprocserv_
protected
uiWellAttribPartServer* uiODApplMgr::wellattrserv_
protected
uiWellPartServer* uiODApplMgr::wellserv_
protected

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