#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 97 of file msrunxicextractordiskbuffer.cpp.
99 ret.first->second.resize(0);
100 QDataStream outstream(&ret.first->second, QIODevice::WriteOnly);
101 outstream << (quint32)ipos;
102 outstream << spectrum;
106 QDataStream outstream(&ret.first->second,
107 QIODevice::WriteOnly | QIODevice::Append);
108 outstream << (quint32)ipos;
109 outstream << spectrum;
112 catch(PappsoException &error_pappso)
115 QObject::tr(
"appendSliceInBuffer : error ipos=%1 :\n%2")
117 .arg(error_pappso.qwhat()));
119 catch(std::exception &error)
122 QObject::tr(
"appendSliceInBuffer slice_number=%1 ipos=%2 error :\n%3")
127 qDebug() << __FILE__ <<
" " << __FUNCTION__ <<
" " << __LINE__;
134 qDebug() << __FILE__ <<
" " << __FUNCTION__ <<
" " << __LINE__;
141 if(buffer_pair.second.size() > 0)
143 QFile slice_file(QString(
"%1/%2")
145 .arg(buffer_pair.first));
146 bool new_file =
false;
147 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.
154 QObject::tr(
"unable to open file %1")
155 .arg(slice_file.fileName()));
160 if(!slice_file.open(QIODevice::WriteOnly | QIODevice::Append))
163 QObject::tr(
"unable to open file %1")
164 .arg(slice_file.fileName()));
168 QDataStream stream(&slice_file);
172 stream << (quint32)buffer_pair.first;
174 stream.writeRawData(buffer_pair.second.constData(),
175 buffer_pair.second.size());
179 stream.writeRawData(buffer_pair.second.constData(),
180 buffer_pair.second.size());
193 catch(PappsoException &error_pappso)
196 QObject::tr(
"flushBufferOnDisk error :\n%1").arg(error_pappso.qwhat()));
198 catch(std::exception &error)
201 QObject::tr(
"flushBufferOnDisk error :\n%1").arg(error.what()));
203 qDebug() << __FILE__ <<
" " << __FUNCTION__ <<
" " << __LINE__;
◆ 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 80 of file msrunxicextractordiskbuffer.cpp.
82 qDebug() << __FILE__ <<
" " << __FUNCTION__ <<
" " << __LINE__;
86 std::size_t spectrum_size = spectrum.size();
88 if(spectrum_size == 0)
92 std::pair<std::map<unsigned int, QByteArray>::iterator,
bool> ret =
94 std::pair<unsigned int, QByteArray>(slice_number, QByteArray()));
References m_sliceBufferMap.
◆ 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: