[dbus] add overload 'value' for custom dbus property types
[profile/ivi/automotive-message-broker.git] / plugins / dbus / personalization.h
1 #ifndef PERSONALIZATION_H_
2 #define PERSONALIZATION_H_
3
4 #include "dbusplugin.h"
5 #include "abstractdbusinterface.h"
6 #include "abstractroutingengine.h"
7
8 class SteeringWheelPositionProperty: public DBusSink
9 {
10 public:
11         SteeringWheelPositionProperty(VehicleProperty::Property, AbstractRoutingEngine* re, GDBusConnection* connection)
12                 :DBusSink("SteeringWheelPosition", re, connection, map<string, string>())
13         {
14                 wantPropertyVariant(VehicleProperty::SteeringWheelPositionSlide, "Slide", VariantType::ReadWrite);
15                 wantPropertyVariant(VehicleProperty::SteeringWheelPositionTilt, "Tilt", VariantType::ReadWrite);
16         }
17 };
18
19 class MirrorProperty: public DBusSink
20 {
21 public:
22         MirrorProperty(VehicleProperty::Property, AbstractRoutingEngine* re, GDBusConnection* connection)
23                 :DBusSink("Mirror", re, connection, map<string, string>())
24         {
25                 wantPropertyVariant(VehicleProperty::MirrorSettingPan, "MirrorPan", VariantType::ReadWrite);
26                 wantPropertyVariant(VehicleProperty::MirrorSettingTilt, "MirrorTilt", VariantType::ReadWrite);
27         }
28 };
29
30 class SeatAdjustment: public DBusSink
31 {
32 public:
33         SeatAdjustment(VehicleProperty::Property, AbstractRoutingEngine* re, GDBusConnection* connection)
34                 :DBusSink("SeatAdjustment", re, connection, map<string, string>())
35         {
36                 wantPropertyVariant(VehicleProperty::SeatPositionBackCushion, "SeatBackCushion", VariantType::ReadWrite);
37                 wantPropertyVariant(VehicleProperty::SeatPositionRecline, "SeatReclineBack", VariantType::ReadWrite);
38                 wantPropertyVariant(VehicleProperty::SeatPositionSlide, "SeatSlide", VariantType::ReadWrite);
39                 wantPropertyVariant(VehicleProperty::SeatPositionCushionHeight, "SeatCushionHeight", VariantType::ReadWrite);
40                 wantPropertyVariant(VehicleProperty::SeatPositionHeadrest, "SeatHeadrest", VariantType::ReadWrite);
41                 wantPropertyVariant(VehicleProperty::SeatPositionSideCushion, "SeatSideCushion", VariantType::ReadWrite);
42         }
43 };
44
45 class DriveMode: public DBusSink
46 {
47 public:
48         DriveMode(VehicleProperty::Property, AbstractRoutingEngine* re, GDBusConnection* connection)
49                 :DBusSink("DriveMode", re, connection, map<string, string>())
50         {
51                 wantPropertyVariant(VehicleProperty::VehicleDriveMode, "DriveMode", VariantType::ReadWrite);
52         }
53 };
54
55 class VehicleSound: public DBusSink
56 {
57 public:
58         VehicleSound(VehicleProperty::Property, AbstractRoutingEngine* re, GDBusConnection* connection)
59                 :DBusSink("VehicleSound", re, connection, map<string, string>())
60         {
61                 wantPropertyVariant(VehicleProperty::ActiveNoiseControlMode, "ActiveNoiseControlMode", VariantType::ReadWrite);
62                 wantPropertyVariant(VehicleProperty::EngineSoundEnhancementMode, "EngineSoundEnhancementMode", VariantType::ReadWrite);
63                 wantPropertyVariant(VehicleProperty::AvailableSounds, "AvailableSounds", VariantType::ReadWrite);
64         }
65 };
66
67
68
69 #endif