22
22
#include " SPDWrapper.h"
23
23
#include " hidapi_wrapper.h"
24
24
#include " i2c_smbus.h"
25
+ #include " ResourceManagerInterface.h"
25
26
#include " filesystem.h"
26
27
#include " json.hpp"
27
28
@@ -94,12 +95,6 @@ typedef struct
94
95
uint8_t dimm_type;
95
96
} I2CDIMMDeviceDetectorBlock;
96
97
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
-
103
98
/* -------------------------------------------------------------------------*\
104
99
| Define a macro for QT lupdate to parse |
105
100
\*-------------------------------------------------------------------------*/
@@ -110,45 +105,6 @@ extern const char* I2C_ERR_LINUX;
110
105
extern const char * UDEV_MISSING;
111
106
extern const char * UDEV_MULTI;
112
107
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
-
152
108
class ResourceManager : public ResourceManagerInterface
153
109
{
154
110
public:
0 commit comments