summaryrefslogtreecommitdiff
path: root/test/poi-service/poi-client/poi-client-DBusConfigurationInterface.h
blob: 6f384418741745f7903bfff84166d0c8f9fd47a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
/**
* @licence app begin@
* SPDX-License-Identifier: MPL-2.0
*
* \copyright Copyright (C) 2013-2014, PCA Peugeot Citroen
*
* \file poi-client-DBusConfigurationInterface.h
*
* \brief This file is part of the poi proof of concept.
*
* \author Philippe Colliot <philippe.colliot@mpsa.com>
*
* \version 1.1
*
* This Source Code Form is subject to the terms of the
* Mozilla Public License (MPL), v. 2.0.
* If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*
* For further information see http://www.genivi.org/.
*
* List of changes:
* 10-02-2014, Philippe Colliot, refinement and migration to the new repository
* <date>, <name>, <description of change>
*
* @licence end@
*/

#ifndef POICLIENTDBUSCONFIGURATIONINTERFACE
#define POICLIENTDBUSCONFIGURATIONINTERFACE

#include <QtCore/QObject>
#include <QtCore/QMetaObject>
#include <QtCore/QVariant>
#include <QtDBus/QtDBus>
#include <QtCore/QByteArray>
#include <QtCore/QList>
#include <QtCore/QMap>
#include <QtCore/QString>
#include <QtCore/QStringList>
#include <QtCore/QVariant>

#include "poi-client-config.h"

#include "../poi-common/poi-marshal-handler.h"


/*
 * Proxy class for interface DBusConfigurationInterface
 */
class DBusConfigurationInterface: public QDBusAbstractInterface
{
    Q_OBJECT
public:
    static inline const char *staticInterfaceName()
    { return "org.genivi.poiservice.Configuration"; }

public:
    DBusConfigurationInterface(const QString &service, const QString &path, const QDBusConnection &connection, QObject *parent = 0);

    ~DBusConfigurationInterface();

public Q_SLOTS: // METHODS

    inline QDBusPendingReply<version_t> GetVersion()
    { //"(qqqs)" out
        return asyncCall(QLatin1String("GetVersion"));
    }

    inline QDBusPendingReply<>SetUnitsOfMeasurement(tupleUshortVariant unitsOfMeasurementList)
    { // "a{qv}" in
        QList<QVariant> argumentList;
        argumentList << qVariantFromValue(unitsOfMeasurementList);
        return asyncCallWithArgumentList(QLatin1String("SetUnitsOfMeasurement"), argumentList);
    }

    inline QDBusPendingReply<tupleUshortVariant> GetUnitsOfMeasurement()
    { // "a{qv}" out
        return asyncCall(QLatin1String("GetUnitsOfMeasurement"));
    }

    inline QDBusPendingReply<tupleUshortVariant> GetSupportedUnitsOfMeasurement()
    { // "a{qv}" out
        return asyncCall(QLatin1String("GetSupportedUnitsOfMeasurement"));
    }

    inline QDBusPendingReply<>SetTimeFormat(ushort timeFormat)
    { // "q" in
        QList<QVariant> argumentList;
        argumentList << qVariantFromValue(timeFormat);
        return asyncCallWithArgumentList(QLatin1String("SetTimeFormat"), argumentList);
    }

    inline QDBusPendingReply<ushort> GetTimeFormat()
    { //"q" out
        return asyncCall(QLatin1String("GetTimeFormat"));
    }

    inline QDBusPendingReply<QList<ushort> > GetSupportedTimeFormats()
    { //"a(q)" out
        return asyncCall(QLatin1String("GetSupportedTimeFormats"));
    }

    inline QDBusPendingReply<>SetCoordinatesFormat(ushort coordinatesFormat)
    { // "q" in
        QList<QVariant> argumentList;
        argumentList << qVariantFromValue(coordinatesFormat);
        return asyncCallWithArgumentList(QLatin1String("SetCoordinatesFormat"), argumentList);
    }

    inline QDBusPendingReply<ushort> GetCoordinatesFormat()
    { //"q" out
        return asyncCall(QLatin1String("GetCoordinatesFormat"));
    }

    inline QDBusPendingReply<QList<ushort> > GetSupportedCoordinatesFormats()
    { //"a(q)" out
        return asyncCall(QLatin1String("GetSupportedCoordinatesFormats"));
    }

    inline QDBusPendingReply<>SetLocale(QString languageCode,QString countryCode,QString scriptCode)
    { // "s" "s" "s" in
        QList<QVariant> argumentList;
        argumentList << qVariantFromValue(languageCode) << qVariantFromValue(countryCode) << qVariantFromValue(scriptCode);
        return asyncCallWithArgumentList(QLatin1String("SetLocale"), argumentList);
    }

    inline QDBusPendingReply<QString,QString,QString> GetLocale()
    { //"s" "s" "s" out
        return asyncCall(QLatin1String("GetLocale"));
    }

    inline QDBusPendingReply<QList<configurationLocale_t> > GetSupportedLocales()
    { //"a(sss)" out
        return asyncCall(QLatin1String("GetSupportedLocales"));
    }


Q_SIGNALS: // SIGNALS
    void ConfigurationChanged(QList<ushort>); // "aq" out
private:

};

namespace org {
  namespace genivi {
    namespace poiservice {
        namespace poiSearch {
      typedef ::DBusConfigurationInterface DBusConfigurationInterface;
        }
    }
  }
}
#endif