OpendTect 8.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OD::ModDepMgr Class Reference

Dependency manager - provides tools for the dependencies between the different OpendTect 'modules'. More...

#include <moddepmgr.h>

Public Member Functions

 ModDepMgr (const char *fnm, const char *libplfdir)
 
virtual ~ModDepMgr ()
 
void closeAll ()
 
const ObjectSet< ModDep > & deps () const
 
void ensureLoaded (const char *) const
 
const ModDepfind (const char *) const
 
const char * getLibPlfDir () const
 
const char * getPrefix () const
 
const SharedLibAccessshLibAccess (const char *) const
 

Protected Member Functions

int getLoadIdx (const char *) const
 
void readDeps (od_istream &)
 

Protected Attributes

ManagedObjectSet< ModDepdeps_
 
BufferString libplfdir_
 
BufferStringSet loadedmods_
 
BufferString prefix_
 
ObjectSet< SharedLibAccessshlibaccs_
 

Detailed Description

Dependency manager - provides tools for the dependencies between the different OpendTect 'modules'.

<>

Constructor & Destructor Documentation

◆ ModDepMgr()

OD::ModDepMgr::ModDepMgr ( const char * fnm,
const char * libplfdir )

fnm should be the full path to the file containing the module dependencies, typically a ModDeps.${OD_SUBSYSTEM} file generated by the cmake macro OD_WRITE_MODDEPS, located in the folder provided as argument to that macro

◆ ~ModDepMgr()

virtual OD::ModDepMgr::~ModDepMgr ( )
virtual

Member Function Documentation

◆ closeAll()

void OD::ModDepMgr::closeAll ( )

◆ deps()

const ObjectSet< ModDep > & OD::ModDepMgr::deps ( ) const
inline

◆ ensureLoaded()

void OD::ModDepMgr::ensureLoaded ( const char * ) const

◆ find()

const ModDep * OD::ModDepMgr::find ( const char * ) const

◆ getLibPlfDir()

const char * OD::ModDepMgr::getLibPlfDir ( ) const
inline

◆ getLoadIdx()

int OD::ModDepMgr::getLoadIdx ( const char * ) const
protected

◆ getPrefix()

const char * OD::ModDepMgr::getPrefix ( ) const
inline

◆ readDeps()

void OD::ModDepMgr::readDeps ( od_istream & )
protected

◆ shLibAccess()

const SharedLibAccess * OD::ModDepMgr::shLibAccess ( const char * ) const

Member Data Documentation

◆ deps_

ManagedObjectSet<ModDep> OD::ModDepMgr::deps_
protected

◆ libplfdir_

BufferString OD::ModDepMgr::libplfdir_
protected

◆ loadedmods_

BufferStringSet OD::ModDepMgr::loadedmods_
mutableprotected

◆ prefix_

BufferString OD::ModDepMgr::prefix_
protected

◆ shlibaccs_

ObjectSet<SharedLibAccess> OD::ModDepMgr::shlibaccs_
mutableprotected

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