IddFile IddFileAndFactoryWrapper::iddFile() const { if (m_iddFile) { return *m_iddFile; } else if (m_iddFileType) { return IddFactory::instance().getIddFile(*m_iddFileType); } LOG_AND_THROW("Invalid IddFileAndFactoryWrapper has no IddFile set."); return IddFile(); }
OptionalIddFile IddFile::load(std::istream& is) { std::shared_ptr<detail::IddFile_Impl> p = detail::IddFile_Impl::load(is); if (p) { return IddFile(p); } return boost::none; }