OFCondition DcmtkUtils::insertStaticTags()

in src/dcmtkUtils.cpp [314:334]


OFCondition DcmtkUtils::insertStaticTags(DcmDataset* dataSet, int downsample) {
  OFCondition cond = dataSet->putAndInsertOFStringArray(
      DCM_SOPClassUID, UID_VLWholeSlideMicroscopyImageStorage);
  if (cond.bad()) return cond;
  cond = dataSet->putAndInsertOFStringArray(DCM_Modality, "SM");
  if (cond.bad()) return cond;
  if (downsample <= 1) {
    cond = dataSet->putAndInsertOFStringArray(DCM_ImageType,
                                          "ORIGINAL\\PRIMARY\\VOLUME\\NONE");
  } else {
    cond = dataSet->putAndInsertOFStringArray(DCM_ImageType,
                                     "DERIVED\\PRIMARY\\VOLUME\\RESAMPLED");
  }
  if (cond.bad()) return cond;
  cond = dataSet->putAndInsertOFStringArray(DCM_ImageOrientationSlide,
                                            "0\\-1\\0\\-1\\0\\0");
  if (cond.bad()) return cond;
  dataSet->putAndInsertUint16(DCM_RepresentativeFrameNumber, 1);

  return cond;
}