2222#include " SPDWrapper.h"
2323#include " hidapi_wrapper.h"
2424#include " i2c_smbus.h"
25+ #include " ResourceManagerInterface.h"
2526#include " filesystem.h"
2627#include " json.hpp"
2728
@@ -94,12 +95,6 @@ typedef struct
9495 uint8_t dimm_type;
9596} I2CDIMMDeviceDetectorBlock;
9697
97- typedef void (*DeviceListChangeCallback)(void *);
98- typedef void (*DetectionProgressCallback)(void *);
99- typedef void (*DetectionStartCallback)(void *);
100- typedef void (*DetectionEndCallback)(void *);
101- typedef void (*I2CBusListChangeCallback)(void *);
102-
10398/* -------------------------------------------------------------------------*\
10499| Define a macro for QT lupdate to parse |
105100\*-------------------------------------------------------------------------*/
@@ -110,45 +105,6 @@ extern const char* I2C_ERR_LINUX;
110105extern const char * UDEV_MISSING;
111106extern const char * UDEV_MULTI;
112107
113- class ResourceManagerInterface
114- {
115- public:
116- virtual std::vector<i2c_smbus_interface*> & GetI2CBusses () = 0;
117-
118- virtual void RegisterRGBController (RGBController *rgb_controller) = 0;
119- virtual void UnregisterRGBController (RGBController *rgb_controller) = 0;
120-
121- virtual void RegisterDeviceListChangeCallback (DeviceListChangeCallback new_callback, void * new_callback_arg) = 0;
122- virtual void RegisterDetectionProgressCallback (DetectionProgressCallback new_callback, void * new_callback_arg) = 0;
123- virtual void RegisterDetectionStartCallback (DetectionStartCallback new_callback, void * new_callback_arg) = 0;
124- virtual void RegisterDetectionEndCallback (DetectionEndCallback new_callback, void * new_callback_arg) = 0;
125- virtual void RegisterI2CBusListChangeCallback (I2CBusListChangeCallback new_callback, void * new_callback_arg) = 0;
126-
127- virtual void UnregisterDeviceListChangeCallback (DeviceListChangeCallback callback, void * callback_arg) = 0;
128- virtual void UnregisterDetectionProgressCallback (DetectionProgressCallback callback, void *callback_arg) = 0;
129- virtual void UnregisterDetectionStartCallback (DetectionStartCallback callback, void *callback_arg) = 0;
130- virtual void UnregisterDetectionEndCallback (DetectionEndCallback callback, void *callback_arg) = 0;
131- virtual void UnregisterI2CBusListChangeCallback (I2CBusListChangeCallback callback, void * callback_arg) = 0;
132-
133- virtual std::vector<RGBController*> & GetRGBControllers () = 0;
134-
135- virtual unsigned int GetDetectionPercent () = 0;
136-
137- virtual filesystem::path GetConfigurationDirectory () = 0;
138-
139- virtual std::vector<NetworkClient*>& GetClients () = 0;
140- virtual NetworkServer* GetServer () = 0;
141-
142- virtual ProfileManager* GetProfileManager () = 0;
143- virtual SettingsManager* GetSettingsManager () = 0;
144-
145- virtual void UpdateDeviceList () = 0;
146- virtual void WaitForDeviceDetection () = 0;
147-
148- protected:
149- virtual ~ResourceManagerInterface () {};
150- };
151-
152108class ResourceManager : public ResourceManagerInterface
153109{
154110public:
0 commit comments