13 #ifndef mitkLocalStorageHandler_h
14 #define mitkLocalStorageHandler_h
22 #include <itkObject.h>
23 #include <itkWeakPointer.h>
61 if (unregisterFromBaseRenderer)
70 std::vector<mitk::BaseRenderer *> baserenderers;
71 typename std::map<mitk::BaseRenderer *, L *>::iterator it;
74 baserenderers.push_back(it->first);
98 typename std::map<mitk::BaseRenderer *, L *>::iterator it;
102 (*it).first->UnregisterLocalStorageHandler(
this);
Interface for accessing (templated) LocalStorageHandler instances.
virtual ~BaseLocalStorageHandler()
virtual void ClearLocalStorage(mitk::BaseRenderer *renderer, bool unregisterFromBaseRenderer=true)=0
void UnregisterLocalStorageHandler(BaseLocalStorageHandler *lsh)
void RegisterLocalStorageHandler(BaseLocalStorageHandler *lsh)
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()
Find image slices visible on a given plane.