OpendTect 8.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
NotifierAccess Class Reference

Interface class for Notifier. See comments there.
More...

#include <notify.h>

Inherited by CNotifier< Attrib::DescSet, Attrib::DescID >, CNotifier< BasemapObject, const MouseEvent & >, CNotifier< BasemapObject, BufferString >, CNotifier< BatchServiceClientMgr, Network::Service::ID >, CNotifier< EM::EMObject, const EM::EMObjectCallbackData & >, CNotifier< FileSystemWatcher, BufferString >, CNotifier< FlatView::AuxDataEditor, bool >, CNotifier< Geometry::Element, const TypeSet< GeomPosID > * >, CNotifier< Geometry::RandomLine, const Geometry::RandomLine::ChangeData & >, CNotifier< Geometry::RandomLineManager, RandomLineID >, CNotifier< IOMan, const MultiID & >, CNotifier< IOMan, const TypeSet< MultiID > & >, CNotifier< MMPServer, const OD::JSON::Object & >, CNotifier< MMPServer, const uiRetVal & >, CNotifier< MPE::Engine, const EM::ObjectID & >, CNotifier< MenuHandler, int >, CNotifier< MnemonicSet, const Mnemonic & >, CNotifier< MonitoredObject, ChangeData >, CNotifier< MouseCursorExchange, const MouseCursorExchange::Info & >, CNotifier< Network::RequestConnection, od_int32 >, CNotifier< Network::Server, int >, CNotifier< OD::PythonAccess, const uiRetVal & >, CNotifier< PropertyRef, const UnitOfMeasure * >, CNotifier< ServiceClientMgr, Network::Service::ID >, CNotifier< ServiceClientMgr, Network::Service * >, CNotifier< ServiceMgrBase, BufferString >, CNotifier< ServiceMgrBase, const OD::JSON::Object * >, CNotifier< Strat::Level, ChangeType >, CNotifier< Strat::LevelSet, IntegerID< od_int32 > >, CNotifier< StratSynth::DataMgr, SynthID >, CNotifier< StratSynth::DataMgr, const TypeSet< SynthID > & >, CNotifier< StratSynth::DataMgr, const MultiID & >, CNotifier< StratSynth::DataMgr, const BufferStringSet & >, CNotifier< UserActionHandler, int >, CNotifier< Vel::Picks, const BinID & >, CNotifier< View2D::DataManager, Vis2DID >, CNotifier< Well::Data, int >, CNotifier< ui3DViewer, bool >, CNotifier< uiBasemap, BasemapObjectID >, CNotifier< uiCrossAttrEvaluateDlg, int >, CNotifier< uiDataPointSet, int >, CNotifier< uiDataPointSetCrossPlotter, bool >, CNotifier< uiDataPointSetCrossPlotter, Interval< float > >, CNotifier< uiEvaluateDlg, int >, CNotifier< uiFlatViewControl, const IOPar & >, CNotifier< uiMultiSynthSeisSel, BufferString >, CNotifier< uiFunctionDisplay, const Point2D< float > & >, CNotifier< uiGraphicsItem, const MouseEvent & >, CNotifier< uiGraphicsViewBase, uiSize >, CNotifier< uiIOObjInserter, const MultiID & >, CNotifier< uiIOObjSelGrp, const MultiID & >, CNotifier< uiIOObjSelGrp, const IOObj * >, CNotifier< uiIOObjSelGrp, const BufferStringSet & >, CNotifier< uiImportImageDlg, const MultiID & >, CNotifier< uiListBox, int >, CNotifier< uiMathFormula, const Mnemonic * >, CNotifier< uiODHorizonParentTreeItem, int >, CNotifier< uiODSceneMgr, SceneID >, CNotifier< uiODViewer2DMgr, Vis2DID >, CNotifier< uiObject, uiRect & >, CNotifier< uiSeisSel, const ZDomain::Info & >, CNotifier< uiSeisSel, BufferString >, CNotifier< uiStratLayerModel, IOPar * >, CNotifier< uiStratLayerModel, const IOPar * >, CNotifier< uiStratLayerModelDisp, const uiString * >, CNotifier< uiSynthParsGrp, SynthID >, CNotifier< uiTabBar, int >, CNotifier< uiTabStack, int >, CNotifier< uiTable, int >, CNotifier< uiTableView, int >, CNotifier< uiTextEditBase, bool >, CNotifier< uiToolBar, int >, CNotifier< uiTreeFactorySet, int >, CNotifier< uiUnitSel, const UnitOfMeasure * >, CNotifier< uiVisDataPointSetDisplayMgr, EM::ObjectID >, CNotifier< uiVisPartServer, VisID >, CNotifier< visBase::EventCatcher, const visBase::EventInfo & >, CNotifier< visBase::RandomTrackDragger, int >, CNotifier< visBase::SelectionManager, VisID >, CNotifier< visBase::ThumbWheel, float >, Notifier< Attrib::Processor >, Notifier< BasemapObject >, Notifier< BatchProgram >, Notifier< CmdDrive::CmdDriver >, Notifier< ColTab::MapperSetup >, Notifier< ColTab::SeqMgr >, Notifier< ColTab::Sequence >, Notifier< Coords::uiCoordSystemSel >, Notifier< DataPackMgr >, Notifier< EM::EMManager >, Notifier< EM::Fault3DPainter >, Notifier< EM::FaultStickPainter >, Notifier< EM::HorizonPainter2D >, Notifier< EM::HorizonPainter3D >, Notifier< EM::HorizonZTransform >, Notifier< Executor >, Notifier< FlatView::AuxDataEditor >, Notifier< FlatView::Sower >, Notifier< Geometry::ElementEditor >, Notifier< Geometry::RandomLine >, Notifier< GestureEventHandler >, Notifier< IOMan >, Notifier< JobRunner >, Notifier< KeyboardEventHandler >, Notifier< MMPServer >, Notifier< MMPServerClient >, Notifier< MPE::EMSeedPicker >, Notifier< MPE::EMTracker >, Notifier< MPE::Engine >, Notifier< MPE::HorizonFlatViewEditor >, Notifier< MPE::HorizonFlatViewEditor2D >, Notifier< MPE::HorizonFlatViewEditor3D >, Notifier< MPE::HorizonTrackerMgr >, Notifier< MPE::ObjectEditor >, Notifier< MPE::uiCorrelationGroup >, Notifier< MPE::uiEventGroup >, Notifier< MPE::uiHorizonSetupGroup >, Notifier< MPE::uiPreviewGroup >, Notifier< MarchingCubesSurface >, Notifier< MarchingCubesSurfaceEditor >, Notifier< Math::Formula >, Notifier< MenuHandler >, Notifier< MenuItemHolder >, Notifier< MonitoredObject >, Notifier< MouseEventHandler >, Notifier< NamedCallBacker >, Notifier< Network::HttpRequestProcess >, Notifier< Network::RequestConnection >, Notifier< Network::RequestServer >, Notifier< Network::Socket >, Notifier< NotFinishedPrompter >, Notifier< NotSavedPrompter >, Notifier< OD::PythonAccess >, Notifier< ODGraphicsDynamicImageItem >, Notifier< Pick::SetMgr >, Notifier< PreStack::EventManager >, Notifier< PreStack::ProcessManager >, Notifier< PreStack::uiProcSel >, Notifier< PreStack::uiProcessorManager >, Notifier< PreStackView::uiViewer2DControl >, Notifier< PreStackView::uiViewer2DMainWin >, Notifier< PreStackView::uiViewer2DPosDlg >, Notifier< ReportingTask >, Notifier< Seis::PreLoadDataManager >, Notifier< SeisRandomProvider >, Notifier< SeisSingleTraceProc >, Notifier< Strat::LevelSet >, Notifier< Strat::LevelSetMgr >, Notifier< Strat::LithologySet >, Notifier< Strat::UnitRef >, Notifier< Strat::RefTree >, Notifier< StratSynth::DataMgr >, Notifier< Survey::GeometryManager >, Notifier< SurveyInfo >, Notifier< TextTranslateMgr >, Notifier< Threads::WorkManager >, Notifier< Timer >, Notifier< Undo >, Notifier< UserAction >, Notifier< UserActionHandler >, Notifier< Vel::GriddedSource >, Notifier< Vel::uiFunctionSel >, Notifier< View2D::DataManager >, Notifier< View2D::Fault >, Notifier< View2D::FaultSS2D >, Notifier< View2D::FaultSS3D >, Notifier< View2D::Horizon2D >, Notifier< View2D::Horizon3D >, Notifier< View2D::PickSet >, Notifier< View2D::Seismic >, Notifier< Well::Data >, Notifier< Well::LogSet >, Notifier< WellFileList >, Notifier< WellTie::PickSetMgr >, Notifier< WellTie::WellDataMgr >, Notifier< WellTie::uiControlView >, Notifier< WellTie::uiInfoDlg >, Notifier< WellTie::uiTieView >, Notifier< WellTie::uiWavelet >, Notifier< WellTie::uiWaveletView >, Notifier< WellUpdateQueue >, Notifier< i_QPtrImpl >, Notifier< ui2DGridLines >, Notifier< ui3DViewer >, Notifier< uiAction >, Notifier< uiArrowDialog >, Notifier< uiAttrTypeSel >, Notifier< uiAttrVolOut >, Notifier< uiAttribDescSetEd >, Notifier< uiAttribPartServer >, Notifier< uiBaseObject >, Notifier< uiBatchJobDispatcherSel >, Notifier< uiBitMapDisplay >, Notifier< uiButton >, Notifier< uiButtonGroup >, Notifier< uiChangeHorizonDlg >, Notifier< uiCheckList >, Notifier< uiCheckedCompoundParSel >, Notifier< uiColTabMarkerCanvas >, Notifier< uiColTabMarkerDlg >, Notifier< uiColorBarDialog >, Notifier< uiColorInput >, Notifier< uiColorTable >, Notifier< uiColorTableMan >, Notifier< uiComboBox >, Notifier< uiCompoundParSel >, Notifier< uiCreateHorizon >, Notifier< uiCreatePicks >, Notifier< uiCrossAttrEvaluateDlg >, Notifier< uiDataPointSet >, Notifier< uiDataPointSetCrossPlotter >, Notifier< uiDataRootSel >, Notifier< uiDateSel >, Notifier< uiDial >, Notifier< uiDialog >, Notifier< uiDirectionalPlot >, Notifier< uiDispEditMarkerDlg >, Notifier< uiEMDataPointSetPickDlg >, Notifier< uiEditImageDlg >, Notifier< uiEditObjectList >, Notifier< uiEvaluateDlg >, Notifier< uiEventFilter >, Notifier< uiFaultParSel >, Notifier< uiFaultStickTransferDlg >, Notifier< uiFileSel >, Notifier< uiFillPattern >, Notifier< uiFlatViewAuxDataEditorList >, Notifier< uiFlatViewColTabEd >, Notifier< uiFlatViewControl >, Notifier< uiFlatViewer >, Notifier< uiFont >, Notifier< uiFontSelGrp >, Notifier< uiFreqFilter >, Notifier< uiFreqFilterSelFreq >, Notifier< uiFuncSelDraw >, Notifier< uiFuncTaperDisp >, Notifier< uiFunctionDisplay >, Notifier< uiGVFreehandAreaSelectionTool >, Notifier< uiGenInput >, Notifier< uiGenInputBoolFld >, Notifier< uiGenRandPicks2D >, Notifier< uiGraphicsScene >, Notifier< uiGraphicsViewBase >, Notifier< uiHistogramDisplay >, Notifier< uiHistogramSel >, Notifier< uiHorizonInterpolDlg >, Notifier< uiHorizonShiftDialog >, Notifier< uiIOObjSelGrp >, Notifier< uiIOObjSelWriteTranslator >, Notifier< uiIOObjTranslatorWriteOpts >, Notifier< uiIOSelect >, Notifier< uiIOSurface >, Notifier< uiImpExpPickSet >, Notifier< uiImpHorFromZMap >, Notifier< uiImportFault >, Notifier< uiImportHorizon >, Notifier< uiImportHorizon2D >, Notifier< uiLatLongInp >, Notifier< uiLineEdit >, Notifier< uiListBox >, Notifier< uiListBoxChoiceIO >, Notifier< uiListBoxFilter >, Notifier< uiMadIOSel >, Notifier< uiMadagascarBldCmd >, Notifier< uiMadagascarMain >, Notifier< uiMainWin >, Notifier< uiMapperRangeEditor >, Notifier< uiMarkerStyle2D >, Notifier< uiMathExpression >, Notifier< uiMathExpressionVariable >, Notifier< uiMathFormula >, Notifier< uiMdiArea >, Notifier< uiMdiAreaWindow >, Notifier< uiMeasureDlg >, Notifier< uiMnemonicProperties >, Notifier< uiMultiMapperRangeEditWin >, Notifier< uiMultiSurfaceRead >, Notifier< uiMultiSynthSeisSel >, Notifier< uiMultiWellSel >, Notifier< uiMultiZSeisSubSel >, Notifier< uiODApplMgr >, Notifier< uiODMain >, Notifier< uiODMenuMgr >, Notifier< uiODSceneMgr >, Notifier< uiODViewer2D >, Notifier< uiODViewer2DPosGrp >, Notifier< uiObject >, Notifier< uiObjectItemView >, Notifier< uiPathSel >, Notifier< uiPolarDiagram >, Notifier< uiPosProvGroup >, Notifier< uiPosProvider >, Notifier< uiPosSubSel >, Notifier< uiPrDenFunVarSel >, Notifier< uiPropertyValFld >, Notifier< uiRayTracer1D >, Notifier< uiRayTracerAdvancedGrp >, Notifier< uiRayTracerSel >, Notifier< uiReflCalc1D >, Notifier< uiReflCalcAdvancedGrp >, Notifier< uiReflCalcSel >, Notifier< uiSEGYDefDlg >, Notifier< uiSEGYFileOpts >, Notifier< uiSEGYFilePars >, Notifier< uiSEGYFileSpec >, Notifier< uiSEGYImpType >, Notifier< uiSEGYReadDlg >, Notifier< uiSEGYReadStartInfo >, Notifier< uiSGSel >, Notifier< uiSGSelGrp >, Notifier< uiSaveImageDlg >, Notifier< uiSeis2DLineNameSel >, Notifier< uiSeis2DLineSel >, Notifier< uiSeisEventSnapper >, Notifier< uiSeisPreLoadedDataSel >, Notifier< uiSeisRandTo2DBase >, Notifier< uiSeisSubSel >, Notifier< uiSeisTransfer >, Notifier< uiSeisWaveletSel >, Notifier< uiSeisWvltSliderDlg >, Notifier< uiSelLineStyle >, Notifier< uiSelNrRange >, Notifier< uiSelZRange >, Notifier< uiSettingsMgr >, Notifier< uiShortcutsMgr >, Notifier< uiSizeSel >, Notifier< uiSlicePos >, Notifier< uiSlider >, Notifier< uiSpinBox >, Notifier< uiSteeringSel >, Notifier< uiStepOutSel >, Notifier< uiStratGenDescTools >, Notifier< uiStratLayModEditTools >, Notifier< uiStratLayerContent >, Notifier< uiStratLayerModelDisp >, Notifier< uiStratLevelHorSel >, Notifier< uiStratLevelSel >, Notifier< uiStratSeisEvent >, Notifier< uiStratSelUnits >, Notifier< uiStratSynthDisp >, Notifier< uiStratTreeToDisp >, Notifier< uiStratViewControl >, Notifier< uiSurveyInfoEditor >, Notifier< uiSynthSeis >, Notifier< uiSynthSeisAdvancedGrp >, Notifier< uiSynthSeisSel >, Notifier< uiSystemTrayIcon >, Notifier< uiTabBar >, Notifier< uiTabStack >, Notifier< uiTable >, Notifier< uiTableImpDataSel >, Notifier< uiTableView >, Notifier< uiTextBrowser >, Notifier< uiTextEditBase >, Notifier< uiTextFile >, Notifier< uiToolBar >, Notifier< uiToolBarCommandEditor >, Notifier< uiTreeView >, Notifier< uiTreeViewItem >, Notifier< uiUnitSel >, Notifier< uiVarWizard >, Notifier< uiVelSel >, Notifier< uiVisPartServer >, Notifier< uiVisPickRetriever >, Notifier< uiWaveletExtraction >, Notifier< uiWellDispPropDlg >, Notifier< uiWellDispProperties >, Notifier< uiWellDisplayControl >, Notifier< uiWellFilterGrp >, Notifier< uiWellImportAsc >, Notifier< uiWellLogCalc >, Notifier< uiWellLogDispDlg >, Notifier< uiWellLogDisplay::LogData >, Notifier< uiWellLogEditor >, Notifier< uiWellMarkerSel >, Notifier< uiWellParSel >, Notifier< uiWellPartServer >, Notifier< uiWellPropSel >, Notifier< uiWellSelGrp >, Notifier< uiWellTo2DLineDlg >, Notifier< visBase::BoxDragger >, Notifier< visBase::Camera >, Notifier< visBase::Coordinates >, Notifier< visBase::DataManager >, Notifier< visBase::DataObjectGroup >, Notifier< visBase::DepthTabPlaneDragger >, Notifier< visBase::Dragger >, Notifier< visBase::DraggerBase >, Notifier< visBase::FlatViewer >, Notifier< visBase::Material >, Notifier< visBase::OrthogonalSlice >, Notifier< visBase::RandomTrackDragger >, Notifier< visBase::Scene >, Notifier< visBase::VisualObject >, Notifier< visSurvey::EMObjectDisplay >, Notifier< visSurvey::FaultDisplay >, Notifier< visSurvey::FaultSetDisplay >, Notifier< visSurvey::FaultStickSetDisplay >, Notifier< visSurvey::ImageDisplay >, Notifier< visSurvey::LocationDisplay >, Notifier< visSurvey::MPEClickCatcher >, Notifier< visSurvey::MPEEditor >, Notifier< visSurvey::PlaneDataDisplay >, Notifier< visSurvey::PreStackDisplay >, Notifier< visSurvey::RandomTrackDisplay >, Notifier< visSurvey::Scene >, Notifier< visSurvey::SceneTransformManager >, Notifier< visSurvey::Seis2DDisplay >, Notifier< visSurvey::Sower >, Notifier< visSurvey::VolumeDisplay >, Notifier< visSurvey::WellDisplay >, CNotifier< T, PayLoad >, and Notifier< T >.

