95 const std::string &overrideName)
const;
121 EnumField *_dplSpecialProcessorsFld=
nullptr;
129 IntField *_minimumNumFramesInVolumeFld=
nullptr;
138 DoubleField *_dplRelativeDistanceToleranceFld=
nullptr;
141 DoubleField *_dplAbsoluteDistanceToleranceFld=
nullptr;
151 BoolField *_dplSetSeriesBasedPreprocessingConditionFld=
nullptr;
154 StringField *_dplSetForce2DPlusTConditionFld=
nullptr;
157 BoolField *_dplLogPartingAndSortingInformationOnFld=
nullptr;
161 BoolField *_dplScanRecursivelyFld=
nullptr;
165 BoolField *_decomposeMultiFrameFilesFld=
nullptr;
169 BoolField *_copyFullFunctionalGroupSequencesFld=
nullptr;
174 BoolField *_removePrivateMFSQTagFld=
nullptr;
180 BoolField *_forceOrthogonalWorldMatrixFld=
nullptr;
185 BoolField *_dplDecomposeTo3DVolumesFld=
nullptr;
197 BoolField *_allowMixedPixelTypesFld=
nullptr;
204 BoolField *_copyPrivateTopLevelSourceTagsFld=
nullptr;
210 BoolField *_disableDCMTreeNormalizationFld=
nullptr;
216 BoolField *_keepTopLevelOfDCMTreeNormalizationFld=
nullptr;
227 BoolField *_autoCreateMissingPrivateCreatorsFld=
nullptr;
233 BoolField *_doNotModifySMFTreeFld=
nullptr;
236 enum { NUM_HARD_OVERWRITE_TAGS = 4 } HardOverWriteNumtags;
239 BoolField *_dplHardOverwriteTagOnFld[NUM_HARD_OVERWRITE_TAGS]={
nullptr};
242 StringField *_dplHardOverwriteTagIdFld[NUM_HARD_OVERWRITE_TAGS]={
nullptr};
245 StringField *_dplHardOverwriteTagStrFld[NUM_HARD_OVERWRITE_TAGS]={
nullptr};
248 bool _dplHardOverwriteIds[NUM_HARD_OVERWRITE_TAGS]={
false};
251 EnumField *_dplAllowSortingAccordingToDimensionIndexValuesFld={
nullptr};
254 StringField *_dplWorkaroundValueForImageOrientationPatientTagFld=
nullptr;
257 void _logProcessingTags(DPL::Processor& processor, DPL::ErrorInfo* error );
262 void _prefetchTags(
const FileListTools::FileList &fileList,
263 std::vector<std::string> &goodDICOMFileHandles);
267 DirectDicomImportDPLImporter();
268 DirectDicomImportDPLImporter(
const DirectDicomImportDPLImporter&);
269 DirectDicomImportDPLImporter &operator=(
const DirectDicomImportDPLImporter&);
273 void _setUpTagValueProvider(DirectDicomImportDPLTagValueProvider &tagValueProvider);
276 ImageToMultiFileVolumeConversionParameters _getConversionParameters();
279 DirectDicomImportDPLLogger _dplLogger;
282 FileListTools::DPLConfiguration _configManager;
286 std::string _importFilterProcessingSettings;