diff --git a/dynawo/sources/Modeler/Common/DYNDynamicData.cpp b/dynawo/sources/Modeler/Common/DYNDynamicData.cpp index c6c382eaa10..29ed8f2d7e1 100644 --- a/dynawo/sources/Modeler/Common/DYNDynamicData.cpp +++ b/dynawo/sources/Modeler/Common/DYNDynamicData.cpp @@ -86,7 +86,12 @@ void DynamicData::initFromDydFiles(const std::vector & fileNames) { dynamicdata::XmlImporter importer; - dynamicModelsCollection_ = importer.importFromDydFiles(fileNames); + setDynamicModelsCollection(importer.importFromDydFiles(fileNames)); +} + +void +DynamicData::setDynamicModelsCollection(const boost::shared_ptr& dynamicModelsCollection) { + dynamicModelsCollection_ = dynamicModelsCollection; createModelDescriptions(); diff --git a/dynawo/sources/Modeler/Common/DYNDynamicData.h b/dynawo/sources/Modeler/Common/DYNDynamicData.h index 6f65116b4b2..b559f7060ff 100644 --- a/dynawo/sources/Modeler/Common/DYNDynamicData.h +++ b/dynawo/sources/Modeler/Common/DYNDynamicData.h @@ -61,6 +61,12 @@ class DynamicData : public boost::noncopyable { */ void initFromDydFiles(const std::vector & fileNames); + /** + * @brief set of dynamic models collection + * @param dynamicModelsCollection the dynamic data model + */ + void setDynamicModelsCollection(const boost::shared_ptr& dynamicModelsCollection); + /** * @brief get network parameters from a directory * @param parFile parameter file