OFCondition DcmtkUtils::insertIds()

in src/dcmtkUtils.cpp [336:352]


OFCondition DcmtkUtils::insertIds(absl::string_view studyId,
absl::string_view seriesId, DcmDataset* dataSet) {
  char instanceUidGenerated[100];
  dcmGenerateUniqueIdentifier(instanceUidGenerated, SITE_INSTANCE_UID_ROOT);
  OFCondition cond = dataSet->putAndInsertOFStringArray(DCM_SOPInstanceUID,
                                                        instanceUidGenerated);
  if (cond.bad()) return cond;
  std::string studyId_str = std::move(static_cast<std::string>(studyId));
  cond =
      dataSet->putAndInsertOFStringArray(DCM_StudyInstanceUID,
                                         studyId_str.c_str());
  if (cond.bad()) return cond;
  std::string seriesId_str = std::move(static_cast<std::string>(seriesId));
  cond = dataSet->putAndInsertOFStringArray(DCM_SeriesInstanceUID,
                                            seriesId_str.c_str());
  return cond;
}