OpendTect  6.6
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
uiODViewer2D Class Reference

A 2D Viewer. More...

Inheritance diagram for uiODViewer2D:
[legend]

Public Member Functions

 uiODViewer2D (uiODMain &, int visid)
 
 ~uiODViewer2D ()
 
void addFaults (const TypeSet< EM::ObjectID > &)
 
void addFaultSS2Ds (const TypeSet< EM::ObjectID > &)
 
void addFaultSSs (const TypeSet< EM::ObjectID > &)
 
void addHorizon2Ds (const TypeSet< EM::ObjectID > &)
 
void addHorizon3Ds (const TypeSet< EM::ObjectID > &)
 
void addNewTempFault (EM::ObjectID emid)
 
void addNewTempFaultSS (EM::ObjectID emid)
 
void addNewTempFaultSS2D (EM::ObjectID emid)
 
void addNewTrackingHorizon2D (EM::ObjectID emid)
 
void addNewTrackingHorizon3D (EM::ObjectID)
 
void addPickSets (const TypeSet< MultiID > &)
 
DataPack::ID createDataPack (bool wva) const
 
DataPack::ID createDataPack (const Attrib::SelSpec &) const
 
DataPack::ID createFlatDataPack (DataPack::ID, int comp) const
 
DataPack::ID createMapDataPack (const RegularFlatDataPack &)
 
const ObjectSet< uiFlatViewAuxDataEditor > & dataEditor ()
 
Vw2DDataManagerdataMgr ()
 
const Vw2DDataManagerdataMgr () const
 
virtual void fillPar (IOPar &) const
 
Pos::GeomID geomID () const
 
DataPack::ID getDataPackID (bool wva) const
 
void getFaultSS2DVwr2DIDs (EM::ObjectID emid, TypeSet< int > &vw2ds) const
 
void getFaultSSVwr2DIDs (EM::ObjectID emid, TypeSet< int > &vw2dids) const
 
void getFaultVwr2DIDs (EM::ObjectID emid, TypeSet< int > &vw2dids) const
 
void getHor2DVwr2DIDs (EM::ObjectID emid, TypeSet< int > &vw2dids) const
 
void getHor3DVwr2DIDs (EM::ObjectID emid, TypeSet< int > &vw2dids) const
 
void getLoadedFaults (TypeSet< EM::ObjectID > &) const
 
void getLoadedFaultSS2Ds (TypeSet< EM::ObjectID > &) const
 
void getLoadedFaultSSs (TypeSet< EM::ObjectID > &) const
 
void getLoadedHorizon2Ds (TypeSet< EM::ObjectID > &) const
 
void getLoadedHorizon3Ds (TypeSet< EM::ObjectID > &) const
 
void getLoadedPickSets (TypeSet< MultiID > &) const
 
void getPickSetVwr2DIDs (const MultiID &mid, TypeSet< int > &vw2ids) const
 
int getRandomLineID () const
 
int getSyncSceneID () const
 
const TrcKeyZSamplinggetTrcKeyZSampling () const
 
void getVwr2DObjIDs (TypeSet< int > &vw2dobjids) const
 
ZAxisTransformgetZAxisTransform () const
 
bool hasZAxisTransform () const
 
bool isItemPresent (const uiTreeItem *) const
 
bool isVertical () const
 
 mDeclInstanceCreatedNotifierAccess (uiODViewer2D)
 
void removeFault (EM::ObjectID emid)
 
void removeFaultSS (EM::ObjectID emid)
 
void removeFaultSS2D (EM::ObjectID emid)
 
void removeHorizon2D (EM::ObjectID emid)
 
void removeHorizon3D (EM::ObjectID emid)
 
void removePickSet (const MultiID &)
 
Attrib::SelSpecselSpec (bool wva)
 
const Attrib::SelSpecselSpec (bool wva) const
 
void setInitialCentre (const uiWorldPoint &wp)
 
void setInitialX1PosPerCM (float val)
 
void setInitialX2PosPerCM (float val)
 
void setMouseCursorExchange (MouseCursorExchange *)
 
virtual void setPos (const TrcKeyZSampling &)
 
