1 #ifndef _MAINTENANCE_H_
2 #define _MAINTENANCE_H_
5 #include "dbusplugin.h"
6 #include "abstractdbusinterface.h"
7 #include "abstractroutingengine.h"
10 class OdometerProperty: public DBusSink
13 OdometerProperty(AbstractRoutingEngine* re, GDBusConnection* connection)
14 :DBusSink("org.automotive.odometer","/org/automotive/maintenance/odometer", re, connection, map<string, string>())
16 wantProperty<uint>(VehicleProperty::Odometer,"Odometer", "i", AbstractProperty::Read);
18 supportedChanged(re->supported());
22 class BatteryProperty: public DBusSink
25 BatteryProperty(AbstractRoutingEngine* re, GDBusConnection* connection)
26 :DBusSink("org.automotive.battery","/org/automotive/maintenance/battery", re, connection, map<string, string>())
28 wantProperty<double>(VehicleProperty::BatteryVoltage,"Voltage", "d", AbstractProperty::Read);
29 wantProperty<double>(VehicleProperty::BatteryCurrent,"Current", "d", AbstractProperty::Read);
30 supportedChanged(re->supported());
35 class TirePressureProperty: public DBusSink
38 TirePressureProperty(AbstractRoutingEngine* re, GDBusConnection* connection)
39 :DBusSink("org.automotive.tirePressure","/org/automotive/maintenance/tirePressure", re, connection, map<string, string>())
41 wantProperty<double>(VehicleProperty::TirePressureLeftFront,"LeftFront", "d", AbstractProperty::Read);
42 wantProperty<double>(VehicleProperty::TirePressureRightFront,"RightFront", "d", AbstractProperty::Read);
43 wantProperty<double>(VehicleProperty::TirePressureLeftRear,"LeftRear", "d", AbstractProperty::Read);
44 wantProperty<double>(VehicleProperty::TirePressureRightRear,"RightRear", "d", AbstractProperty::Read);
45 supportedChanged(re->supported());
49 class TireTemperatureProperty: public DBusSink
52 TireTemperatureProperty(AbstractRoutingEngine* re, GDBusConnection* connection)
53 :DBusSink("org.automotive.tireTemperature","/org/automotive/maintenance/tireTemperature", re, connection, map<string, string>())
55 wantProperty<double>(VehicleProperty::TireTemperatureLeftFront,"LeftFront", "d", AbstractProperty::Read);
56 wantProperty<double>(VehicleProperty::TireTemperatureRightFront,"RightFront", "d", AbstractProperty::Read);
57 wantProperty<double>(VehicleProperty::TireTemperatureLeftRear,"LeftRear", "d", AbstractProperty::Read);
58 wantProperty<double>(VehicleProperty::TireTemperatureRightRear,"RightRear", "d", AbstractProperty::Read);
59 supportedChanged(re->supported());