ilmClient: split into ilmCommon, ilmClient, ilmControl
[profile/ivi/layer-management.git] / LayerManagerClient / ilmCommon / include / ilm_configuration.h
1 /***************************************************************************
2 *
3 * Copyright 2013 BMW Car IT GmbH
4 *
5 *
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
9 *
10 *        http://www.apache.org/licenses/LICENSE-2.0
11 *
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.
17 *
18 ****************************************************************************/
19 #ifndef _ILM_CONFIGURATION_H_
20 #define _ILM_CONFIGURATION_H_
21
22 #include "IpcModuleLoader.h"
23
24 /*
25  * in ms, negative value for infinite
26  */
27 #define RECEIVE_TIMEOUT_IN_MS -1
28
29 /*
30  * in ms
31  */
32 #define RESPONSE_TIMEOUT_IN_MS 500
33
34 /*
35  * must be same as GraphicalObject::INVALID_ID, but this is defined in C++
36  * and can not be used here
37  */
38 #define INVALID_ID 0xFFFFFFFF
39
40 /*
41  * maximum number of registered notification callbacks
42  */
43 #define MAX_CALLBACK_COUNT 16
44
45 /*
46  * internal thread synchronized queue
47  */
48 #define MAX_THREAD_SYNC_QUEUE_SIZE 4
49
50 /*
51  * exported from ilm_common.h, shared for all client APIs
52  */
53 extern struct IpcModule gIpcModule;
54
55 #endif /* _ILM_CONFIGURATION_H_ */