libpappsomspp
Library for mass spectrometry
pappso::XtandemPresetSaxHandler Class Reference

#include <xtandempresetsaxhandler.h>

Inheritance diagram for pappso::XtandemPresetSaxHandler:

Public Member Functions

 XtandemPresetSaxHandler ()
 
 ~XtandemPresetSaxHandler ()
 
bool startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &attributes) override
 
bool endElement (const QString &namespaceURI, const QString &localName, const QString &qName) override
 
bool startDocument () override
 
bool endDocument () override
 
bool characters (const QString &str) override
 
bool fatalError (const QXmlParseException &exception) override
 
bool error (const QXmlParseException &exception) override
 
QString errorString () const
 
int getNumberOfThreads () const
 
const QString & getCentroidOptions () const
 

Private Member Functions

bool startElement_note (QXmlAttributes attributes)
 
bool endElement_note ()
 

Private Attributes

QString m_errorString
 
std::vector< QString > m_tagStack
 
QString m_currentText
 
bool m_isTandemParameter = false
 
QString m_currentLabel
 
QString m_centroidOptions
 
int m_threads = -1
 

Detailed Description

Definition at line 57 of file xtandempresetsaxhandler.h.

Constructor & Destructor Documentation

◆ XtandemPresetSaxHandler()

pappso::XtandemPresetSaxHandler::XtandemPresetSaxHandler ( )

Default constructor

Definition at line 52 of file xtandempresetsaxhandler.cpp.

