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