settle on content store for now

This commit is contained in:
Green Sky 2024-04-28 15:10:48 +02:00
parent b657802e8d
commit ddadc9bdbc
No known key found for this signature in database
3 changed files with 19 additions and 3 deletions

View File

@ -9,11 +9,21 @@
#include <solanaceae/file/file2.hpp> #include <solanaceae/file/file2.hpp>
enum class Content1 : uint32_t {}; enum class Content : uint32_t {};
using ContentRegistry = entt::basic_registry<Content1>; using ContentRegistry = entt::basic_registry<Content>;
using ContentHandle = entt::basic_handle<ContentRegistry>; using ContentHandle = entt::basic_handle<ContentRegistry>;
namespace Content::Components { struct ContentStore {
static constexpr const char* version {"1"};
ContentRegistry _reg;
ContentRegistry& registry(void);
ContentHandle objectHandle(const Content e);
};
namespace Content1::Components {
// TODO: design it as a tree? // TODO: design it as a tree?

View File

@ -71,6 +71,8 @@ MainScreen::MainScreen(SimpleConfigModel&& conf_, SDL_Renderer* renderer_, Theme
g_provideInstance<RegistryMessageModel>("RegistryMessageModel", "host", &rmm); g_provideInstance<RegistryMessageModel>("RegistryMessageModel", "host", &rmm);
g_provideInstance<MessageSerializerNJ>("MessageSerializerNJ", "host", &msnj); g_provideInstance<MessageSerializerNJ>("MessageSerializerNJ", "host", &msnj);
g_provideInstance<ContentStore>("ContentStore", "host", &cs);
g_provideInstance<ToxI>("ToxI", "host", &tc); g_provideInstance<ToxI>("ToxI", "host", &tc);
g_provideInstance<ToxPrivateI>("ToxPrivateI", "host", &tpi); g_provideInstance<ToxPrivateI>("ToxPrivateI", "host", &tpi);
g_provideInstance<ToxEventProviderI>("ToxEventProviderI", "host", &tc); g_provideInstance<ToxEventProviderI>("ToxEventProviderI", "host", &tc);

View File

@ -12,6 +12,8 @@
#include <solanaceae/toxcore/tox_event_logger.hpp> #include <solanaceae/toxcore/tox_event_logger.hpp>
#include "./tox_private_impl.hpp" #include "./tox_private_impl.hpp"
#include "./content/content.hpp"
#include <solanaceae/tox_contacts/tox_contact_model2.hpp> #include <solanaceae/tox_contacts/tox_contact_model2.hpp>
#include <solanaceae/tox_messages/tox_message_manager.hpp> #include <solanaceae/tox_messages/tox_message_manager.hpp>
#include <solanaceae/tox_messages/tox_transfer_manager.hpp> #include <solanaceae/tox_messages/tox_transfer_manager.hpp>
@ -58,6 +60,8 @@ struct MainScreen final : public Screen {
MessageSerializerNJ msnj; MessageSerializerNJ msnj;
MessageTimeSort mts; MessageTimeSort mts;
ContentStore cs;
ToxEventLogger tel{std::cout}; ToxEventLogger tel{std::cout};
ToxClient tc; ToxClient tc;
ToxPrivateImpl tpi; ToxPrivateImpl tpi;