54  {

References m_currentText.

◆ ~XtandemPresetSaxHandler()

pappso::XtandemPresetSaxHandler::~XtandemPresetSaxHandler ( )

Destructor

Definition at line 56 of file xtandempresetsaxhandler.cpp.

58  {

References m_errorString.

Member Function Documentation

◆ characters()

bool pappso::XtandemPresetSaxHandler::characters ( const QString &  str)
override

Definition at line 179 of file xtandempresetsaxhandler.cpp.

184 {

◆ endDocument()

bool pappso::XtandemPresetSaxHandler::endDocument ( )
override

Definition at line 173 of file xtandempresetsaxhandler.cpp.

◆ endElement()

bool pappso::XtandemPresetSaxHandler::endElement ( const QString &  namespaceURI,
const QString &  localName,
const QString &  qName 
)
override

Definition at line 122 of file xtandempresetsaxhandler.cpp.

124  {
125  m_errorString = QObject::tr(
126  "ERROR in XtandemPresetSaxHandler::endElement tag "
127  "%1, PAPPSO exception:\n%2")
128  .arg(qName)
129  .arg(exception_pappso.qwhat());
130  return false;
131  }
132  catch(const std::exception &exception_std)
133  {
134  m_errorString = QObject::tr(
135  "ERROR in XtandemPresetSaxHandler::endElement tag "
136  "%1, std exception:\n%2")
137  .arg(qName)
138  .arg(exception_std.what());
139  return false;
140  }
141 
142  m_currentText.clear();
143  m_tagStack.pop_back();
144 
145  return is_ok;
146 }
147 
148 bool
150 {
151  return true;
152 }
153 
154 bool
156 {
157  return true;
158 }
159 
160 bool
161 XtandemPresetSaxHandler::characters(const QString &str)
162 {
163  m_currentText += str;
164  return true;

◆ endElement_note()

bool pappso::XtandemPresetSaxHandler::endElement_note ( )
private

Definition at line 240 of file xtandempresetsaxhandler.cpp.

243 {
244  return m_threads;
245 }
246 
247 
248 const QString &
250 {
251  return m_centroidOptions;
252 }
253 } // namespace pappso

References m_threads.

◆ error()

bool pappso::XtandemPresetSaxHandler::error ( const QXmlParseException &  exception)
override

Definition at line 187 of file xtandempresetsaxhandler.cpp.

197 {

◆ errorString()

QString pappso::XtandemPresetSaxHandler::errorString ( ) const

Definition at line 214 of file xtandempresetsaxhandler.cpp.

◆ fatalError()

bool pappso::XtandemPresetSaxHandler::fatalError ( const QXmlParseException &  exception)
override

Definition at line 201 of file xtandempresetsaxhandler.cpp.

204 {
205  // qDebug() << "XtandemParamSaxHandler::startElement_note begin " <<
206  // <note type="input"
207  // label="output,path">/gorgone/pappso/jouy/users/Celine/2019_Lumos/20191222_107_Juste_APD/metapappso_condor/test_run/20191222_18_EF1_third_step_test_condor_22janv.xml</note>
208 
209  m_currentLabel = "";
210 
211  if(attributes.value("type") == "input")

References m_currentLabel.

◆ getCentroidOptions()

const QString & pappso::XtandemPresetSaxHandler::getCentroidOptions ( ) const

Definition at line 267 of file xtandempresetsaxhandler.cpp.

◆ getNumberOfThreads()

int pappso::XtandemPresetSaxHandler::getNumberOfThreads ( ) const

Definition at line 260 of file xtandempresetsaxhandler.cpp.

◆ startDocument()

bool pappso::XtandemPresetSaxHandler::startDocument ( )
override

Definition at line 167 of file xtandempresetsaxhandler.cpp.

170 {

References m_errorString.

◆ startElement()

bool pappso::XtandemPresetSaxHandler::startElement ( const QString &  namespaceURI,
const QString &  localName,
const QString &  qName,
const QXmlAttributes &  attributes 
)
override

Definition at line 62 of file xtandempresetsaxhandler.cpp.

70  {
71 
72  m_isTandemParameter = true;
73  }
74  }
75  // startElement_group
76 
77  if(qName == "note")
78  {
79  is_ok = startElement_note(attributes);
80  }
81  }
82  catch(const pappso::PappsoException &exception_pappso)
83  {
84  m_errorString = QObject::tr(
85  "ERROR in XtandemPresetSaxHandler::startElement "
86  "tag %1, PAPPSO exception:\n%2")
87  .arg(qName)
88  .arg(exception_pappso.qwhat());
89  return false;
90  }
91  catch(const std::exception &exception_std)
92  {
93  m_errorString = QObject::tr(
94  "ERROR in XtandemPresetSaxHandler::startElement "
95  "tag %1, std exception:\n%2")
96  .arg(qName)
97  .arg(exception_std.what());
98  return false;
99  }
100  return is_ok;
101 }
102 
103 bool
104 XtandemPresetSaxHandler::endElement(const QString &namespaceURI
105  [[maybe_unused]],
106  const QString &localName [[maybe_unused]],
107  const QString &qName)
108 {
109 
110  bool is_ok = true;
111  // endElement_peptide_list
112  try
113  {
114 
115  if(qName == "note")
116  {
117  is_ok = endElement_note();
118  }
119  else

◆ startElement_note()

bool pappso::XtandemPresetSaxHandler::startElement_note ( QXmlAttributes  attributes)
private

Definition at line 221 of file xtandempresetsaxhandler.cpp.

223 {
224  // qDebug() << "XtandemParamSaxHandler::endElement_note begin " <<
225  // _current_label << " " << _current_text.simplified();
226  if(m_currentLabel == "spectrum, timstof MS2 centroid parameters")
227  {
229  }
230  else if(m_currentLabel == "spectrum, threads")
231  {
232  m_threads = m_currentText.toInt();
233  }
234  else
235  {
236  }
237  return true;

References m_centroidOptions, m_currentLabel, m_currentText, and m_threads.

Member Data Documentation

◆ m_centroidOptions

QString pappso::XtandemPresetSaxHandler::m_centroidOptions
private

Definition at line 121 of file xtandempresetsaxhandler.h.

Referenced by startElement_note().

◆ m_currentLabel

QString pappso::XtandemPresetSaxHandler::m_currentLabel
private

Definition at line 120 of file xtandempresetsaxhandler.h.

Referenced by fatalError(), and startElement_note().

◆ m_currentText

QString pappso::XtandemPresetSaxHandler::m_currentText
private

Definition at line 118 of file xtandempresetsaxhandler.h.

Referenced by startElement_note(), and XtandemPresetSaxHandler().

◆ m_errorString

QString pappso::XtandemPresetSaxHandler::m_errorString
private

Definition at line 116 of file xtandempresetsaxhandler.h.

Referenced by startDocument(), and ~XtandemPresetSaxHandler().

◆ m_isTandemParameter

bool pappso::XtandemPresetSaxHandler::m_isTandemParameter = false
private

Definition at line 119 of file xtandempresetsaxhandler.h.

◆ m_tagStack

std::vector<QString> pappso::XtandemPresetSaxHandler::m_tagStack
private

Definition at line 117 of file xtandempresetsaxhandler.h.

◆ m_threads

int pappso::XtandemPresetSaxHandler::m_threads = -1
private

Definition at line 122 of file xtandempresetsaxhandler.h.

Referenced by endElement_note(), and startElement_note().


The documentation for this class was generated from the following files:
pappso::XtandemPresetSaxHandler::m_isTandemParameter
bool m_isTandemParameter
Definition: xtandempresetsaxhandler.h:119
pappso::XtandemPresetSaxHandler::m_centroidOptions
QString m_centroidOptions
Definition: xtandempresetsaxhandler.h:121
pappso::XtandemPresetSaxHandler::endDocument
bool endDocument() override
Definition: xtandempresetsaxhandler.cpp:173
pappso::XtandemPresetSaxHandler::getCentroidOptions
const QString & getCentroidOptions() const
Definition: xtandempresetsaxhandler.cpp:267
pappso::XtandemPresetSaxHandler::m_currentLabel
QString m_currentLabel
Definition: xtandempresetsaxhandler.h:120
pappso::XtandemPresetSaxHandler::startDocument
bool startDocument() override
Definition: xtandempresetsaxhandler.cpp:167
pappso::XtandemPresetSaxHandler::characters
bool characters(const QString &str) override
Definition: xtandempresetsaxhandler.cpp:179
pappso::XtandemPresetSaxHandler::endElement_note
bool endElement_note()
Definition: xtandempresetsaxhandler.cpp:240
pappso::XtandemPresetSaxHandler::m_threads
int m_threads
Definition: xtandempresetsaxhandler.h:122
pappso::XtandemPresetSaxHandler::endElement
bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName) override
Definition: xtandempresetsaxhandler.cpp:122
pappso::XtandemPresetSaxHandler::m_currentText
QString m_currentText
Definition: xtandempresetsaxhandler.h:118
pappso::PappsoException::qwhat
virtual const QString & qwhat() const
Definition: pappsoexception.h:108
pappso::XtandemPresetSaxHandler::startElement_note
bool startElement_note(QXmlAttributes attributes)
Definition: xtandempresetsaxhandler.cpp:221
pappso::XtandemPresetSaxHandler::m_errorString
QString m_errorString
Definition: xtandempresetsaxhandler.h:116
pappso::XtandemPresetSaxHandler::m_tagStack
std::vector< QString > m_tagStack
Definition: xtandempresetsaxhandler.h:117
pappso::PappsoException
Definition: pappsoexception.h:62