15 #ifndef BORNAGAIN_GUI_COREGUI_MODELS_ITEMCATALOG_H
16 #define BORNAGAIN_GUI_COREGUI_MODELS_ITEMCATALOG_H
19 #include <QStringList>
30 std::unique_ptr<SessionItem>
createItemPtr(
const QString& modelType)
const;
35 void add(
const QString& modelType, std::function<
SessionItem*()> f);
Defines interface class IFactory.
Catalog of SessionItems. A single instance is created and used in ItemFactory.cpp.
static QStringList validTopItemTypes()
void add(const QString &modelType, std::function< SessionItem *()> f)
std::unique_ptr< SessionItem > createItemPtr(const QString &modelType) const
IFactory< QString, SessionItem > m_data