automotive-message-broker  0.14.803
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
personalization.h
1 #ifndef PERSONALIZATION_H_
2 #define PERSONALIZATION_H_
3 
4 #include "dbusplugin.h"
5 #include "abstractdbusinterface.h"
6 #include "abstractroutingengine.h"
7 
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