}
template<typename DataType>
- bool set(DataSource& datasource, const std::string& admin, uid_t domain, DataType& value)
+ bool set(DataSource& datasource, const std::string& admin, uid_t domain, const DataType& value)
{
std::lock_guard<std::recursive_mutex> lock(updateLock);
return static_cast<VariantStorage<DataType> *>(storage)->set(datasource, admin, domain, value);
template<typename DataType>
struct VariantStorage : public IVariantStorage {
- VariantStorage( const std::string& rname, int sc, const DataType& value) :
+ VariantStorage(const std::string& rname, int sc, const DataType& value) :
name(rname), scope(sc), reference(value)
{
bool defaultComparator = [value](decltype(value)& v1, decltype(value)& v2) {
return comparator(v1, v2);
}
- bool insert(uid_t domain, DataType& value)
+ bool insert(uid_t domain, const DataType& value)
{
int count = current.count(domain);
if ((count == 0) || (current[domain] != value)) {
return false;
}
- bool set(DataSource& datasource, const std::string& admin, uid_t domain, DataType& value)
+ bool set(DataSource& datasource, const std::string& admin, uid_t domain, const DataType& value)
{
std::string selectQuery = "SELECT id FROM admin WHERE pkg = ? AND uid = ?";
database::Statement stmt0(datasource, selectQuery);
int removeStorage(const std::string& admin, uid_t uid);
template<typename DataType>
- bool setGlobalPolicy(const DeviceAdministrator& admin, const std::string& policyName, DataType& value);
+ bool setGlobalPolicy(const DeviceAdministrator& admin, const std::string& policyName, const DataType& value);
template<typename DataType>
- bool setUserPolicy(const DeviceAdministrator& admin, const std::string& policyName, DataType& value);
+ bool setUserPolicy(const DeviceAdministrator& admin, const std::string& policyName, const DataType& value);
template<typename DataType>
- bool setPolicy(const DeviceAdministrator& admin, const std::string& policyName, DataType& value);
+ bool setPolicy(const DeviceAdministrator& admin, const std::string& policyName, const DataType& value);
template<typename DataType>
DataType getGlobalPolicy(const std::string& policyName);
template<typename DataType>
bool PolicyManager::setUserPolicy(const DeviceAdministrator& admin,
- const std::string& policyName, DataType& value)
+ const std::string& policyName, const DataType& value)
{
if (!managedPolicyMap.count(policyName)) {
throw runtime::Exception("Unknown policy: " + policyName);
template<typename DataType>
bool PolicyManager::setGlobalPolicy(const DeviceAdministrator& admin,
- const std::string& policyName, DataType& value)
+ const std::string& policyName, const DataType& value)
{
if (!managedPolicyMap.count(policyName)) {
throw runtime::Exception("Unknown policy: " + policyName);
}
template<typename DataType>
-bool PolicyManager::setPolicy(const DeviceAdministrator& admin, const std::string& policyName, DataType& value)
+bool PolicyManager::setPolicy(const DeviceAdministrator& admin, const std::string& policyName, const DataType& value)
{
if (!managedPolicyMap.count(policyName)) {
throw runtime::Exception("Unknown policy: " + policyName);
}
template<typename DataType>
- bool setPolicy(const std::string& name, DataType& value, const std::string& event, const std::string& info);
+ bool setPolicy(const std::string& name, const DataType& value, const std::string& event, const std::string& info);
template<typename DataType>
- bool setPolicy(const std::string& name, DataType& value, const std::string& info)
+ bool setPolicy(const std::string& name, const DataType& value, const std::string& info)
{
return setPolicy<DataType>(name, value, name, info);
}
};
template<typename DataType>
-bool Server::setPolicy(const std::string& name, DataType& value, const std::string& event, const std::string& info)
+bool Server::setPolicy(const std::string& name, const DataType& value, const std::string& event, const std::string& info)
{
DeviceAdministrator admin(getPeerPid(), getPeerUid());
if (policyManager->setPolicy<DataType>(admin, name, value)) {