26 #include <QTextStream>
27 #include "../exportinmportconfig.h"
35 virtual ~GrpGroupingMonitorInterface();
36 virtual void startGrouping(std::size_t total_number_protein,
37 std::size_t total_number_peptide) = 0;
38 virtual void groupingProtein() = 0;
39 virtual void startRemovingNonInformativeSubGroupsInAllGroups(
40 std::size_t total_number_group) = 0;
41 virtual void stopRemovingNonInformativeSubGroupsInAllGroups(
42 std::size_t total_number_group) = 0;
43 virtual void removingNonInformativeSubGroupsInGroup() = 0;
44 virtual void startNumberingAllGroups(std::size_t total_number_group) = 0;
45 virtual void stopGrouping() = 0;
48 class PMSPP_LIB_DECL GrpGroupingMonitor :
public GrpGroupingMonitorInterface
51 QTextStream *mp_outStream;
52 std::size_t m_totalNumberProtein;
53 std::size_t m_totalNumberPeptide;
54 std::size_t m_currentProtein;
59 virtual void startGrouping(std::size_t total_number_protein,
60 std::size_t total_number_peptide);
61 virtual void groupingProtein();
62 virtual void startRemovingNonInformativeSubGroupsInAllGroups(
63 std::size_t total_number_group);
64 virtual void stopRemovingNonInformativeSubGroupsInAllGroups(
65 std::size_t total_number_group);
66 virtual void removingNonInformativeSubGroupsInGroup();
67 virtual void startNumberingAllGroups(std::size_t total_number_group);
68 virtual void stopGrouping();