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;
}