Lines Matching full:virtual
35 class InputDriverInterface : public input_host_t, public virtual RefBase {
38 virtual ~InputDriverInterface() = default;
41 virtual void init() = 0;
43 virtual input_device_identifier_t* createDeviceIdentifier(
46 virtual input_device_definition_t* createDeviceDefinition() = 0;
47 virtual input_report_definition_t* createInputReportDefinition() = 0;
48 virtual input_report_definition_t* createOutputReportDefinition() = 0;
49 virtual void freeReportDefinition(input_report_definition_t* reportDef) = 0;
51 virtual void inputDeviceDefinitionAddReport(input_device_definition_t* d,
53 virtual void inputReportDefinitionAddCollection(input_report_definition_t* report,
55 virtual void inputReportDefinitionDeclareUsageInt(input_report_definition_t* report,
58 virtual void inputReportDefinitionDeclareUsagesBool(input_report_definition_t* report,
61 virtual input_device_handle_t* registerDevice(input_device_identifier_t* id,
63 virtual void unregisterDevice(input_device_handle_t* handle) = 0;
65 virtual input_report_t* inputAllocateReport(input_report_definition_t* r) = 0;
66 virtual void inputReportSetUsageInt(input_report_t* r, input_collection_id_t id,
68 virtual void inputReportSetUsageBool(input_report_t* r, input_collection_id_t id,
70 virtual void reportEvent(input_device_handle_t* d, input_report_t* report) = 0;
72 virtual input_property_map_t* inputGetDevicePropertyMap(input_device_identifier_t* id) = 0;
73 virtual input_property_t* inputGetDeviceProperty(input_property_map_t* map,
75 virtual const char* inputGetPropertyKey(input_property_t* property) = 0;
76 virtual const char* inputGetPropertyValue(input_property_t* property) = 0;
77 virtual void inputFreeDeviceProperty(input_property_t* property) = 0;
78 virtual void inputFreeDevicePropertyMap(input_property_map_t* map) = 0;
80 virtual void dump(String8& result) = 0;
86 virtual ~InputDriver() = default;
88 virtual void init() override;
90 virtual input_device_identifier_t* createDeviceIdentifier(
93 virtual input_device_definition_t* createDeviceDefinition() override;
94 virtual input_report_definition_t* createInputReportDefinition() override;
95 virtual input_report_definition_t* createOutputReportDefinition() override;
96 virtual void freeReportDefinition(input_report_definition_t* reportDef) override;
98 virtual void inputDeviceDefinitionAddReport(input_device_definition_t* d,
100 virtual void inputReportDefinitionAddCollection(input_report_definition_t* report,
102 virtual void inputReportDefinitionDeclareUsageInt(input_report_definition_t* report,
105 virtual void inputReportDefinitionDeclareUsagesBool(input_report_definition_t* report,
108 virtual input_device_handle_t* registerDevice(input_device_identifier_t* id,
110 virtual void unregisterDevice(input_device_handle_t* handle) override;
112 virtual input_report_t* inputAllocateReport(input_report_definition_t* r) override;
113 virtual void inputReportSetUsageInt(input_report_t* r, input_collection_id_t id,
115 virtual void inputReportSetUsageBool(input_report_t* r, input_collection_id_t id,
117 virtual void reportEvent(input_device_handle_t* d, input_report_t* report) override;
119 virtual input_property_map_t* inputGetDevicePropertyMap(input_device_identifier_t* id) override;
120 virtual input_property_t* inputGetDeviceProperty(input_property_map_t* map,
122 virtual const char* inputGetPropertyKey(input_property_t* property) override;
123 virtual const char* inputGetPropertyValue(input_property_t* property) override;
124 virtual void inputFreeDeviceProperty(input_property_t* property) override;
125 virtual void inputFreeDevicePropertyMap(input_property_map_t* map) override;
127 virtual void dump(String8& result) override;