MCPcopy Create free account
hub / github.com/BeneficialCode/WinArk / CompareItems

Method CompareItems

WinArk/ProcessTable.cpp:138–150  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

136}
137
138bool CProcessTable::CompareItems(const std::shared_ptr<WinSys::ProcessInfo>& p1, const std::shared_ptr<WinSys::ProcessInfo>& p2, int col,bool asc) {
139 switch (static_cast<ProcessColumn>(col)) {
140 case ProcessColumn::Name: return SortHelper::SortStrings(p1->GetImageName(), p2->GetImageName(), asc);
141 case ProcessColumn::Id: return SortHelper::SortNumbers(p1->Id, p2->Id, asc);
142 case ProcessColumn::CompanyName:
143 {
144 auto& px1 = GetProcessInfoEx(p1.get());
145 auto& px2 = GetProcessInfoEx(p2.get());
146 return SortHelper::SortStrings(px1.GetCompanyName(), px2.GetCompanyName(), asc);
147 }
148 }
149 return false;
150}
151
152LRESULT CProcessTable::OnUserSts(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/) {
153 return Tablefunction(m_hWnd, uMsg, wParam, lParam);

Callers

nothing calls this directly

Calls 2

SortNumbersFunction · 0.85
GetCompanyNameMethod · 0.45

Tested by

no test coverage detected