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

#include <grpgroupingmonitor.h>

Inheritance diagram for pappso::GrpGroupingMonitor:
pappso::GrpGroupingMonitorInterface

Public Member Functions

 GrpGroupingMonitor ()
 
virtual ~GrpGroupingMonitor ()
 
virtual void startGrouping (std::size_t total_number_protein, std::size_t total_number_peptide)
 
virtual void groupingProtein ()
 
virtual void startRemovingNonInformativeSubGroupsInAllGroups (std::size_t total_number_group)
 
virtual void stopRemovingNonInformativeSubGroupsInAllGroups (std::size_t total_number_group)
 
virtual void removingNonInformativeSubGroupsInGroup ()
 
virtual void startNumberingAllGroups (std::size_t total_number_group)
 
virtual void stopGrouping ()
 
- Public Member Functions inherited from pappso::GrpGroupingMonitorInterface
virtual ~GrpGroupingMonitorInterface ()
 

Private Attributes

QTextStream * mp_outStream
 
std::size_t m_totalNumberProtein
 
std::size_t m_totalNumberPeptide
 
std::size_t m_currentProtein
 

Detailed Description

Definition at line 48 of file grpgroupingmonitor.h.

Constructor & Destructor Documentation

◆ GrpGroupingMonitor()

pappso::GrpGroupingMonitor::GrpGroupingMonitor ( )

Definition at line 38 of file grpgroupingmonitor.cpp.

39{
40 mp_outStream = new QTextStream(stderr, QIODevice::WriteOnly);
41}

References mp_outStream.

◆ ~GrpGroupingMonitor()

pappso::GrpGroupingMonitor::~GrpGroupingMonitor ( )
virtual

Definition at line 43 of file grpgroupingmonitor.cpp.

44{
45
46 mp_outStream->flush();
47 delete mp_outStream;
48}

References mp_outStream.

Member Function Documentation

◆ groupingProtein()

void pappso::GrpGroupingMonitor::groupingProtein ( )
virtual

Implements pappso::GrpGroupingMonitorInterface.

Definition at line 62 of file grpgroupingmonitor.cpp.

63{
65 (*mp_outStream) << "grouping protein " << m_currentProtein << " on "
66 << m_totalNumberProtein << "\n";
67 mp_outStream->flush();
68}

References m_currentProtein, m_totalNumberProtein, and mp_outStream.

◆ removingNonInformativeSubGroupsInGroup()

void pappso::GrpGroupingMonitor::removingNonInformativeSubGroupsInGroup ( )
virtual

Implements pappso::GrpGroupingMonitorInterface.

Definition at line 86 of file grpgroupingmonitor.cpp.

87{
88 (*mp_outStream) << "removing non informative on a single group\n";
89 mp_outStream->flush();
90}

References mp_outStream.

◆ startGrouping()

void pappso::GrpGroupingMonitor::startGrouping ( std::size_t total_number_protein,
std::size_t total_number_peptide )
virtual

Implements pappso::GrpGroupingMonitorInterface.

Definition at line 51 of file grpgroupingmonitor.cpp.

53{
54 m_totalNumberProtein = total_number_protein;
55 m_totalNumberPeptide = total_number_peptide;
57 (*mp_outStream) << "start grouping " << m_totalNumberProtein << " proteins "
58 << total_number_peptide << " peptides\n";
59 mp_outStream->flush();
60}

References m_currentProtein, m_totalNumberPeptide, m_totalNumberProtein, and mp_outStream.

◆ startNumberingAllGroups()

void pappso::GrpGroupingMonitor::startNumberingAllGroups ( std::size_t total_number_group)
virtual

Implements pappso::GrpGroupingMonitorInterface.

Definition at line 92 of file grpgroupingmonitor.cpp.

93{
94 (*mp_outStream) << "numbering " << total_number_group << " groups\n";
95 mp_outStream->flush();
96}

References mp_outStream.

◆ startRemovingNonInformativeSubGroupsInAllGroups()

void pappso::GrpGroupingMonitor::startRemovingNonInformativeSubGroupsInAllGroups ( std::size_t total_number_group)
virtual

Implements pappso::GrpGroupingMonitorInterface.

Definition at line 70 of file grpgroupingmonitor.cpp.

72{
73 (*mp_outStream) << "removing non informative subgroups in all groups ("
74 << total_number_group << ")\n";
75 mp_outStream->flush();
76}

References mp_outStream.

◆ stopGrouping()

void pappso::GrpGroupingMonitor::stopGrouping ( )
virtual

Implements pappso::GrpGroupingMonitorInterface.

Definition at line 98 of file grpgroupingmonitor.cpp.

99{
100 (*mp_outStream) << "grouping finished\n";
101 mp_outStream->flush();
102}

References mp_outStream.

◆ stopRemovingNonInformativeSubGroupsInAllGroups()

void pappso::GrpGroupingMonitor::stopRemovingNonInformativeSubGroupsInAllGroups ( std::size_t total_number_group)
virtual

Implements pappso::GrpGroupingMonitorInterface.

Definition at line 78 of file grpgroupingmonitor.cpp.

80{
81 (*mp_outStream) << "removing non informative subgroups finished, remaining "
82 << total_number_group << " groups\n";
83 mp_outStream->flush();
84}

References mp_outStream.

Member Data Documentation

◆ m_currentProtein

std::size_t pappso::GrpGroupingMonitor::m_currentProtein
private

Definition at line 54 of file grpgroupingmonitor.h.

Referenced by groupingProtein(), and startGrouping().

◆ m_totalNumberPeptide

std::size_t pappso::GrpGroupingMonitor::m_totalNumberPeptide
private

Definition at line 53 of file grpgroupingmonitor.h.

Referenced by startGrouping().

◆ m_totalNumberProtein

std::size_t pappso::GrpGroupingMonitor::m_totalNumberProtein
private

Definition at line 52 of file grpgroupingmonitor.h.

Referenced by groupingProtein(), and startGrouping().

◆ mp_outStream


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