36std::vector<std::string>
39 std::vector<std::string>
res;
40 res.reserve(handlers_.size());
47std::map<std::string, std::string>
61 const std::string& value,
63 const std::string& accountId)
98 handlers_.emplace_back(std::move(
ptr));
106 return (handler.get() == data);
This class manages plugin (un)loading.
This abstract class is an API we need to implement from plugin side.
PreferenceServicesManager(PluginManager &pluginManager)
Constructor registers PreferenceHandler API services to the PluginManager instance.
~PreferenceServicesManager()
void resetPreferences(const std::string &rootPath, const std::string &accountId)
Resets acc preferences to default values.
bool setPreference(const std::string &key, const std::string &value, const std::string &rootPath, const std::string &accountId)
Sets a preference.
std::vector< std::string > getHandlers() const
List all PreferenceHandlers available.
std::map< std::string, std::string > getHandlerDetails(const std::string &preferenceHandlerIdStr) const
Returns details Map from s implementation.
void emitSignal(Args... args)
std::unique_ptr< PreferenceHandler > PreferenceHandlerPtr