15 #ifndef BORNAGAIN_MVVM_MODEL_MVVM_SERIALIZATION_JSONITEMCOPYSTRATEGY_H
16 #define BORNAGAIN_MVVM_MODEL_MVVM_SERIALIZATION_JSONITEMCOPYSTRATEGY_H
24 class ItemFactoryInterface;
33 std::unique_ptr<SessionItem> createCopy(
const SessionItem* item)
const;
37 std::unique_ptr<JsonItemCopyStrategyImpl>
p_impl;
Interface for deep item copying.
Interface class for all factories capable of producing SessionItem's.
Provide SessionItem copying using json based strategy.
std::unique_ptr< JsonItemCopyStrategyImpl > p_impl
The main object representing an editable/displayable/serializable entity.
materialitems.h Collection of materials to populate MaterialModel.