Public Member Functions

 NotifierAccess ()
 
 NotifierAccess (const NotifierAccess &)
 
virtual ~NotifierAccess ()
 
void disable ()
 
void enable (bool yn=true)
 
bool isEmpty () const
 
bool isEnabled () const
 
bool isShutdownSubscribed (const CallBacker *) const
 Only for debugging purposes, don't use.
 
void notify (const CallBack &, bool first=false) const
 
bool notifyIfNotNotified (const CallBack &) const
 
void remove (const CallBack &) const
 
bool removeWith (const CallBacker *, bool wait=true) const
 
void setEmpty ()
 
void transferCBSTo (const NotifierAccess &, const CallBacker *only_for, const CallBacker *not_for=0) const
 
bool willCall (const CallBacker *) const
 

Public Attributes

CallBackercber_
 
CallBackSetcbs_
 

Protected Member Functions

void addShutdownSubscription (const CallBacker *) const
 
bool removeShutdownSubscription (const CallBacker *, bool wait) const
 

Static Protected Member Functions

static void doTrigger (CallBackSet &, const CallBacker *)
 

Protected Attributes

Threads::Lock shutdownsubscriberlock_
 
ObjectSet< const CallBackershutdownsubscribers_
 

Friends

class CallBacker
 
class NotifyStopper
 

