BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ModelView::ItemFactory Class Reference

Default SessionItem factory. More...

Inheritance diagram for ModelView::ItemFactory:
[legend]
Collaboration diagram for ModelView::ItemFactory:
[legend]

Public Member Functions

 ItemFactory (std::unique_ptr< ItemCatalogue > catalogue)
 
 ~ItemFactory () override
 
std::unique_ptr< SessionItemcreateItem (const model_type &modelType) const override
 
void registerItem (const std::string &modelType, item_factory_func_t func, const std::string &label) override
 

Protected Attributes

std::unique_ptr< ItemCataloguem_catalogue
 

Detailed Description

Default SessionItem factory.

Definition at line 28 of file itemfactory.h.

Constructor & Destructor Documentation

◆ ItemFactory()

ModelView::ItemFactory::ItemFactory ( std::unique_ptr< ItemCatalogue catalogue)

◆ ~ItemFactory()

ModelView::ItemFactory::~ItemFactory ( )
override

Member Function Documentation

◆ createItem()

std::unique_ptr<SessionItem> ModelView::ItemFactory::createItem ( const model_type modelType) const
overridevirtual

◆ registerItem()

void ModelView::ItemFactory::registerItem ( const std::string &  modelType,
item_factory_func_t  func,
const std::string &  label 
)
overridevirtual

Member Data Documentation

◆ m_catalogue

std::unique_ptr<ItemCatalogue> ModelView::ItemFactory::m_catalogue
protected

Definition at line 39 of file itemfactory.h.


The documentation for this class was generated from the following file: