client-c  0.6.3
kaa_context.h
Go to the documentation of this file.
1 /*
2  * Copyright 2014 CyberVision, Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
24 #ifndef KAA_CONTEXT_H_
25 #define KAA_CONTEXT_H_
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
31 #ifndef KAA_STATUS_T
32 # define KAA_STATUS_T
33  typedef struct kaa_status_t kaa_status_t;
34 #endif
35 
36 #ifndef KAA_PLATFORM_PRTOCOL_T
37 # define KAA_PLATFORM_PRTOCOL_T
39 #endif
40 
42 
43 #ifndef KAA_BOOTSTRAP_MANAGER_T
44 # define KAA_BOOTSTRAP_MANAGER_T
46 #endif
47 
48 #ifndef KAA_CHANNEL_MANAGER_T
49 # define KAA_CHANNEL_MANAGER_T
51 #endif
52 
53 #ifndef KAA_PROFILE_MANAGER_T
54 # define KAA_PROFILE_MANAGER_T
56 #endif
57 
58 #ifndef KAA_USER_MANAGER_T
59 # define KAA_USER_MANAGER_T
61 #endif
62 
63 
64 #ifndef KAA_DISABLE_FEATURE_EVENTS
65 
66 #ifndef KAA_EVENT_MANAGER_T
67 # define KAA_EVENT_MANAGER_T
69 #endif
70 
71 #endif
72 
73 #ifndef KAA_DISABLE_FEATURE_LOGGING
74 
75 #ifndef KAA_LOG_COLLECTOR_T
76 # define KAA_LOG_COLLECTOR_T
77  typedef struct kaa_log_collector kaa_log_collector_t;
78 #endif
79 
80 #endif
81 
82 #ifndef KAA_LOGGER_T
83 # define KAA_LOGGER_T
84  typedef struct kaa_logger_t kaa_logger_t;
85 #endif
86 
87 
92 typedef struct {
99 #ifndef KAA_DISABLE_FEATURE_EVENTS
101 #endif
102 #ifndef KAA_DISABLE_FEATURE_LOGGING
104 #endif
106 } kaa_context_t;
107 
108 #ifdef __cplusplus
109 } /* extern "C" */
110 #endif
111 #endif /* KAA_CONTEXT_H_ */
kaa_bootstrap_manager_t * bootstrap_manager
Definition: kaa_context.h:95
struct kaa_profile_manager_t kaa_profile_manager_t
Definition: kaa_context.h:55
kaa_status_holder_t * status
Definition: kaa_context.h:93
kaa_event_manager_t * event_manager
Definition: kaa_context.h:100
kaa_channel_manager_t * channel_manager
Definition: kaa_context.h:96
kaa_profile_manager_t * profile_manager
Definition: kaa_context.h:97
kaa_user_manager_t * user_manager
Definition: kaa_context.h:98
struct kaa_user_manager_t kaa_user_manager_t
Definition: kaa_context.h:60
struct kaa_logger_t kaa_logger_t
Definition: kaa_context.h:84
struct kaa_channel_manager_t kaa_channel_manager_t
Definition: kaa_context.h:50
kaa_platform_protocol_t * platfrom_protocol
Definition: kaa_context.h:94
struct kaa_status_holder_t kaa_status_holder_t
Definition: kaa_context.h:41
struct kaa_bootstrap_manager_t kaa_bootstrap_manager_t
Definition: kaa_context.h:45
kaa_logger_t * logger
Definition: kaa_context.h:105
kaa_log_collector_t * log_collector
Definition: kaa_context.h:103
struct kaa_platform_protocol_t kaa_platform_protocol_t
Definition: kaa_context.h:38
struct kaa_log_collector kaa_log_collector_t
Definition: kaa_context.h:77
struct kaa_event_manager_t kaa_event_manager_t
Definition: kaa_context.h:68