13 #ifndef LOCALSTORAGEHANDLER_H_HEADER_INCLUDED_C1E6EA08 14 #define LOCALSTORAGEHANDLER_H_HEADER_INCLUDED_C1E6EA08 22 #include <itkObject.h> 23 #include <itkWeakPointer.h> 26 #include <vtkConfigure.h> 64 if (unregisterFromBaseRenderer)
66 L *l = m_BaseRenderer2LS[renderer];
67 m_BaseRenderer2LS.erase(renderer);
73 std::vector<mitk::BaseRenderer *> baserenderers;
74 typename std::map<mitk::BaseRenderer *, L *>::iterator it;
75 for (it = m_BaseRenderer2LS.begin(); it != m_BaseRenderer2LS.end(); ++it)
77 baserenderers.push_back(it->first);
88 L *l = m_BaseRenderer2LS[forRenderer];
93 m_BaseRenderer2LS[forRenderer] = l;
101 typename std::map<mitk::BaseRenderer *, L *>::iterator it;
103 for (it = m_BaseRenderer2LS.begin(); it != m_BaseRenderer2LS.end(); it++)
105 (*it).first->UnregisterLocalStorageHandler(
this);
109 m_BaseRenderer2LS.clear();
L * GetLocalStorage(mitk::BaseRenderer *forRenderer)
Retrieves a LocalStorage for a specific BaseRenderer.
std::vector< mitk::BaseRenderer * > GetRegisteredBaseRenderer()
~LocalStorageHandler() override
Templated class for management of LocalStorage implementations in Mappers.
Organizes the rendering process.
std::map< mitk::BaseRenderer *, L * > m_BaseRenderer2LS
void ClearLocalStorage(mitk::BaseRenderer *renderer, bool unregisterFromBaseRenderer=true) override
deallocates a local storage for a specifc BaseRenderer (if the BaseRenderer is itself deallocating it...
DataCollection - Class to facilitate loading/accessing structured data.
Interface for accessing (templated) LocalStorageHandler instances.
virtual ~BaseLocalStorageHandler()
virtual void ClearLocalStorage(mitk::BaseRenderer *renderer, bool unregisterFromBaseRenderer=true)=0
void RegisterLocalStorageHandler(mitk::BaseLocalStorageHandler *lsh)
void UnregisterLocalStorageHandler(mitk::BaseLocalStorageHandler *lsh)