20 std::unique_ptr<ModelView::ItemBackupStrategy>
24 return std::make_unique<JsonItemBackupStrategy>(model->
factory());
27 std::unique_ptr<ModelView::ItemCopyStrategy>
31 return std::make_unique<JsonItemCopyStrategy>(model->
factory());
Main class to hold hierarchy of SessionItem objects.
const ItemFactoryInterface * factory() const
Returns item factory which can generate all items supported by this model.
MVVM_MODEL_EXPORT std::unique_ptr< ItemCopyStrategy > CreateItemCopyStrategy(const SessionModel *model)
Returns strategy for item copying.
MVVM_MODEL_EXPORT std::unique_ptr< ItemBackupStrategy > CreateItemBackupStrategy(const SessionModel *model)
Creates strategy suitable for item saving/restoring.