33 #ifndef CXVIEWCACHE_H_ 34 #define CXVIEWCACHE_H_ 36 #include "cxResourceVisualizationExport.h" 66 template<
class VIEW_TYPE>
71 mRenderWindowFactory(factory),
72 mCentralWidget(widget),
83 QString uid = QString(
"%1-%2-%3")
85 .arg(mNameGenerator++)
86 .arg(reinterpret_cast<long>(
this));
87 VIEW_TYPE* view =
new VIEW_TYPE(mRenderWindowFactory, uid, uid, mCentralWidget);
88 mCached.push_back(view);
91 VIEW_TYPE* retval = mCached.back();
93 mUsed.push_back(retval);
101 std::copy(mUsed.begin(), mUsed.end(), back_inserter(mCached));
114 QWidget* mCentralWidget;
117 std::vector<VIEW_TYPE*> mCached;
118 std::vector<VIEW_TYPE*> mUsed;
VIEW_TYPE * retrieveView()
ViewCache(RenderWindowFactoryPtr factory, QWidget *widget, QString typeText)
boost::shared_ptr< class RenderWindowFactory > RenderWindowFactoryPtr
Namespace for all CustusX production code.