comparison dep/animia/src/animia.cc @ 156:cdf79282d647

dep/animia: add VERY early x11 window stuff
author Paper <mrpapersonic@gmail.com>
date Wed, 15 Nov 2023 18:04:04 -0500
parents d2bbb5773616
children 80d6b28eb29f
comparison
equal deleted inserted replaced
155:d2bbb5773616 156:cdf79282d647
1 #include "animia.h"
2 #include "animia/fd.h"
3 #include "animia/strategies.h"
4 #include "animia/types.h"
5 #include "animia/util.h"
6 #include "animia/win.h"
7
8 #include <set>
1 #include <string> 9 #include <string>
2 #include <vector> 10 #include <vector>
3 #include <set>
4
5 #include "animia.h"
6 #include "animia/util.h"
7 #include "animia/strategies.h"
8 #include "animia/types.h"
9 #include "animia/fd.h"
10 #include "animia/win.h"
11
12 #include <iostream>
13 11
14 namespace animia { 12 namespace animia {
15 13
16 namespace internal { 14 namespace internal {
17 15
48 } // namespace internal 46 } // namespace internal
49 47
50 bool GetResults(const std::vector<Player>& players, std::vector<Result>& results) { 48 bool GetResults(const std::vector<Player>& players, std::vector<Result>& results) {
51 /* Start out with file descriptors. */ 49 /* Start out with file descriptors. */
52 auto process_proc = [&](const Process& process) -> bool { 50 auto process_proc = [&](const Process& process) -> bool {
53 std::cout << process.name << std::endl;
54
55 for (const auto& player : players) { 51 for (const auto& player : players) {
56 if (!internal::PlayerHasStrategy(player, Strategy::OpenFiles)) 52 if (!internal::PlayerHasStrategy(player, Strategy::OpenFiles))
57 continue; 53 continue;
58 54
59 if (!internal::IsExecutableInList(player, process.name)) 55 if (!internal::IsExecutableInList(player, process.name))
91 return false; 87 return false;
92 88
93 return internal::ApplyStrategies(results); 89 return internal::ApplyStrategies(results);
94 } 90 }
95 91
96 } 92 } // namespace animia