2023-07-22 23:31:56 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "./registry_message_model.hpp"
|
|
|
|
|
|
|
|
#include <entt/container/dense_set.hpp>
|
|
|
|
|
|
|
|
class MessageTimeSort : public RegistryMessageModelEventI {
|
|
|
|
RegistryMessageModel& _rmm;
|
|
|
|
|
|
|
|
// TODO: use contact instead
|
|
|
|
entt::dense_set<Message3Registry*> _to_sort;
|
|
|
|
|
|
|
|
public:
|
|
|
|
MessageTimeSort(RegistryMessageModel& rmm);
|
|
|
|
|
|
|
|
// do the sorting
|
|
|
|
void iterate(void);
|
|
|
|
|
|
|
|
protected: // mm
|
|
|
|
bool onEvent(const Message::Events::MessageConstruct& e) override;
|
|
|
|
bool onEvent(const Message::Events::MessageUpdated& e) override;
|
2024-01-25 11:49:29 +01:00
|
|
|
bool onEvent(const Message::Events::MessageDestory& e) override;
|
2023-07-22 23:31:56 +02:00
|
|
|
};
|
|
|
|
|