void setRandomLineID (int id)
 
void setSelSpec (const Attrib::SelSpec *, bool wva)
 
void setTrcKeyZSampling (const TrcKeyZSampling &, TaskRunner *=0)
 
void setUpAux ()
 
void setupNewPickSet (const MultiID &)
 
void setupNewTempFault (EM::ObjectID emid)
 
void setupNewTempFaultSS (EM::ObjectID emid)
 
void setupNewTempFaultSS2D (EM::ObjectID emid)
 
void setupTrackingHorizon2D (EM::ObjectID)
 
void setupTrackingHorizon3D (EM::ObjectID)
 
virtual void setUpView (DataPack::ID, bool wva)
 
virtual void setWinTitle (bool fromvisobjinfo)
 
bool setZAxisTransform (ZAxisTransform *)
 
uiSlicePos2DViewslicePos ()
 
uiODVw2DTreeToptreeTop ()
 
const uiTreeFactorySetuiTreeItemFactorySet () const
 
virtual void usePar (const IOPar &)
 
bool useStoredDispPars (bool wva)
 
uiFlatViewStdControlviewControl ()
 
const uiFlatViewStdControlviewControl () const
 
uiParentviewerParent ()
 
uiFlatViewWinviewwin ()
 
const uiFlatViewWinviewwin () const
 
const ZDomain::DefzDomain () const
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
virtual bool isCapsule () const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
void stopReceivingNotifications () const
 

Static Public Member Functions

static const char * sKeyPos ()
 
static const char * sKeyVDSelSpec ()
 
static const char * sKeyWVASelSpec ()
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Public Attributes

Notifier< uiODViewer2DdataChanged
 
int id_
 
Notifier< uiODViewer2DposChanged
 
Notifier< uiODViewer2DviewWinAvailable
 
Notifier< uiODViewer2DviewWinClosed
 
int visid_
 

Protected Member Functions

void adjustOthrDisp (bool wva, bool isnew)
 
void applClosed (CallBacker *)
 
DataPack::ID createDataPackForTransformedZSlice (const Attrib::SelSpec &) const
 
virtual void createPolygonSelBut (uiToolBar *)
 
virtual void createTree (uiMainWin *)
 
virtual void createViewWin (bool isvert, bool needslicepos)
 
void createViewWinEditors ()
 
void dispPropChangedCB (CallBacker *)
 
uiString getInfoTitle () const
 
void handleToolClick (CallBacker *)
 
void itmSelectionChangedCB (CallBacker *)
 
void mouseCursorCB (CallBacker *)
 
void mouseMoveCB (CallBacker *)
 
void posChg (CallBacker *)
 
void rebuildTree ()
 
void removeAvailablePacks ()
 
void removeSelected (CallBacker *)
 
void selectionMode (CallBacker *)
 
void setDataPack (DataPack::ID, bool wva, bool isnew)
 
void trackSetupCB (CallBacker *)
 
void winCloseCB (CallBacker *)
 

Protected Attributes

uiODMainappl_
 
ObjectSet< uiFlatViewAuxDataEditorauxdataeditors_
 
uiString basetxt_
 
Vw2DDataManagerdatamgr_
 
ZAxisTransformdatatransform_
 
int edittbid_
 
uiWorldPoint initialcentre_
 
float initialx1pospercm_
 
float initialx2pospercm_
 
bool ispolyselect_
 
bool isvertical_
 
FlatView::AuxDatamarker_
 
MouseCursorExchangemousecursorexchange_
 
int picksettingstbid_
 
int polyseltbid_
 
int rdmlineid_
 
uiSlicePos2DViewslicepos_
 
int syncsceneid_
 
uiTreeFactorySettifs_
 
TrcKeyZSampling tkzs_
 
uiODVw2DTreeToptreetp_
 
Attrib::SelSpecvdselspec_
 
uiFlatViewStdControlviewstdcontrol_
 
uiFlatViewWinviewwin_
 
int voiidx_
 
Attrib::SelSpecwvaselspec_
 

Detailed Description

A 2D Viewer.

<>

Constructor & Destructor Documentation

◆ uiODViewer2D()

