feat: network manager singleton, connect network manager to network ui

This commit is contained in:
parker
2025-07-03 20:24:27 +01:00
parent a255b9a37c
commit e0f2ca0927
7 changed files with 66 additions and 56 deletions

View File

@@ -1,14 +1,27 @@
#include "Engine/Network/NetworkManager.h"
#include "Engine/Operator/GeometryOperator.h"
#include "Engine/Types.h"
#include <iostream>
#include <memory>
bool enzo::nt::NetworkManager::addOperator()
enzo::nt::OpId enzo::nt::NetworkManager::addOperator()
{
gopStore_.emplace(++maxOpId_, std::make_unique<GeometryOperator>());
std::cout << "adding operator\n";
std::cout << "adding operator " << maxOpId_ << "\n";
return true;
return maxOpId_;
}
enzo::nt::NetworkManager* enzo::nt::NetworkManager::getInstance()
{
if(instancePtr_==nullptr)
{
instancePtr_ = new enzo::nt::NetworkManager();
}
return instancePtr_;
}
enzo::nt::NetworkManager* enzo::nt::NetworkManager::instancePtr_ = nullptr;

View File

@@ -8,8 +8,16 @@ namespace enzo::nt {
class NetworkManager
{
public:
bool addOperator();
OpId addOperator();
// delete copy constructor
NetworkManager(const NetworkManager& obj) = delete;
static NetworkManager* getInstance();
private:
static NetworkManager* instancePtr_;
NetworkManager() {};
std::unordered_map<enzo::nt::OpId, std::unique_ptr<enzo::nt::GeometryOperator>> gopStore_;
enzo::nt::OpId maxOpId_=0;