DynExp
Highly flexible laboratory automation for dynamically changing experiments.
|
Implementation of DynExp's resource managers to manage DynExp objects. More...
Go to the source code of this file.
Classes | |
struct | DynExp::Resource< PointerType > |
Defines a DynExp resource, which mainly owns a DynExp::Object instance wrapping a pointer to it. More... | |
class | DynExp::CommonResourceManagerBase |
Common base class for all derived ResourceManagerBase classes. Logical const-ness: Only const functions can be called from objects possessing a const handle to the DynExpCore instance. To protect the resource manager, some functions which should be non-const by that argument (ResourceManagerBase::Startup(), ResourceManagerBase::Shutdown(), ResourceManagerBase::ResetFailedResources()) are still const. These functions indirectly call Object::EnsureCallFromOwningThread() to ensure that they are only called by the main user interface thread (from the DynExpManager instance through its DynExpCore instance). Also refer to DynExpCore . More... | |
class | DynExp::ResourceManagerBase< PointerType > |
Typed resource manager base class deriving from class CommonResourceManagerBase . More... | |
class | DynExp::ResourceManagerBase< PointerType >::LinkBaseOnlyType |
Allow exclusive access to some of ResourceManagerBase's private methods to LinkBase . More... | |
class | DynExp::HardwareAdapterManager |
Resource manager for HardwareAdapterBase resources deriving from a specialized ResourceManagerBase class. More... | |
class | DynExp::InstrumentManager |
Resource manager for InstrumentBase resources deriving from a specialized ResourceManagerBase class. More... | |
class | DynExp::ModuleManager |
Resource manager for ModuleBase resources deriving from a specialized ResourceManagerBase class. More... | |
Namespaces | |
DynExp | |
DynExp's main namespace contains the implementation of DynExp including classes to manage resources (DynExp objects like hardware adapters, instruments, and modules) as well as their dependencies and parameters. | |
Implementation of DynExp's resource managers to manage DynExp objects.
Definition in file Managers.h.