libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::OboPsiMs Class Reference

#include <obopsims.h>

Public Member Functions

 OboPsiMs (OboPsiModHandlerInterface &handler)
 
virtual ~OboPsiMs ()
 

Private Member Functions

void parse ()
 starts reading obo file and reports each term with the callback function
 

Private Attributes

OboPsiModTerm m_term
 
OboPsiModHandlerInterfacem_handler
 

Detailed Description

Definition at line 38 of file obopsims.h.

Constructor & Destructor Documentation

◆ OboPsiMs()

pappso::OboPsiMs::OboPsiMs ( pappso::OboPsiModHandlerInterface & handler)

Definition at line 43 of file obopsims.cpp.

43 : m_handler(handler)
44{
45
46 qDebug();
48 parse();
49}
OboPsiModHandlerInterface & m_handler
Definition obopsims.h:46
void parse()
starts reading obo file and reports each term with the callback function
Definition obopsims.cpp:57
void initMyResource()
Definition obopsimod.cpp:32

References initMyResource(), m_handler, and parse().

◆ ~OboPsiMs()

pappso::OboPsiMs::~OboPsiMs ( )
virtual

Definition at line 51 of file obopsims.cpp.

52{
53}

Member Function Documentation

◆ parse()

void pappso::OboPsiMs::parse ( )
private

starts reading obo file and reports each term with the callback function

Definition at line 57 of file obopsims.cpp.

58{
59 // std::cout << "OboPsiMod::parse Begin parsing OBO file" << std::endl;
60 qDebug();
61 QFile obofile(":/obo/resources/obo/psi-ms.obo");
62 if(!obofile.exists())
63 {
64 throw PappsoException(
65 QObject::tr("PSI-MS OBO resource file : %1 not found").arg(obofile.fileName()));
66 }
67 obofile.open(QIODevice::ReadOnly);
68 QTextStream p_in(&obofile);
69
70 // Search accession conta
71 // QTextStream in(p_in);
72 QString line = p_in.readLine();
73 bool in_term = false;
74 while(!p_in.atEnd())
75 {
76 // qDebug() << "OboPsiMod::parse line "<< line;
77 if(line.startsWith("[Term]"))
78 {
79 in_term = true;
80 m_term.clearTerm();
81 }
82 else if(line.isEmpty())
83 {
84 if(in_term)
85 {
86 m_handler.setOboPsiModTerm(m_term);
87 in_term = false;
88 }
89 }
90 else
91 {
92 if(in_term)
93 m_term.parseLine(line);
94 // m_handler.setSequence(line);
95 }
96 line = p_in.readLine();
97 }
98 if(in_term)
99 {
100 m_handler.setOboPsiModTerm(m_term);
101 }
102 // p_in->close();
103
104 obofile.close();
105}
OboPsiModTerm m_term
Definition obopsims.h:45

References line, m_handler, and m_term.

Referenced by OboPsiMs().

Member Data Documentation

◆ m_handler

OboPsiModHandlerInterface& pappso::OboPsiMs::m_handler
private

Definition at line 46 of file obopsims.h.

Referenced by OboPsiMs(), and parse().

◆ m_term

OboPsiModTerm pappso::OboPsiMs::m_term
private

Definition at line 45 of file obopsims.h.

Referenced by parse().


The documentation for this class was generated from the following files: