pappsomspp
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 55 of file xtandempresetsaxhandler.h.

Constructor & Destructor Documentation

◆ XtandemPresetSaxHandler()

pappso::XtandemPresetSaxHandler::XtandemPresetSaxHandler ( )

Default constructor

Definition at line 50 of file xtandempresetsaxhandler.cpp.

53  {

◆ ~XtandemPresetSaxHandler()

pappso::XtandemPresetSaxHandler::~XtandemPresetSaxHandler ( )

Destructor

Definition at line 54 of file xtandempresetsaxhandler.cpp.

57  {

Member Function Documentation

◆ characters()

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

Definition at line 175 of file xtandempresetsaxhandler.cpp.

◆ endDocument()

bool pappso::XtandemPresetSaxHandler::endDocument ( )
override

Definition at line 169 of file xtandempresetsaxhandler.cpp.

170  :\n"
171  "%3")
172  .arg(exception.lineNumber())

◆ endElement()

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

Definition at line 119 of file xtandempresetsaxhandler.cpp.

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

◆ endElement_note()

bool pappso::XtandemPresetSaxHandler::endElement_note ( )
private

Definition at line 236 of file xtandempresetsaxhandler.cpp.

241 {
242  return m_threads;
243 }
244 
245 
246 const QString &
248 {
249  return m_centroidOptions;
250 }
251 } // namespace pappso

◆ error()

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

Definition at line 183 of file xtandempresetsaxhandler.cpp.

184  :\n"
185  "%3")
186  .arg(exception.lineNumber())
187  .arg(exception.columnNumber())
188  .arg(exception.message());
189  qDebug() << m_errorString;
190  return false;
191 }
192 
193 QString

◆ errorString()

QString pappso::XtandemPresetSaxHandler::errorString ( ) const

Definition at line 210 of file xtandempresetsaxhandler.cpp.

210  {
211  m_currentLabel = attributes.value("label");
212  }
213 

References m_currentLabel.

◆ fatalError()

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

Definition at line 197 of file xtandempresetsaxhandler.cpp.

202 {
203  // qDebug() << "XtandemParamSaxHandler::startElement_note begin " <<
204  // <note type="input"
205  // 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>
206 
207  m_currentLabel = "";

◆ getCentroidOptions()

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

Definition at line 263 of file xtandempresetsaxhandler.cpp.

◆ getNumberOfThreads()

int pappso::XtandemPresetSaxHandler::getNumberOfThreads ( ) const

Definition at line 256 of file xtandempresetsaxhandler.cpp.

◆ startDocument()

bool pappso::XtandemPresetSaxHandler::startDocument ( )
override

Definition at line 163 of file xtandempresetsaxhandler.cpp.

◆ startElement()

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

Definition at line 60 of file xtandempresetsaxhandler.cpp.

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

◆ startElement_note()

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

Definition at line 217 of file xtandempresetsaxhandler.cpp.

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

Member Data Documentation

◆ m_centroidOptions

QString pappso::XtandemPresetSaxHandler::m_centroidOptions
private

Definition at line 118 of file xtandempresetsaxhandler.h.

◆ m_currentLabel

QString pappso::XtandemPresetSaxHandler::m_currentLabel
private

Definition at line 117 of file xtandempresetsaxhandler.h.

Referenced by errorString().

◆ m_currentText

QString pappso::XtandemPresetSaxHandler::m_currentText
private

Definition at line 115 of file xtandempresetsaxhandler.h.

◆ m_errorString

QString pappso::XtandemPresetSaxHandler::m_errorString
private

Definition at line 113 of file xtandempresetsaxhandler.h.

◆ m_isTandemParameter

bool pappso::XtandemPresetSaxHandler::m_isTandemParameter = false
private

Definition at line 116 of file xtandempresetsaxhandler.h.

◆ m_tagStack

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

Definition at line 114 of file xtandempresetsaxhandler.h.

◆ m_threads

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

Definition at line 119 of file xtandempresetsaxhandler.h.


The documentation for this class was generated from the following files:
pappso::XtandemPresetSaxHandler::m_isTandemParameter
bool m_isTandemParameter
Definition: xtandempresetsaxhandler.h:116
pappso::XtandemPresetSaxHandler::m_centroidOptions
QString m_centroidOptions
Definition: xtandempresetsaxhandler.h:118
pappso::XtandemPresetSaxHandler::endDocument
bool endDocument() override
Definition: xtandempresetsaxhandler.cpp:169
pappso::XtandemPresetSaxHandler::getCentroidOptions
const QString & getCentroidOptions() const
Definition: xtandempresetsaxhandler.cpp:263
pappso::XtandemPresetSaxHandler::m_currentLabel
QString m_currentLabel
Definition: xtandempresetsaxhandler.h:117
pappso::XtandemPresetSaxHandler::startDocument
bool startDocument() override
Definition: xtandempresetsaxhandler.cpp:163
pappso::XtandemPresetSaxHandler::characters
bool characters(const QString &str) override
Definition: xtandempresetsaxhandler.cpp:175
pappso::XtandemPresetSaxHandler::endElement_note
bool endElement_note()
Definition: xtandempresetsaxhandler.cpp:236
pappso::XtandemPresetSaxHandler::m_threads
int m_threads
Definition: xtandempresetsaxhandler.h:119
pappso::XtandemPresetSaxHandler::endElement
bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName) override
Definition: xtandempresetsaxhandler.cpp:119
pappso::XtandemPresetSaxHandler::m_currentText
QString m_currentText
Definition: xtandempresetsaxhandler.h:115
pappso::PappsoException::qwhat
virtual const QString & qwhat() const
Definition: pappsoexception.h:105
pappso::XtandemPresetSaxHandler::startElement_note
bool startElement_note(QXmlAttributes attributes)
Definition: xtandempresetsaxhandler.cpp:217
pappso::XtandemPresetSaxHandler::m_errorString
QString m_errorString
Definition: xtandempresetsaxhandler.h:113
pappso::XtandemPresetSaxHandler::m_tagStack
std::vector< QString > m_tagStack
Definition: xtandempresetsaxhandler.h:114
pappso::PappsoException
Definition: pappsoexception.h:60