in src/dcmtkUtils.cpp [121:139]
inline OFCondition generateDimensionIndexSequence(DcmDataset* resultObject) {
std::unique_ptr<DcmItem> dimensionOrganizationUID =
std::make_unique<DcmItem>();
char dimensionOrganizationUIDstr[100];
dimensionOrganizationUID->putAndInsertOFStringArray(
DCM_DimensionOrganizationUID,
dcmGenerateUniqueIdentifier(dimensionOrganizationUIDstr,
SITE_STUDY_UID_ROOT));
std::unique_ptr<DcmSequenceOfItems> dimensionOrganizationSequence =
std::make_unique<DcmSequenceOfItems>(DCM_DimensionOrganizationSequence);
dimensionOrganizationSequence->insert(dimensionOrganizationUID.release());
resultObject->insert(dimensionOrganizationSequence.release());
std::unique_ptr<DcmSequenceOfItems> sequence =
std::make_unique<DcmSequenceOfItems>(DCM_DimensionIndexSequence);
sequence->insert(pointerItem(dimensionOrganizationUIDstr).release());
sequence->insert(pointerItem(dimensionOrganizationUIDstr).release());
return resultObject->insert(sequence.release());
}