inline std::unique_ptr pointerItem()

in src/dcmtkUtils.cpp [106:119]


inline std::unique_ptr<DcmItem> pointerItem(char* dimensionOrganizationUIDstr) {
  std::unique_ptr<DcmItem> pointerItem = std::make_unique<DcmItem>();
  pointerItem->putAndInsertOFStringArray(DCM_DimensionOrganizationUID,
                                         dimensionOrganizationUIDstr);
  std::unique_ptr<DcmAttributeTag> slideSequence =
      std::make_unique<DcmAttributeTag>(DCM_FunctionalGroupPointer);
  slideSequence->putTagVal(DCM_PlanePositionSlideSequence);
  std::unique_ptr<DcmAttributeTag> columnPosition =
      std::make_unique<DcmAttributeTag>(DCM_DimensionIndexPointer);
  columnPosition->putTagVal(DCM_ColumnPositionInTotalImagePixelMatrix);
  pointerItem->insert(slideSequence.release());
  pointerItem->insert(columnPosition.release());
  return pointerItem;
}