40std::vector<std::string>
43 std::vector<std::string>
res;
44 res.reserve(handlers_.size());
51std::map<std::string, std::string>
65 const std::string&
value,
67 const std::string& accountId)
84 const std::string& accountId)
103 handlers_.emplace_back(std::move(
ptr));
110 auto handlerIt = std::find_if(handlers_.begin(),
113 return (handler.get() == data);
123 pluginManager.registerComponentManager(
"PreferenceHandlerManager",
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
SIPCall are SIP implementation of a normal Call.