20 #ifndef CELIX_DM_SERVICE_DEPENDENCY_H_ 21 #define CELIX_DM_SERVICE_DEPENDENCY_H_ 23 #include "celix_types.h" 24 #include "celix_errno.h" 25 #include "celix_threads.h" 57 #define CELIX_EMPTY_DM_SERVICE_DEPENDENCY_CALLBACK_OPTIONS { .set = NULL, \ 61 .setWithProps = NULL, \ 62 .addWithProps = NULL, \ 63 .removeWithProps = NULL, \ 64 .swapWithProps = NULL } int(* celix_dm_service_update_fp)(void *handle, void *service)
Definition: celix_dm_service_dependency.h:39
int(* celix_dm_service_swap_fp)(void *handle, void *oldService, void *newService)
Definition: celix_dm_service_dependency.h:40
void celix_dmServiceDependency_destroy(celix_dm_service_dependency_t *dep)
enum celix_dm_service_dependency_strategy_enum celix_dm_service_dependency_strategy_t
celix_status_t celix_dmServiceDependency_setAddCLanguageFilter(celix_dm_service_dependency_t *dependency, bool addCLangFilter)
Definition: celix_dm_info.h:42
celix_status_t celix_dmServiceDependency_setCallbackHandle(celix_dm_service_dependency_t *dependency, void *handle)
celix_dm_service_update_fp add
Definition: celix_dm_service_dependency.h:47
Definition: celix_dm_service_dependency.h:35
celix_status_t celix_dmServiceDependency_setService(celix_dm_service_dependency_t *dependency, const char *serviceName, const char *serviceVersionRange, const char *filter)
int(* celix_dm_service_swap_with_props_fp)(void *handle, void *oldService, void *newService, const celix_properties_t *newProps)
Definition: celix_dm_service_dependency.h:43
celix_dm_service_dependency_strategy_enum
Definition: celix_dm_service_dependency.h:34
celix_status_t celix_dmServiceDependency_setStrategy(celix_dm_service_dependency_t *dependency, celix_dm_service_dependency_strategy_t strategy)
celix_status_t celix_dmServiceDependency_setCallbackWithProperties(celix_dm_service_dependency_t *dependency, celix_dm_service_update_with_props_fp set)
celix_dm_service_swap_fp swap
Definition: celix_dm_service_dependency.h:49
Definition: celix_dm_service_dependency.h:36
celix_dm_service_update_with_props_fp removeWithProps
Definition: celix_dm_service_dependency.h:53
celix_status_t celix_dmServiceDependency_setRequired(celix_dm_service_dependency_t *dependency, bool required)
void celix_dmServiceDependency_destroyInfo(celix_dm_service_dependency_t *dep, dm_service_dependency_info_t *info)
celix_dm_service_dependency_t * celix_dmServiceDependency_create(void)
celix_dm_service_dependency_strategy_t celix_dmServiceDependency_getStrategy(celix_dm_service_dependency_t *dependency)
celix_status_t celix_dmServiceDependency_setCallbacksWithOptions(celix_dm_service_dependency_t *dependency, const celix_dm_service_dependency_callback_options_t *opts)
const char * celix_dmServiceDependency_getFilter(celix_dm_service_dependency_t *dependency)
celix_status_t celix_dmServiceDependency_setCallback(celix_dm_service_dependency_t *dependency, celix_dm_service_update_fp set)
celix_dm_service_swap_with_props_fp swapWithProps
Definition: celix_dm_service_dependency.h:54
celix_dm_service_update_with_props_fp setWithProps
Definition: celix_dm_service_dependency.h:51
struct celix_dm_service_dependency_callback_options celix_dm_service_dependency_callback_options_t
celix_dm_service_update_with_props_fp addWithProps
Definition: celix_dm_service_dependency.h:52
dm_service_dependency_info_t * celix_dmServiceDependency_createInfo(celix_dm_service_dependency_t *dep)
Definition: celix_dm_service_dependency.h:45
int(* celix_dm_service_update_with_props_fp)(void *handle, void *service, const celix_properties_t *props)
Definition: celix_dm_service_dependency.h:42