uiODViewer2D::uiODViewer2D ( uiODMain ,
int  visid 
)

◆ ~uiODViewer2D()

uiODViewer2D::~uiODViewer2D ( )

Member Function Documentation

◆ addFaults()

void uiODViewer2D::addFaults ( const TypeSet< EM::ObjectID > &  )

◆ addFaultSS2Ds()

void uiODViewer2D::addFaultSS2Ds ( const TypeSet< EM::ObjectID > &  )

◆ addFaultSSs()

void uiODViewer2D::addFaultSSs ( const TypeSet< EM::ObjectID > &  )

◆ addHorizon2Ds()

void uiODViewer2D::addHorizon2Ds ( const TypeSet< EM::ObjectID > &  )

◆ addHorizon3Ds()

void uiODViewer2D::addHorizon3Ds ( const TypeSet< EM::ObjectID > &  )

◆ addNewTempFault()

void uiODViewer2D::addNewTempFault ( EM::ObjectID  emid)

◆ addNewTempFaultSS()

void uiODViewer2D::addNewTempFaultSS ( EM::ObjectID  emid)

◆ addNewTempFaultSS2D()

void uiODViewer2D::addNewTempFaultSS2D ( EM::ObjectID  emid)

◆ addNewTrackingHorizon2D()

void uiODViewer2D::addNewTrackingHorizon2D ( EM::ObjectID  emid)

◆ addNewTrackingHorizon3D()

void uiODViewer2D::addNewTrackingHorizon3D ( EM::ObjectID  )

◆ addPickSets()

void uiODViewer2D::addPickSets ( const TypeSet< MultiID > &  )

◆ adjustOthrDisp()

void uiODViewer2D::adjustOthrDisp ( bool  wva,
bool  isnew 
)
protected

◆ applClosed()

void uiODViewer2D::applClosed ( CallBacker )
protected

◆ createDataPack() [1/2]

DataPack::ID uiODViewer2D::createDataPack ( bool  wva) const
inline

◆ createDataPack() [2/2]

DataPack::ID uiODViewer2D::createDataPack ( const Attrib::SelSpec ) const

Creates RegularFlatDataPack by getting TrcKeyZSampling from slicepos_. Uses the existing TrcKeyZSampling, if there is no slicepos_. Also transforms data if the 2D Viewer hasZAxisTransform().

◆ createDataPackForTransformedZSlice()

DataPack::ID uiODViewer2D::createDataPackForTransformedZSlice ( const Attrib::SelSpec ) const
protected

◆ createFlatDataPack()

DataPack::ID uiODViewer2D::createFlatDataPack ( DataPack::ID  ,
int  comp 
) const

Creates a FlatDataPack from SeisDataPack. Either a transformed or a non-transformed datapack can be passed. The returned datapack will always be in transformed domain if the viewer hasZAxisTransform().

◆ createMapDataPack()

DataPack::ID uiODViewer2D::createMapDataPack ( const RegularFlatDataPack )

◆ createPolygonSelBut()

virtual void uiODViewer2D::createPolygonSelBut ( uiToolBar )
protectedvirtual

◆ createTree()

virtual void uiODViewer2D::createTree ( uiMainWin )
protectedvirtual

◆ createViewWin()

virtual void uiODViewer2D::createViewWin ( bool  isvert,
bool  needslicepos 
)
protectedvirtual

◆ createViewWinEditors()

void uiODViewer2D::createViewWinEditors ( )
protected

◆ dataEditor()

const ObjectSet<uiFlatViewAuxDataEditor>& uiODViewer2D::dataEditor ( )
inline

◆ dataMgr() [1/2]

Vw2DDataManager* uiODViewer2D::dataMgr ( )
inline

◆ dataMgr() [2/2]

const Vw2DDataManager* uiODViewer2D::dataMgr ( ) const
inline

◆ dispPropChangedCB()

void uiODViewer2D::dispPropChangedCB ( CallBacker )
protected

◆ fillPar()

virtual void uiODViewer2D::fillPar ( IOPar ) const
virtual

◆ geomID()

Pos::GeomID uiODViewer2D::geomID ( ) const

◆ getDataPackID()

