| 192 | } |
| 193 | |
| 194 | boost::optional<model::Model> VersionTranslator::loadModel(const openstudio::path& pathToOldOsm, ProgressBar* progressBar) { |
| 195 | LOG(Trace, "Loading model from " << toString(pathToOldOsm) << "."); |
| 196 | if (getFileExtension(pathToOldOsm) != modelFileExtension()) { |
| 197 | LOG(Error, "Cannot loadModel for path'" << toString(pathToOldOsm) << "'. Extension must be '" << modelFileExtension() << "'. For '" |
| 198 | << componentFileExtension() << "'s use loadComponent."); |
| 199 | return boost::none; |
| 200 | } |
| 201 | |
| 202 | path wp = completePathToFile(pathToOldOsm, path(), modelFileExtension(), false); |
| 203 | openstudio::filesystem::ifstream inFile(wp); |
| 204 | if (inFile) { |
| 205 | return loadModel(inFile, progressBar); |
| 206 | } |
| 207 | return boost::none; |
| 208 | } |
| 209 | |
| 210 | boost::optional<model::Model> VersionTranslator::loadModel(std::istream& is, ProgressBar* progressBar) { |
| 211 | return updateVersion(is, false, progressBar); |