libpappsomspp
Library for mass spectrometry
pappso::OboPsiMod Class Reference

#include <obopsimod.h>

Public Member Functions

 OboPsiMod (OboPsiModHandlerInterface &handler)
 
 ~OboPsiMod ()
 

Private Member Functions

void parse ()
 

Private Attributes

OboPsiModTerm m_term
 
OboPsiModHandlerInterfacem_handler
 

Detailed Description

Definition at line 70 of file obopsimod.h.

Constructor & Destructor Documentation

◆ OboPsiMod()

pappso::OboPsiMod::OboPsiMod ( OboPsiModHandlerInterface handler)

Definition at line 129 of file obopsimod.cpp.

129  : m_handler(handler)
130 {
131  qDebug() << "OboPsiMod::OboPsiMod";
132  initMyResource();
133  parse();
134 }

References initMyResource(), and parse().

◆ ~OboPsiMod()

pappso::OboPsiMod::~OboPsiMod ( )

Definition at line 136 of file obopsimod.cpp.

137 {
138 }

Member Function Documentation

◆ parse()

void pappso::OboPsiMod::parse ( )
private

Definition at line 142 of file obopsimod.cpp.

143 {
144  // std::cout << "OboPsiMod::parse Begin parsing OBO file" << endl;
145  qDebug() << "OboPsiMod::parse Begin parsing OBO file";
146  QFile obofile(":/resources/PSI-MOD.obo");
147  if(!obofile.exists())
148  {
149  throw PappsoException(
150  QObject::tr("PSI-MOD OBO resource file : %1 not found")
151  .arg(obofile.fileName()));
152  }
153  obofile.open(QIODevice::ReadOnly);
154  QTextStream p_in(&obofile);
155 
156  // Search accession conta
157  // QTextStream in(p_in);
158  QString line = p_in.readLine();
159  bool in_term = false;
160  while(!p_in.atEnd())
161  {
162  // qDebug() << "OboPsiMod::parse line "<< line;
163  if(line.startsWith("[Term]"))
164  {
165  in_term = true;
166  m_term.clearTerm();
167  }
168  else if(line.isEmpty())
169  {
170  if(in_term)
171  {
173  in_term = false;
174  }
175  }
176  else
177  {
178  if(in_term)
179  m_term.parseLine(line);
180  // m_handler.setSequence(line);
181  }
182  line = p_in.readLine();
183  }
184  if(in_term)
185  {
187  }
188  // p_in->close();
189 
190  obofile.close();
191 }

References pappso::OboPsiModTerm::clearTerm(), m_handler, m_term, pappso::OboPsiModTerm::parseLine(), and pappso::OboPsiModHandlerInterface::setOboPsiModTerm().

Referenced by OboPsiMod().

Member Data Documentation

◆ m_handler

OboPsiModHandlerInterface& pappso::OboPsiMod::m_handler
private

Definition at line 74 of file obopsimod.h.

Referenced by parse().

◆ m_term

OboPsiModTerm pappso::OboPsiMod::m_term
private

Definition at line 73 of file obopsimod.h.

Referenced by parse().


The documentation for this class was generated from the following files:
pappso::OboPsiMod::parse
void parse()
Definition: obopsimod.cpp:142
pappso::OboPsiModTerm::parseLine
void parseLine(const QString &line)
Definition: obopsimod.cpp:51
pappso::OboPsiModHandlerInterface::setOboPsiModTerm
virtual void setOboPsiModTerm(const OboPsiModTerm &term)=0
pappso::OboPsiModTerm::clearTerm
void clearTerm()
Definition: obopsimod.cpp:119
pappso::OboPsiMod::m_term
OboPsiModTerm m_term
Definition: obopsimod.h:73
initMyResource
void initMyResource()
Definition: obopsimod.cpp:32
pappso::OboPsiMod::m_handler
OboPsiModHandlerInterface & m_handler
Definition: obopsimod.h:74