Detailed Description

Interface class for Notifier. See comments there.

<>

Constructor & Destructor Documentation

◆ NotifierAccess() [1/2]

NotifierAccess::NotifierAccess ( const NotifierAccess & )

◆ NotifierAccess() [2/2]

NotifierAccess::NotifierAccess ( )

◆ ~NotifierAccess()

virtual NotifierAccess::~NotifierAccess ( )
virtual

Member Function Documentation

◆ addShutdownSubscription()

void NotifierAccess::addShutdownSubscription ( const CallBacker * ) const
protected

◆ disable()

void NotifierAccess::disable ( )
inline

◆ doTrigger()

static void NotifierAccess::doTrigger ( CallBackSet & ,
const CallBacker *  )
staticprotected

◆ enable()

void NotifierAccess::enable ( bool yn = true)
inline

◆ isEmpty()

bool NotifierAccess::isEmpty ( ) const
inline

◆ isEnabled()

bool NotifierAccess::isEnabled ( ) const
inline

◆ isShutdownSubscribed()

bool NotifierAccess::isShutdownSubscribed ( const CallBacker * ) const

Only for debugging purposes, don't use.

◆ notify()

void NotifierAccess::notify ( const CallBack & ,
bool first = false ) const

◆ notifyIfNotNotified()

