#include "RGBController.h" #pragma once class ProfileManager { public: ProfileManager(std::vector& control); ~ProfileManager(); bool SaveProfile(std::string profile_name); bool LoadProfile(std::string profile_name); bool LoadSizeFromProfile(std::string profile_name); void DeleteProfile(std::string profile_name); std::vector profile_list; bool LoadDeviceFromListWithOptions ( std::vector& temp_controllers, std::vector& temp_controller_used, RGBController* load_controller, bool load_size, bool load_settings ); std::vector LoadProfileToList ( std::string profile_name ); protected: std::vector& controllers; private: void UpdateProfileList(); bool LoadProfileWithOptions ( std::string profile_name, bool load_size, bool load_settings ); };