1 /***************************************************************************
3 * Copyright 2012 BMW Car IT GmbH
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
18 ****************************************************************************/
19 #include "IpcModule.h"
21 #include "DBUSConfiguration.h"
24 #include <string.h> /* memcpy */
27 t_ilm_bool appendDouble(t_ilm_message message, const t_ilm_float value)
29 dbusmessage* msg = (dbusmessage*)message;
30 return dbus_message_iter_append_basic(&msg->iter, DBUS_TYPE_DOUBLE, &value);
33 t_ilm_bool getDouble(t_ilm_message message, t_ilm_float* value)
35 t_ilm_bool returnValue = ILM_FALSE;
36 dbusmessage* msg = (dbusmessage*)message;
37 t_ilm_int type = dbus_message_iter_get_arg_type(&msg->iter);
39 if (DBUS_TYPE_DOUBLE == type)
41 dbus_message_iter_get_basic(&msg->iter, value);
42 dbus_message_iter_next(&msg->iter);
43 returnValue = ILM_TRUE;
47 printf("ERROR: expected: DBUS_TYPE_DOUBLE,received ");