Kaa client C SDK
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
kaa_context.h
Go to the documentation of this file.
1 /*
2  * Copyright 2014-2016 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 // Forward-declare
32 struct kaa_status_t;
34 struct kaa_status_holder_t;
38 struct kaa_user_manager_t;
39 struct kaa_event_manager_t;
40 struct kaa_log_collector;
41 struct kaa_configuration_manager;
43 struct kaa_logger_t;
45 
50 typedef struct kaa_context_s {
60  struct kaa_logger_t *logger;
64 
65 #ifdef __cplusplus
66 } /* extern "C" */
67 #endif
68 #endif /* KAA_CONTEXT_H_ */
struct kaa_event_manager_t * event_manager
See kaa_event.h.
Definition: kaa_context.h:57
struct kaa_notification_manager_t * notification_manager
See kaa_notification_manager.h.
Definition: kaa_context.h:61
General Kaa endpoint context.
Definition: kaa_context.h:50
Definition: kaa_private.h:88
struct kaa_logger_t * logger
See kaa_log.h.
Definition: kaa_context.h:60
struct kaa_user_manager_t * user_manager
See kaa_user.h.
Definition: kaa_context.h:56
struct kaa_profile_manager_t * profile_manager
See kaa_profile.h.
Definition: kaa_context.h:55
struct kaa_context_s kaa_context_t
General Kaa endpoint context.
struct kaa_failover_strategy_t kaa_failover_strategy_t
Definition: ext_kaa_failover_strategy.h:52
struct kaa_logger_t kaa_logger_t
Definition: kaa_log.h:68
struct kaa_log_collector_t * log_collector
See kaa_logging.h.
Definition: kaa_context.h:58
struct kaa_user_manager_t kaa_user_manager_t
Definition: kaa_user.h:44
struct kaa_configuration_manager_t * configuration_manager
See kaa_configuration_manager.h.
Definition: kaa_context.h:59
struct kaa_failover_strategy_t * failover_strategy
Definition: kaa_context.h:62
struct kaa_profile_manager_t kaa_profile_manager_t
Private profile manager data structure.
Definition: kaa_profile.h:43
struct kaa_bootstrap_manager_t * bootstrap_manager
See kaa_bootstrap_manager.h.
Definition: kaa_context.h:53
struct kaa_platform_protocol_t kaa_platform_protocol_t
Kaa platform protocol state structure.
Definition: kaa_platform_protocol.h:44
struct kaa_channel_manager_t kaa_channel_manager_t
Definition: kaa_channel_manager.h:42
struct kaa_configuration_manager_t kaa_configuration_manager_t
Definition: kaa_configuration_manager.h:28
struct kaa_platform_protocol_t * platform_protocol
See kaa_platform_protocol.h.
Definition: kaa_context.h:52
struct kaa_channel_manager_t * channel_manager
See kaa_channel_manager.h.
Definition: kaa_context.h:54
struct kaa_notification_manager_t kaa_notification_manager_t
Kaa notification manager structure.
Definition: kaa_notification_manager.h:39
struct kaa_status_holder_t * status
See kaa_status.h.
Definition: kaa_context.h:51
struct kaa_log_collector_t kaa_log_collector_t
Definition: kaa_logging.h:42
Definition: kaa_status.h:36
struct kaa_event_manager_t kaa_event_manager_t
Definition: kaa_event.h:40
struct kaa_bootstrap_manager_t kaa_bootstrap_manager_t
Definition: kaa_bootstrap_manager.h:39