#include "values/Dna.hpp" #include #include #define NUM_PER_GEN 16 #define NUM_OF_MUT 1 enum Liked { tbd, yes, no }; struct UiUnit { Dna *dna; Liked liked; int index; }; struct NetUnit { uint32_t hash; uint32_t index; Liked liked; }; static_assert(12 == sizeof(NetUnit)); struct DnaManagerData { int generation; uint128 randSeed; uint64_t id; int queued; int showed; std::vector vector; std::vector liked; std::vector disliked; }; namespace DnaManager { UiUnit next(DnaManagerData *data); bool like(UiUnit unit, DnaManagerData *data); void newGen(DnaManagerData *data); };