DynExp
Highly flexible laboratory automation for dynamically changing experiments.
Managers.h File Reference

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.
 

Detailed Description

Implementation of DynExp's resource managers to manage DynExp objects.

Definition in file Managers.h.