bool NotifierAccess::notifyIfNotNotified ( const CallBack & ) const

◆ remove()

void NotifierAccess::remove ( const CallBack & ) const
Returns
true if it was added

◆ removeShutdownSubscription()

bool NotifierAccess::removeShutdownSubscription ( const CallBacker * ,
bool wait ) const
protected
Returns
false only if wait and no lock could be got

◆ removeWith()

bool NotifierAccess::removeWith ( const CallBacker * ,
bool wait = true ) const
Returns
false only if wait and no lock could be got

◆ setEmpty()

void NotifierAccess::setEmpty ( )
inline

◆ transferCBSTo()

void NotifierAccess::transferCBSTo ( const NotifierAccess & ,
const CallBacker * only_for,
const CallBacker * not_for = 0 ) const

◆ willCall()

bool NotifierAccess::willCall ( const CallBacker * ) const
Returns
true if the callback list contains CallBacker.

Friends And Related Symbol Documentation

◆ CallBacker

friend class CallBacker
friend

◆ NotifyStopper

friend class NotifyStopper
friend

Member Data Documentation

◆ cber_

CallBacker* NotifierAccess::cber_

◆ cbs_

CallBackSet& NotifierAccess::cbs_

◆ shutdownsubscriberlock_

Threads::Lock NotifierAccess::shutdownsubscriberlock_
mutableprotected

◆ shutdownsubscribers_

ObjectSet<const CallBacker> NotifierAccess::shutdownsubscribers_
mutableprotected
Returns
previous status

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