Added generic serialized class and changed to random 128 bit IDs for objects

This commit is contained in:
Yousef Khadadeh 2025-12-08 14:28:01 +03:00
parent 35b46d9d2b
commit 5d24b34200
11 changed files with 113 additions and 69 deletions

View file

@ -39,21 +39,17 @@
#include <Helpers/Logger.hpp>
#include <Helpers/Networking/NetLibrary.hpp>
#include <Helpers/NetworkingObjects/NetObjOrderedList.hpp>
#include <Helpers/NetworkingObjects/NetObjIDGenerator.hpp>
#include <Helpers/NetworkingObjects/NetObjManager.hpp>
struct Abc {
int a = 0;
};
#include <Helpers/NetworkingObjects/NetObjGenericSerializedClass.hpp>
MainProgram::MainProgram():
fonts(std::make_shared<FontData>()),
toolbar(*this)
{
auto idGen = std::make_shared<NetworkingObjects::NetObjIDGenerator>();
auto typeList = std::make_shared<NetworkingObjects::NetObjManagerTypeList>();
NetworkingObjects::register_ordered_list_class<Abc>(*typeList);
auto nObjMan = std::make_shared<NetworkingObjects::NetObjManager>(idGen, typeList, false);
NetworkingObjects::register_generic_serialized_class<std::string>(*typeList);
NetworkingObjects::register_ordered_list_class<std::string>(*typeList);
auto nObjMan = std::make_shared<NetworkingObjects::NetObjManager>(typeList, false);
displayName = Random::get().alphanumeric_str(10);