Rework list handling in ResourceManager by having NetworkClient own its own list rather than sharing ResourceManager's list

This commit is contained in:
Adam Honse
2026-01-14 19:55:24 -06:00
parent b32c5d542e
commit 7d64f0f27b
7 changed files with 85 additions and 151 deletions

View File

@@ -46,7 +46,7 @@ enum
class NetworkClient
{
public:
NetworkClient(std::vector<RGBController *>& control);
NetworkClient();
~NetworkClient();
/*-----------------------------------------------------*\
@@ -105,6 +105,8 @@ public:
/*-----------------------------------------------------*\
| RGBController functions |
\*-----------------------------------------------------*/
std::vector<RGBController*>& GetRGBControllers();
void SendRequest_RGBController_ClearSegments(unsigned int dev_idx, int zone);
void SendRequest_RGBController_AddSegment(unsigned int dev_idx, unsigned char * data, unsigned int size);
void SendRequest_RGBController_ResizeZone(unsigned int dev_idx, int zone, int new_size);
@@ -121,8 +123,6 @@ public:
void WaitOnControllerData();
std::vector<RGBController *> server_controllers;
private:
/*-----------------------------------------------------*\
| Client state variables |
@@ -182,7 +182,7 @@ private:
| Controller list |
\*-----------------------------------------------------*/
std::mutex ControllerListMutex;
std::vector<RGBController *>& controllers;
std::vector<RGBController *> server_controllers;
/*-----------------------------------------------------*\
| Detection variables |