#include <msrunxicextractordiskbuffer.h>
◆ MsRunXicExtractorDiskBuffer() [1/2]
pappso::MsRunXicExtractorDiskBuffer::MsRunXicExtractorDiskBuffer |
( |
MsRunReaderSPtr & |
msrun_reader, |
|
|
const QDir & |
temporary_dir |
|
) |
| |
|
protected |
◆ MsRunXicExtractorDiskBuffer() [2/2]
◆ ~MsRunXicExtractorDiskBuffer()
pappso::MsRunXicExtractorDiskBuffer::~MsRunXicExtractorDiskBuffer |
( |
| ) |
|
|
virtual |
◆ appendSliceInBuffer()
void pappso::MsRunXicExtractorDiskBuffer::appendSliceInBuffer |
( |
unsigned int |
slice_number, |
|
|
MassSpectrum & |
spectrum, |
|
|
std::size_t |
ipos |
|
) |
| |
|
protected |
Definition at line 99 of file msrunxicextractordiskbuffer.cpp.
104 QDataStream outstream(&ret.first->second,
105 QIODevice::WriteOnly | QIODevice::Append);
106 outstream << (quint32)ipos;
107 outstream << spectrum;
110 catch(PappsoException &error_pappso)
113 QObject::tr(
"appendSliceInBuffer : error ipos=%1 :\n%2")
115 .arg(error_pappso.qwhat()));
117 catch(std::exception &error)
120 QObject::tr(
"appendSliceInBuffer slice_number=%1 ipos=%2 error :\n%3")
139 if(buffer_pair.second.size() > 0)
141 QFile slice_file(QString(
"%1/%2")
143 .arg(buffer_pair.first));
144 bool new_file =
false;
145 if(!slice_file.exists())
Referenced by MsRunXicExtractorDiskBuffer().
◆ endPwizRead()
void pappso::MsRunXicExtractorDiskBuffer::endPwizRead |
( |
| ) |
|
|
overrideprotectedvirtual |
◆ flushBufferOnDisk()
void pappso::MsRunXicExtractorDiskBuffer::flushBufferOnDisk |
( |
| ) |
|
|
protected |
Definition at line 151 of file msrunxicextractordiskbuffer.cpp.
158 if(!slice_file.open(QIODevice::WriteOnly | QIODevice::Append))
161 QObject::tr(
"unable to open file %1")
162 .arg(slice_file.fileName()));
166 QDataStream stream(&slice_file);
170 stream << (quint32)buffer_pair.first;
172 stream.writeRawData(buffer_pair.second.constData(),
173 buffer_pair.second.size());
177 stream.writeRawData(buffer_pair.second.constData(),
178 buffer_pair.second.size());
191 catch(PappsoException &error_pappso)
194 QObject::tr(
"flushBufferOnDisk error :\n%1").arg(error_pappso.qwhat()));
196 catch(std::exception &error)
199 QObject::tr(
"flushBufferOnDisk error :\n%1").arg(error.what()));
◆ storeSlices()
void pappso::MsRunXicExtractorDiskBuffer::storeSlices |
( |
std::map< unsigned int, MassSpectrum > & |
slice_vector, |
|
|
std::size_t |
ipos |
|
) |
| |
|
overrideprotectedvirtual |
store MassSpectrum slices (by daltons) for a given retention time
- Parameters
-
slice_vector | mass spectrum chunks (by daltons) |
ipos | the position in the retention time vector |
Reimplemented from pappso::MsRunXicExtractorDisk.
Definition at line 82 of file msrunxicextractordiskbuffer.cpp.
90 std::pair<std::map<unsigned int, QByteArray>::iterator,
bool> ret =
92 std::pair<unsigned int, QByteArray>(slice_number, QByteArray()));
◆ m_bufferMaxSize
std::size_t pappso::MsRunXicExtractorDiskBuffer::m_bufferMaxSize = 150 |
|
protected |
◆ m_bufferSize
std::size_t pappso::MsRunXicExtractorDiskBuffer::m_bufferSize = 0 |
|
protected |
◆ m_sliceBufferMap
std::map<unsigned int, QByteArray> pappso::MsRunXicExtractorDiskBuffer::m_sliceBufferMap |
|
protected |
◆ MsRunXicExtractorFactory
friend pappso::MsRunXicExtractorDiskBuffer::MsRunXicExtractorFactory |
|
private |
The documentation for this class was generated from the following files: