void DcmTags::readInputStream()

in src/dcmTags.cpp [140:155]


void DcmTags::readInputStream(std::istream* inputStream) {
  Json::CharReaderBuilder charReader;
  Json::Value jsonRoot;
  std::string errors;
  if (parseFromStream(charReader, *inputStream, &jsonRoot, &errors)) {
    try {
      parseJsonTag(jsonRoot, &dataset_);
    } catch (const std::exception& e) {
      BOOST_LOG_TRIVIAL(warning) << "can't read DCM tags from JSON" << std::endl
                                 << e.what();
    }
  } else {
    BOOST_LOG_TRIVIAL(warning) << "can't parse JSON";
    BOOST_LOG_TRIVIAL(warning) << errors;
  }
}