13 #ifndef mitkLocalStorageHandler_h
14 #define mitkLocalStorageHandler_h
22 #include <itkObject.h>
23 #include <itkWeakPointer.h>
72 if (unregisterFromBaseRenderer)
85 std::vector<mitk::BaseRenderer *> baserenderers;
86 typename std::map<mitk::BaseRenderer *, L *>::iterator it;
89 baserenderers.push_back(it->first);
113 typename std::map<mitk::BaseRenderer *, L *>::iterator it;
117 (*it).first->UnregisterLocalStorageHandler(
this);
Interface for accessing (templated) LocalStorageHandler instances.
virtual ~BaseLocalStorageHandler()
virtual void ClearLocalStorage(mitk::BaseRenderer *renderer, bool unregisterFromBaseRenderer=true)=0
Deallocate the local storage for the given renderer.
Organizes the rendering process.
void UnregisterLocalStorageHandler(BaseLocalStorageHandler *lsh)
Unregister a previously registered local storage handler.
void RegisterLocalStorageHandler(BaseLocalStorageHandler *lsh)
Register a local storage handler with this renderer.
Templated class for management of LocalStorage implementations in Mappers.
~LocalStorageHandler() override
L * GetLocalStorage(mitk::BaseRenderer *forRenderer)
Retrieves a LocalStorage for a specific BaseRenderer.
void ClearLocalStorage(mitk::BaseRenderer *renderer, bool unregisterFromBaseRenderer=true) override
deallocates a local storage for a specific BaseRenderer (if the BaseRenderer is itself deallocating i...
std::map< mitk::BaseRenderer *, L * > m_BaseRenderer2LS
std::vector< mitk::BaseRenderer * > GetRegisteredBaseRenderer()
Get a list of all BaseRenderers that have a local storage registered.
Find image slices visible on a given plane.