21 #include <ThirdPartyWarningsDisable.h>
24 #include <ThirdPartyWarningsRestore.h>
30 #include "DPL_TypeDefs.h"
31 #include "DPL_SecondPassPartitioningProvider.h"
32 #include "DPT_IrregularTimePointsPartitioner.h"
33 #include "DPT_FrameCopyPartitioner.h"
38 class SecondPassPartitioner;
58 DPL::SecondPassPartitioner*
getPartitioner(
const std::string& partitionerName)
const override;
62 DPL::Toolbox::FrameCopyPartitioner _fcPartitioner;
65 DPL::Toolbox::IrregularTimePointsPartitioner _irrPartitioner;
71 std::map< std::string, DPL::SecondPassPartitioner* > _partitioners;
Project global and OS specific declarations.
#define MLDIRECTDICOMIMPORT_EXPORT
Only for diagnostic purposes.
A derived DPL SecondPassPartitioner to avoid that multi-frame files are composed when imported by Dir...
An implementation of the DPL::SecondPassPartitioningProvider class for the DirectDicomImport modules.
DirectDicomImportDPLSecondPassPartitioningProvider(DPL::Logger &logger)
Constructs a new SecondPassPartitioningProvider and populates the map of known partitioners.
DPL::SecondPassPartitioner * getPartitioner(const std::string &partitionerName) const override
Gets a SecondPassPartitioner by name.
A derived DPL SecondPassPartitioner to avoid that multi-frame files are composed when imported by Dir...
Forward and includes of internally used DPL classes.
boost::log::sources::severity_channel_logger< SeverityLevel > Logger