2 * This file was generated by the CommonAPI Generators.
3 * Used org.genivi.commonapi.core 2.1.1.201309251246.
4 * Used org.franca.core 0.8.9.201308271211.
6 * Copyright (C) 2012, BMW AG
7 * This file is part of GENIVI Project AudioManager.
9 * Contributions are licensed to the GENIVI Alliance under one or more
10 * Contribution License Agreements.
13 * This Source Code Form is subject to the terms of the Mozilla Public License, 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/.
15 * \author Aleksandar Donchev, aleksander.donchev@partner.bmw.de BMW 2013
16 * \author Christian Linke christian.linke@bmw.de BMW 2013
17 * For further information see http://www.genivi.org/.
20 * @author Christian Linke
22 #include "ConsumerDBusProxy.h"
26 namespace NodeStateManager {
28 std::shared_ptr<CommonAPI::DBus::DBusProxy> createConsumerDBusProxy(
29 const std::shared_ptr<CommonAPI::DBus::DBusFactory>& factory,
30 const std::string& commonApiAddress,
31 const std::string& interfaceName,
32 const std::string& busName,
33 const std::string& objectPath,
34 const std::shared_ptr<CommonAPI::DBus::DBusProxyConnection>& dbusProxyConnection) {
35 return std::make_shared<ConsumerDBusProxy>(factory, commonApiAddress, interfaceName, busName, objectPath, dbusProxyConnection);
38 __attribute__((constructor)) void registerConsumerDBusProxy(void) {
39 CommonAPI::DBus::DBusFactory::registerProxyFactoryMethod(Consumer::getInterfaceId(),
40 &createConsumerDBusProxy);
43 ConsumerDBusProxy::ConsumerDBusProxy(
44 const std::shared_ptr<CommonAPI::DBus::DBusFactory>& factory,
45 const std::string& commonApiAddress,
46 const std::string& interfaceName,
47 const std::string& busName,
48 const std::string& objectPath,
49 const std::shared_ptr<CommonAPI::DBus::DBusProxyConnection>& dbusProxyconnection):
50 CommonAPI::DBus::DBusProxy(factory, commonApiAddress, interfaceName, busName, objectPath, dbusProxyconnection)
51 ,bootMode_(*this, interfaceName.c_str(), "BootMode"),
52 restartReason_(*this, interfaceName.c_str(), "RestartReason"),
53 shutdownReason_(*this, interfaceName.c_str(), "ShutdownReason"),
54 wakeUpReason_(*this, interfaceName.c_str(), "WakeUpReason")
55 , nodeApplicationMode_(*this, "NodeApplicationMode", "i"),
56 sessionStateChanged_(*this, "SessionStateChanged", "sii"),
57 nodeState_(*this, "NodeState", "i")
61 ConsumerDBusProxy::BootModeAttribute& ConsumerDBusProxy::getBootModeAttribute() {
64 ConsumerDBusProxy::RestartReasonAttribute& ConsumerDBusProxy::getRestartReasonAttribute() {
65 return restartReason_;
67 ConsumerDBusProxy::ShutdownReasonAttribute& ConsumerDBusProxy::getShutdownReasonAttribute() {
68 return shutdownReason_;
70 ConsumerDBusProxy::WakeUpReasonAttribute& ConsumerDBusProxy::getWakeUpReasonAttribute() {
74 ConsumerDBusProxy::NodeApplicationModeEvent& ConsumerDBusProxy::getNodeApplicationModeEvent() {
75 return nodeApplicationMode_;
77 ConsumerDBusProxy::SessionStateChangedEvent& ConsumerDBusProxy::getSessionStateChangedEvent() {
78 return sessionStateChanged_;
80 ConsumerDBusProxy::NodeStateEvent& ConsumerDBusProxy::getNodeStateEvent() {
84 void ConsumerDBusProxy::GetAppHealthCount(CommonAPI::CallStatus& callStatus, uint32_t& Count) {
85 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<>,
86 CommonAPI::DBus::DBusSerializableArguments<uint32_t> >::callMethodWithReply(
93 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::GetAppHealthCountAsync(GetAppHealthCountAsyncCallback callback) {
94 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<>,
95 CommonAPI::DBus::DBusSerializableArguments<uint32_t> >::callMethodAsync(
101 void ConsumerDBusProxy::LifecycleRequestComplete(const uint32_t& RequestId, const int32_t& Status, CommonAPI::CallStatus& callStatus, int32_t& ErrorCode) {
102 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<uint32_t, int32_t>,
103 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodWithReply(
105 "LifecycleRequestComplete",
111 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::LifecycleRequestCompleteAsync(const uint32_t& RequestId, const int32_t& Status, LifecycleRequestCompleteAsyncCallback callback) {
112 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<uint32_t, int32_t>,
113 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodAsync(
115 "LifecycleRequestComplete",
118 std::move(callback));
120 void ConsumerDBusProxy::GetInterfaceVersion(CommonAPI::CallStatus& callStatus, uint32_t& Version) {
121 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<>,
122 CommonAPI::DBus::DBusSerializableArguments<uint32_t> >::callMethodWithReply(
124 "GetInterfaceVersion",
129 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::GetInterfaceVersionAsync(GetInterfaceVersionAsyncCallback callback) {
130 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<>,
131 CommonAPI::DBus::DBusSerializableArguments<uint32_t> >::callMethodAsync(
133 "GetInterfaceVersion",
135 std::move(callback));
137 void ConsumerDBusProxy::GetApplicationMode(CommonAPI::CallStatus& callStatus, int32_t& ErrorCode, int32_t& ApplicationModeId) {
138 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<>,
139 CommonAPI::DBus::DBusSerializableArguments<int32_t, int32_t> >::callMethodWithReply(
141 "GetApplicationMode",
144 , ErrorCode, ApplicationModeId);
146 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::GetApplicationModeAsync(GetApplicationModeAsyncCallback callback) {
147 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<>,
148 CommonAPI::DBus::DBusSerializableArguments<int32_t, int32_t> >::callMethodAsync(
150 "GetApplicationMode",
152 std::move(callback));
154 void ConsumerDBusProxy::UnRegisterSession(const std::string& SessionName, const std::string& SessionOwner, const int32_t& SeatID, CommonAPI::CallStatus& callStatus, int32_t& ErrorCode) {
155 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, std::string, int32_t>,
156 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodWithReply(
160 SessionName, SessionOwner, SeatID,
164 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::UnRegisterSessionAsync(const std::string& SessionName, const std::string& SessionOwner, const int32_t& SeatID, UnRegisterSessionAsyncCallback callback) {
165 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, std::string, int32_t>,
166 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodAsync(
170 SessionName, SessionOwner, SeatID,
171 std::move(callback));
173 void ConsumerDBusProxy::RegisterSession(const std::string& SessionName, const std::string& SessionOwner, const int32_t& SeatID, const int32_t& SessionState, CommonAPI::CallStatus& callStatus, int32_t& ErrorCode) {
174 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, std::string, int32_t, int32_t>,
175 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodWithReply(
179 SessionName, SessionOwner, SeatID, SessionState,
183 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::RegisterSessionAsync(const std::string& SessionName, const std::string& SessionOwner, const int32_t& SeatID, const int32_t& SessionState, RegisterSessionAsyncCallback callback) {
184 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, std::string, int32_t, int32_t>,
185 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodAsync(
189 SessionName, SessionOwner, SeatID, SessionState,
190 std::move(callback));
192 void ConsumerDBusProxy::UnRegisterShutdownClient(const std::string& BusName, const std::string& ObjName, const uint32_t& ShutdownMode, CommonAPI::CallStatus& callStatus, int32_t& ErrorCode) {
193 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, std::string, uint32_t>,
194 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodWithReply(
196 "UnRegisterShutdownClient",
198 BusName, ObjName, ShutdownMode,
202 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::UnRegisterShutdownClientAsync(const std::string& BusName, const std::string& ObjName, const uint32_t& ShutdownMode, UnRegisterShutdownClientAsyncCallback callback) {
203 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, std::string, uint32_t>,
204 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodAsync(
206 "UnRegisterShutdownClient",
208 BusName, ObjName, ShutdownMode,
209 std::move(callback));
211 void ConsumerDBusProxy::RegisterShutdownClient(const std::string& BusName, const std::string& ObjName, const uint32_t& ShutdownMode, const uint32_t& TimeoutMs, CommonAPI::CallStatus& callStatus, int32_t& ErrorCode) {
212 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, std::string, uint32_t, uint32_t>,
213 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodWithReply(
215 "RegisterShutdownClient",
217 BusName, ObjName, ShutdownMode, TimeoutMs,
221 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::RegisterShutdownClientAsync(const std::string& BusName, const std::string& ObjName, const uint32_t& ShutdownMode, const uint32_t& TimeoutMs, RegisterShutdownClientAsyncCallback callback) {
222 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, std::string, uint32_t, uint32_t>,
223 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodAsync(
225 "RegisterShutdownClient",
227 BusName, ObjName, ShutdownMode, TimeoutMs,
228 std::move(callback));
230 void ConsumerDBusProxy::GetNodeState(CommonAPI::CallStatus& callStatus, int32_t& ErrorCode, int32_t& NodeStateId) {
231 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<>,
232 CommonAPI::DBus::DBusSerializableArguments<int32_t, int32_t> >::callMethodWithReply(
237 , ErrorCode, NodeStateId);
239 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::GetNodeStateAsync(GetNodeStateAsyncCallback callback) {
240 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<>,
241 CommonAPI::DBus::DBusSerializableArguments<int32_t, int32_t> >::callMethodAsync(
245 std::move(callback));
247 void ConsumerDBusProxy::GetSessionState(const std::string& SessionName, const int32_t& SeatID, CommonAPI::CallStatus& callStatus, int32_t& SessionState, int32_t& ErrorCode) {
248 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, int32_t>,
249 CommonAPI::DBus::DBusSerializableArguments<int32_t, int32_t> >::callMethodWithReply(
255 , SessionState, ErrorCode);
257 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::GetSessionStateAsync(const std::string& SessionName, const int32_t& SeatID, GetSessionStateAsyncCallback callback) {
258 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, int32_t>,
259 CommonAPI::DBus::DBusSerializableArguments<int32_t, int32_t> >::callMethodAsync(
264 std::move(callback));
266 void ConsumerDBusProxy::SetSessionState(const std::string& SessionName, const std::string& SessionOwner, const int32_t& SessionState, const int32_t& SeatID, CommonAPI::CallStatus& callStatus, int32_t& ErrorCode) {
267 CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, std::string, int32_t, int32_t>,
268 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodWithReply(
272 SessionName, SessionOwner, SessionState, SeatID,
276 std::future<CommonAPI::CallStatus> ConsumerDBusProxy::SetSessionStateAsync(const std::string& SessionName, const std::string& SessionOwner, const int32_t& SessionState, const int32_t& SeatID, SetSessionStateAsyncCallback callback) {
277 return CommonAPI::DBus::DBusProxyHelper<CommonAPI::DBus::DBusSerializableArguments<std::string, std::string, int32_t, int32_t>,
278 CommonAPI::DBus::DBusSerializableArguments<int32_t> >::callMethodAsync(
282 SessionName, SessionOwner, SessionState, SeatID,
283 std::move(callback));
288 void ConsumerDBusProxy::getOwnVersion(uint16_t& ownVersionMajor, uint16_t& ownVersionMinor) const {
293 } // namespace NodeStateManager
294 } // namespace genivi