25 std::unique_ptr<JsonItemConverterInterface>
29 return std::make_unique<JsonItemConverter>(context);
36 std::unique_ptr<JsonItemConverterInterface>
40 return std::make_unique<JsonItemConverter>(context);
52 std::unique_ptr<JsonItemConverterInterface>
56 return std::make_unique<JsonItemConverter>(context);
Interface class for all factories capable of producing SessionItem's.
materialitems.h Collection of materials to populate MaterialModel.
std::unique_ptr< JsonItemConverterInterface > CreateItemProjectConverter(const ItemFactoryInterface *item_factory)
Creates JSON item converter intended for saving on disk.
std::unique_ptr< JsonItemConverterInterface > CreateItemCopyConverter(const ItemFactoryInterface *item_factory)
Creates JSON item converter intended for item copying.
@ copy
full deep copying with item identifiers regenerated
@ project
selective copying for saving/loading the project (tags and data created by item, updated from JSON)
@ clone
full deep copying with item identifiers preserved
std::unique_ptr< JsonItemConverterInterface > CreateItemCloneConverter(const ItemFactoryInterface *item_factory)
Creates JSON item converter intended for item cloning.
Collection of input paramters for SessionItemConverter.