OpendTect 8.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
visBase::DataManager Class Reference

the visBase Data Manager More...

#include <visdataman.h>

Inheritance diagram for visBase::DataManager:
[legend]

Public Member Functions

 DataManager ()
 
 ~DataManager ()
 
const char * errMsg () const
 
void fillPar (IOPar &) const
 
VisID getID (const osg::Node *) const
 Returns VisID::udf() if not found.
 
void getIDs (const std::type_info &, TypeSet< VisID > &) const
 
DataObjectgetIndexedObject (int idx)
 
const DataObjectgetIndexedObject (int idx) const
 
DataObjectgetObject (const VisID &)
 
const DataObjectgetObject (const VisID &) const
 
VisID highestID () const
 
int nrObjects () const
 
void runCleanup ()
 
SelectionManagerselMan ()
 
void updateID (const VisID &oldid, const VisID &newid)
 
bool usePar (const IOPar &)
 
- 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.
 
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.
 
CallBackeroperator= (const CallBacker &)=delete
 
void stopReceivingNotifications () const
 
virtual CallBackertrueCaller ()
 

Public Attributes

Notifier< DataManagerremoveallnotify
 

Private Member Functions

void addObject (DataObject *)
 
void removeObject (DataObject *)
 

Static Private Member Functions

static const char * sKeyFreeID ()
 
static const char * sKeySelManPrefix ()
 

Private Attributes

BufferString errmsg_
 
int freeid_ = 0
 
WeakPtrSet< DataObjectobjects_
 
std::unordered_map< DataObject *, int > objidxmap_
 
SelectionManagerselman_
 
std::unordered_map< int, DataObject * > visidobjmap_
 

Friends

class DataObject
 

Additional Inherited Members

- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Detailed Description

the visBase Data Manager

<>

Constructor & Destructor Documentation

◆ DataManager()

visBase::DataManager::DataManager ( )

◆ ~DataManager()

visBase::DataManager::~DataManager ( )

Member Function Documentation

◆ addObject()

void visBase::DataManager::addObject ( DataObject * )
private

◆ errMsg()

const char * visBase::DataManager::errMsg ( ) const

◆ fillPar()

void visBase::DataManager::fillPar ( IOPar & ) const

◆ getID()

VisID visBase::DataManager::getID ( const osg::Node * ) const

Returns VisID::udf() if not found.

◆ getIDs()

void visBase::DataManager::getIDs ( const std::type_info & ,
TypeSet< VisID > &  ) const

◆ getIndexedObject() [1/2]

DataObject * visBase::DataManager::getIndexedObject ( int idx)

◆ getIndexedObject() [2/2]

const DataObject * visBase::DataManager::getIndexedObject ( int idx) const

◆ getObject() [1/2]

DataObject * visBase::DataManager::getObject ( const VisID & )

◆ getObject() [2/2]

const DataObject * visBase::DataManager::getObject ( const VisID & ) const

◆ highestID()

VisID visBase::DataManager::highestID ( ) const

◆ nrObjects()

int visBase::DataManager::nrObjects ( ) const

◆ removeObject()

void visBase::DataManager::removeObject ( DataObject * )
private

◆ runCleanup()

void visBase::DataManager::runCleanup ( )

◆ selMan()

SelectionManager & visBase::DataManager::selMan ( )
inline

◆ sKeyFreeID()

static const char * visBase::DataManager::sKeyFreeID ( )
staticprivate

◆ sKeySelManPrefix()

static const char * visBase::DataManager::sKeySelManPrefix ( )
staticprivate

◆ updateID()

void visBase::DataManager::updateID ( const VisID & oldid,
const VisID & newid )

◆ usePar()

bool visBase::DataManager::usePar ( const IOPar & )

Friends And Related Symbol Documentation

◆ DataObject

friend class DataObject
friend

Member Data Documentation

◆ errmsg_

BufferString visBase::DataManager::errmsg_
private

◆ freeid_

int visBase::DataManager::freeid_ = 0
private

◆ objects_

WeakPtrSet<DataObject> visBase::DataManager::objects_
mutableprivate

◆ objidxmap_

std::unordered_map<DataObject*,int> visBase::DataManager::objidxmap_
private

◆ removeallnotify

Notifier<DataManager> visBase::DataManager::removeallnotify

◆ selman_

SelectionManager& visBase::DataManager::selman_
private

◆ visidobjmap_

std::unordered_map<int,DataObject*> visBase::DataManager::visidobjmap_
private

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