30#include "../../../pappsoexception.h"
31#include <QtConcurrent>
50 m_cborScanList.clear();
60 m_cborScanList.push_back(scan_map_p);
62 if(!mpa_cborReader->readCborMap(*scan_map_p))
67 qDebug() <<
"scan end";
68 scanFinished(monitor);
75 if(m_cborScanList.size() > m_bufferScanSize)
77 processBufferScan(monitor);
85 processBufferScan(monitor);
99 QFuture<void>
res = QtConcurrent::map<std::vector<CborScanMapBase *>::iterator>(
100 m_cborScanList.begin(), m_cborScanList.end(), mapProcessCborScan);
101 res.waitForFinished();
102 processBufferScanDone(monitor);
void scanFinished(pappso::UiMonitorInterface &monitor) override
std::size_t m_bufferScanSize
void readScan(pappso::UiMonitorInterface &monitor) override
void sampleFinished(pappso::UiMonitorInterface &monitor) override
virtual ~PsmFileScanProcess()
virtual void processBufferScanDone(pappso::UiMonitorInterface &monitor)
PsmFileScanProcess(std::size_t buffer_scan_size)
virtual void processBufferScan(pappso::UiMonitorInterface &monitor)
PSM file reader designed to parallelize scan process.