DataPack::ID uiODViewer2D::getDataPackID ( bool  wva) const

Returns DataPack::ID of specified display if it has a valid one. Returns DataPack::ID of other display if both have same Attrib::SelSpec. Else, returns uiODViewer2D::createDataPack.

◆ getFaultSS2DVwr2DIDs()

void uiODViewer2D::getFaultSS2DVwr2DIDs ( EM::ObjectID  emid,
TypeSet< int > &  vw2ds 
) const

◆ getFaultSSVwr2DIDs()

void uiODViewer2D::getFaultSSVwr2DIDs ( EM::ObjectID  emid,
TypeSet< int > &  vw2dids 
) const

◆ getFaultVwr2DIDs()

void uiODViewer2D::getFaultVwr2DIDs ( EM::ObjectID  emid,
TypeSet< int > &  vw2dids 
) const

◆ getHor2DVwr2DIDs()

void uiODViewer2D::getHor2DVwr2DIDs ( EM::ObjectID  emid,
TypeSet< int > &  vw2dids 
) const

◆ getHor3DVwr2DIDs()

void uiODViewer2D::getHor3DVwr2DIDs ( EM::ObjectID  emid,
TypeSet< int > &  vw2dids 
) const

◆ getInfoTitle()

uiString uiODViewer2D::getInfoTitle ( ) const
protected

◆ getLoadedFaults()

void uiODViewer2D::getLoadedFaults ( TypeSet< EM::ObjectID > &  ) const

◆ getLoadedFaultSS2Ds()

void uiODViewer2D::getLoadedFaultSS2Ds ( TypeSet< EM::ObjectID > &  ) const

◆ getLoadedFaultSSs()

void uiODViewer2D::getLoadedFaultSSs ( TypeSet< EM::ObjectID > &  ) const

◆ getLoadedHorizon2Ds()

void uiODViewer2D::getLoadedHorizon2Ds ( TypeSet< EM::ObjectID > &  ) const

◆ getLoadedHorizon3Ds()

void uiODViewer2D::getLoadedHorizon3Ds ( TypeSet< EM::ObjectID > &  ) const

◆ getLoadedPickSets()

void uiODViewer2D::getLoadedPickSets ( TypeSet< MultiID > &  ) const

◆ getPickSetVwr2DIDs()

void uiODViewer2D::getPickSetVwr2DIDs ( const MultiID mid,
TypeSet< int > &  vw2ids 
) const

◆ getRandomLineID()

int uiODViewer2D::getRandomLineID ( ) const
inline

◆ getSyncSceneID()

int uiODViewer2D::getSyncSceneID ( ) const

◆ getTrcKeyZSampling()

const TrcKeyZSampling& uiODViewer2D::getTrcKeyZSampling ( ) const
inline

◆ getVwr2DObjIDs()

void uiODViewer2D::getVwr2DObjIDs ( TypeSet< int > &  vw2dobjids) const

◆ getZAxisTransform()

ZAxisTransform* uiODViewer2D::getZAxisTransform ( ) const
inline

◆ handleToolClick()

void uiODViewer2D::handleToolClick ( CallBacker )
protected

◆ hasZAxisTransform()

bool uiODViewer2D::hasZAxisTransform ( ) const
inline

◆ isItemPresent()

bool uiODViewer2D::isItemPresent ( const uiTreeItem ) const

◆ isVertical()

bool uiODViewer2D::isVertical ( ) const
inline

◆ itmSelectionChangedCB()

void uiODViewer2D::itmSelectionChangedCB ( CallBacker )
protected

◆ mDeclInstanceCreatedNotifierAccess()

uiODViewer2D::mDeclInstanceCreatedNotifierAccess ( uiODViewer2D  )

◆ mouseCursorCB()

void uiODViewer2D::mouseCursorCB ( CallBacker )
protected

◆ mouseMoveCB()

void uiODViewer2D::mouseMoveCB ( CallBacker )
protected

◆ posChg()

void uiODViewer2D::posChg ( CallBacker )
protected

◆ rebuildTree()

void uiODViewer2D::rebuildTree ( )
protected

◆ removeAvailablePacks()

