15 #ifndef BORNAGAIN_MVVM_MODEL_MVVM_INTERFACES_ITEMCOPYSTRATEGY_H
16 #define BORNAGAIN_MVVM_MODEL_MVVM_INTERFACES_ITEMCOPYSTRATEGY_H
18 #include "mvvm/model_export.h"
Interface for deep item copying.
virtual ~ItemCopyStrategy()=default
virtual std::unique_ptr< SessionItem > createCopy(const SessionItem *item) const =0
Creates item copy by deep copying all children. SessionItem identifiers will be regenerated.
The main object representing an editable/displayable/serializable entity.
materialitems.h Collection of materials to populate MaterialModel.