21 #include "DeviceManager.hpp" 23 #include "RuleSet.hpp" 24 #include "Typedefs.hpp" 55 virtual std::string setParameter(
const std::string& name,
const std::string& value) = 0;
63 virtual std::string getParameter(
const std::string& name) = 0;
82 virtual uint32_t appendRule(
const std::string& rule_spec,
83 uint32_t parent_id,
bool permanent) = 0;
90 virtual void removeRule(uint32_t
id) = 0;
100 virtual const std::vector<Rule> listRules(
const std::string& query) = 0;
119 virtual uint32_t applyDevicePolicy(uint32_t
id,
134 virtual const std::vector<Rule> listDevices(
const std::string& query) = 0;
162 virtual void DevicePresenceChanged(uint32_t
id,
165 const std::string& device_rule) = 0;
186 virtual void DevicePolicyChanged(uint32_t
id,
189 const std::string& device_rule,
190 uint32_t rule_id) = 0;
199 virtual void PropertyParameterChanged(
const std::string& name,
200 const std::string& value_old,
201 const std::string& value_new) = 0;
211 virtual void ExceptionMessage(
const std::string& context,
212 const std::string&
object,
213 const std::string& reason) = 0;
Target
Enumeration of possible rule targets.
Definition: Rule.hpp:86
EventType
Type of event that took place on the device.
Definition: DeviceManager.hpp:51
Allows to receive signals and to communicate with the USBGuard daemon.
Definition: Interface.hpp:40