void uiODViewer2D::removeAvailablePacks ( )
protected

◆ removeFault()

void uiODViewer2D::removeFault ( EM::ObjectID  emid)

◆ removeFaultSS()

void uiODViewer2D::removeFaultSS ( EM::ObjectID  emid)

◆ removeFaultSS2D()

void uiODViewer2D::removeFaultSS2D ( EM::ObjectID  emid)

◆ removeHorizon2D()

void uiODViewer2D::removeHorizon2D ( EM::ObjectID  emid)

◆ removeHorizon3D()

void uiODViewer2D::removeHorizon3D ( EM::ObjectID  emid)

◆ removePickSet()

void uiODViewer2D::removePickSet ( const MultiID )

◆ removeSelected()

void uiODViewer2D::removeSelected ( CallBacker )
protected

◆ selectionMode()

void uiODViewer2D::selectionMode ( CallBacker )
protected

◆ selSpec() [1/2]

Attrib::SelSpec& uiODViewer2D::selSpec ( bool  wva)
inline

◆ selSpec() [2/2]

const Attrib::SelSpec& uiODViewer2D::selSpec ( bool  wva) const
inline

◆ setDataPack()

void uiODViewer2D::setDataPack ( DataPack::ID  ,
bool  wva,
bool  isnew 
)
protected

◆ setInitialCentre()

void uiODViewer2D::setInitialCentre ( const uiWorldPoint wp)
inline

◆ setInitialX1PosPerCM()

void uiODViewer2D::setInitialX1PosPerCM ( float  val)
inline

◆ setInitialX2PosPerCM()

void uiODViewer2D::setInitialX2PosPerCM ( float  val)
inline

◆ setMouseCursorExchange()

void uiODViewer2D::setMouseCursorExchange ( MouseCursorExchange )

◆ setPos()

virtual void uiODViewer2D::setPos ( const TrcKeyZSampling )
virtual

◆ setRandomLineID()

void uiODViewer2D::setRandomLineID ( int  id)
inline

◆ setSelSpec()

void uiODViewer2D::setSelSpec ( const Attrib::SelSpec ,
bool  wva 
)

◆ setTrcKeyZSampling()

void uiODViewer2D::setTrcKeyZSampling ( const TrcKeyZSampling ,
TaskRunner = 0 
)

◆ setUpAux()

void uiODViewer2D::setUpAux ( )

◆ setupNewPickSet()

void uiODViewer2D::setupNewPickSet ( const MultiID )

◆ setupNewTempFault()

void uiODViewer2D::setupNewTempFault ( EM::ObjectID  emid)

◆ setupNewTempFaultSS()

void uiODViewer2D::setupNewTempFaultSS ( EM::ObjectID  emid)

◆ setupNewTempFaultSS2D()

void uiODViewer2D::setupNewTempFaultSS2D ( EM::ObjectID  emid)

◆ setupTrackingHorizon2D()

void uiODViewer2D::setupTrackingHorizon2D ( EM::ObjectID  )

◆ setupTrackingHorizon3D()

void uiODViewer2D::setupTrackingHorizon3D ( EM::ObjectID  )

◆ setUpView()

virtual void uiODViewer2D::setUpView ( DataPack::ID  ,
bool  wva 
)
virtual

◆ setWinTitle()

virtual void uiODViewer2D::setWinTitle ( bool  fromvisobjinfo)
virtual
Parameters
fromvisobjinfoif true, window title will be set from visBase::DataObject info.

◆ setZAxisTransform()

bool uiODViewer2D::setZAxisTransform ( ZAxisTransform )

◆ sKeyPos()

static const char* uiODViewer2D::sKeyPos ( )
inlinestatic

◆ sKeyVDSelSpec()

static const char* uiODViewer2D::sKeyVDSelSpec ( )
inlinestatic

◆ sKeyWVASelSpec()

static const char* uiODViewer2D::sKeyWVASelSpec ( )
inlinestatic

◆ slicePos()

uiSlicePos2DView* uiODViewer2D::slicePos ( )
inline

◆ trackSetupCB()

void uiODViewer2D::trackSetupCB ( CallBacker )
protected

