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

Method CompareItems

WinArk/NetworkTable.cpp:312–340  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

310}
311
312bool CNetwrokTable::CompareItems(const std::shared_ptr<WinSys::Connection>& c1, const std::shared_ptr<WinSys::Connection>& c2, int col, bool asc){
313 switch (col)
314 {
315 case 0: return SortHelper::SortStrings(GetProcessName(c1.get()), GetProcessName(c2.get()),asc);
316 case 1: return SortHelper::SortNumbers(c1->Pid, c2->Pid,asc);
317 case 2: return SortHelper::SortStrings(ConnectionTypeToString(c1->Type), ConnectionTypeToString(c2->Type),asc);
318 case 3: return SortHelper::SortNumbers(c1->State, c2->State,asc);
319 case 4: return SortHelper::SortNumbers(SwapBytes(c1->LocalAddress), SwapBytes(c2->LocalAddress),asc);
320 case 5:
321 {
322 auto port1 = HostByteOrderToNetworkByteOrder(c1->LocalPort);
323 auto port2 = HostByteOrderToNetworkByteOrder(c2->LocalPort);
324 return SortHelper::SortNumbers(port1, port2, asc);
325 }
326 case 6: return SortHelper::SortNumbers(SwapBytes(c1->RemoteAddress), SwapBytes(c2->RemoteAddress),asc);
327
328 case 7:
329 {
330 auto port1 = HostByteOrderToNetworkByteOrder(c1->RemotePort);
331 auto port2 = HostByteOrderToNetworkByteOrder(c2->RemotePort);
332 return SortHelper::SortNumbers(port1, port2, asc);
333 }
334 case 8: return SortHelper::SortNumbers(c1->TimeStamp, c2->TimeStamp, asc);
335 case 9: return SortHelper::SortStrings(c1->ModuleName, c2->ModuleName, asc);
336 default:
337 break;
338 }
339 return false;
340}
341
342LRESULT CNetwrokTable::OnRefresh(WORD, WORD, HWND, BOOL&) {
343 m_pm.EnumProcesses();

Callers

nothing calls this directly

Calls 1

SortNumbersFunction · 0.85

Tested by

no test coverage detected