|
36 | 36 | #include "doticu_skypal/main.h" |
37 | 37 | #include "doticu_skypal/references.h" |
38 | 38 |
|
| 39 | +//temp |
| 40 | +#include "doticu_skylib/virtual_debug.h" |
| 41 | +// |
| 42 | + |
39 | 43 | namespace doticu_skypal { |
40 | 44 |
|
41 | 45 | String_t References_t::Class_Name() |
@@ -85,16 +89,42 @@ namespace doticu_skypal { |
85 | 89 | #undef STATIC |
86 | 90 | } |
87 | 91 |
|
| 92 | + //temp |
| 93 | + void Test_For_Dupes(Vector_t<Reference_t*>& refs) |
| 94 | + { |
| 95 | + for (size_t idx = 0, end = refs.size(); idx < end; idx += 1) { |
| 96 | + maybe<Reference_t*> reference = refs[idx]; |
| 97 | + SKYLIB_ASSERT_SOME(reference); |
| 98 | + |
| 99 | + size_t count = 0; |
| 100 | + for (size_t idx = 0, end = refs.size(); idx < end; idx += 1) { |
| 101 | + if (refs[idx] == reference) { |
| 102 | + count += 1; |
| 103 | + } |
| 104 | + } |
| 105 | + |
| 106 | + if (count > 1) { |
| 107 | + std::string note = |
| 108 | + std::string("SkyPal: FOUND A DUPLICATE") + |
| 109 | + " [" + reference->form_id.As_String() + " - " + reference->Any_Name() + "]"; |
| 110 | + skylib::Virtual::Debug_t::Trace(note, 2, none<V::Callback_i*>()); |
| 111 | + } else { |
| 112 | + skylib::Virtual::Debug_t::Trace("SkyPal: no duplicates found.", 0, none<V::Callback_i*>()); |
| 113 | + } |
| 114 | + } |
| 115 | + } |
| 116 | + // |
| 117 | + |
88 | 118 | /* Getters */ |
89 | 119 |
|
90 | 120 | Vector_t<Reference_t*> References_t::All() |
91 | 121 | { |
92 | | - return *reinterpret_cast<Vector_t<Reference_t*>*>(&Reference_t::Loaded_References()); |
| 122 | + return *reinterpret_cast<Vector_t<Reference_t*>*>(&Reference_t::All()); |
93 | 123 | } |
94 | 124 |
|
95 | 125 | Vector_t<Reference_t*> References_t::Grid() |
96 | 126 | { |
97 | | - return *reinterpret_cast<Vector_t<Reference_t*>*>(&Reference_t::Loaded_Grid_References()); |
| 127 | + return *reinterpret_cast<Vector_t<Reference_t*>*>(&Reference_t::Grid()); |
98 | 128 | } |
99 | 129 |
|
100 | 130 | /* Counters */ |
@@ -367,6 +397,10 @@ namespace doticu_skypal { |
367 | 397 | Filter::Keywords_t<Reference_t*>(state).OR<Vector_t<some<Keyword_t*>>&>(some_keywords); |
368 | 398 | } |
369 | 399 |
|
| 400 | + //temp |
| 401 | + Test_For_Dupes(*state.Results()); |
| 402 | + // |
| 403 | + |
370 | 404 | return *state.Results(); |
371 | 405 | } |
372 | 406 |
|
|
0 commit comments