libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::TimsDiaSlices::MsMsWindowGroupList Struct Reference

#include <timsdiaslices.h>

Inheritance diagram for pappso::TimsDiaSlices::MsMsWindowGroupList:

Public Member Functions

 ~MsMsWindowGroupList ()
 
void addInGroup (const MsMsWindow &window)
 
MsMsWindowGroupgetWindowGroupPtrByGroupId (std::size_t window_group_id) const
 

Detailed Description

Definition at line 70 of file timsdiaslices.h.

Constructor & Destructor Documentation

◆ ~MsMsWindowGroupList()

pappso::TimsDiaSlices::MsMsWindowGroupList::~MsMsWindowGroupList ( )

Definition at line 47 of file timsdiaslices.cpp.

48{
49 for(MsMsWindowGroup *p_group : *this)
50 {
51 delete p_group;
52 }
53}

Member Function Documentation

◆ addInGroup()

void pappso::TimsDiaSlices::MsMsWindowGroupList::addInGroup ( const MsMsWindow & window)

Definition at line 56 of file timsdiaslices.cpp.

57{
58 std::size_t group_id = window.WindowGroup;
59 auto it_in_list = std::find_if(begin(), end(), [group_id](const MsMsWindowGroup *group) {
60 if(group->WindowGroup == group_id)
61 return true;
62 return false;
63 });
64 if(it_in_list == end())
65 {
66
67 qDebug();
68 MsMsWindowGroup *new_group = new MsMsWindowGroup();
69 new_group->WindowGroup = group_id;
70 new_group->push_back(window);
71 push_back(new_group);
72 }
73 else
74 {
75 qDebug();
76 (*it_in_list)->push_back(window);
77
78 std::sort(
79 (*it_in_list)->begin(), (*it_in_list)->end(), [](const MsMsWindow &a, const MsMsWindow &b) {
80 return (a.ScanNumBegin < b.ScanNumBegin);
81 });
82 std::size_t i = 0;
83 for(MsMsWindow &window : *(*it_in_list))
84 {
85 window.SliceIndex = i;
86 i++;
87 }
88 }
89 qDebug();
90}

References pappso::a, pappso::b, pappso::TimsDiaSlices::MsMsWindow::SliceIndex, pappso::TimsDiaSlices::MsMsWindow::WindowGroup, and pappso::TimsDiaSlices::MsMsWindowGroup::WindowGroup.

◆ getWindowGroupPtrByGroupId()

TimsDiaSlices::MsMsWindowGroup * pappso::TimsDiaSlices::MsMsWindowGroupList::getWindowGroupPtrByGroupId ( std::size_t window_group_id) const

Definition at line 93 of file timsdiaslices.cpp.

94{
95
96 auto it_in_list = std::find_if(begin(), end(), [window_group_id](const MsMsWindowGroup *group) {
97 if(group->WindowGroup == window_group_id)
98 return true;
99 return false;
100 });
101
102 if(it_in_list == end())
103 {
104 throw pappso::ExceptionNotFound(
105 QObject::tr("MsMsWindowGroup %1 not found").arg(window_group_id));
106 }
107 return *it_in_list;
108}

References pappso::TimsDiaSlices::MsMsWindowGroup::WindowGroup.


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