inline OFCondition generateDimensionIndexSequence()

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