◆ treeTop()

uiODVw2DTreeTop* uiODViewer2D::treeTop ( )
inline

◆ uiTreeItemFactorySet()

const uiTreeFactorySet* uiODViewer2D::uiTreeItemFactorySet ( ) const
inline

◆ usePar()

virtual void uiODViewer2D::usePar ( const IOPar )
virtual

◆ useStoredDispPars()

bool uiODViewer2D::useStoredDispPars ( bool  wva)

◆ viewControl() [1/2]

uiFlatViewStdControl* uiODViewer2D::viewControl ( )
inline

◆ viewControl() [2/2]

const uiFlatViewStdControl* uiODViewer2D::viewControl ( ) const
inline

◆ viewerParent()

uiParent* uiODViewer2D::viewerParent ( )

◆ viewwin() [1/2]

uiFlatViewWin* uiODViewer2D::viewwin ( )
inline

◆ viewwin() [2/2]

const uiFlatViewWin* uiODViewer2D::viewwin ( ) const
inline

◆ winCloseCB()

void uiODViewer2D::winCloseCB ( CallBacker )
protected

◆ zDomain()

const ZDomain::Def& uiODViewer2D::zDomain ( ) const

Member Data Documentation

◆ appl_

uiODMain& uiODViewer2D::appl_
protected

◆ auxdataeditors_

ObjectSet<uiFlatViewAuxDataEditor> uiODViewer2D::auxdataeditors_
protected

◆ basetxt_

uiString uiODViewer2D::basetxt_
protected

◆ dataChanged

Notifier<uiODViewer2D> uiODViewer2D::dataChanged

◆ datamgr_

Vw2DDataManager* uiODViewer2D::datamgr_
protected

◆ datatransform_

ZAxisTransform* uiODViewer2D::datatransform_
protected

◆ edittbid_

int uiODViewer2D::edittbid_
protected

◆ id_

int uiODViewer2D::id_

Unique identifier

◆ initialcentre_

uiWorldPoint uiODViewer2D::initialcentre_
protected

◆ initialx1pospercm_

float uiODViewer2D::initialx1pospercm_
protected

◆ initialx2pospercm_

float uiODViewer2D::initialx2pospercm_
protected

◆ ispolyselect_

bool uiODViewer2D::ispolyselect_
protected

◆ isvertical_

bool uiODViewer2D::isvertical_
protected

◆ marker_

FlatView::AuxData* uiODViewer2D::marker_
protected

◆ mousecursorexchange_

MouseCursorExchange* uiODViewer2D::mousecursorexchange_
protected

◆ picksettingstbid_

int uiODViewer2D::picksettingstbid_
protected

◆ polyseltbid_

int uiODViewer2D::polyseltbid_
protected

◆ posChanged

Notifier<uiODViewer2D> uiODViewer2D::posChanged

◆ rdmlineid_

int uiODViewer2D::rdmlineid_
protected

◆ slicepos_

uiSlicePos2DView* uiODViewer2D::slicepos_
protected

◆ syncsceneid_

int uiODViewer2D::syncsceneid_
protected

◆ tifs_

uiTreeFactorySet* uiODViewer2D::tifs_
protected

◆ tkzs_

TrcKeyZSampling uiODViewer2D::tkzs_
protected

◆ treetp_

uiODVw2DTreeTop* uiODViewer2D::treetp_
protected

◆ vdselspec_

Attrib::SelSpec& uiODViewer2D::vdselspec_
protected

◆ viewstdcontrol_

uiFlatViewStdControl* uiODViewer2D::viewstdcontrol_
protected

◆ viewwin_

uiFlatViewWin* uiODViewer2D::viewwin_
protected

◆ viewWinAvailable

Notifier<uiODViewer2D> uiODViewer2D::viewWinAvailable

◆ viewWinClosed

Notifier<uiODViewer2D> uiODViewer2D::viewWinClosed

◆ visid_

int uiODViewer2D::visid_

ID from 3D visualization

◆ voiidx_

int uiODViewer2D::voiidx_
protected

◆ wvaselspec_

Attrib::SelSpec& uiODViewer2D::wvaselspec_
protected

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