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();
}
示例#2
0
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;
}