mcl_data_lake_object.h
Go to the documentation of this file.
1 
11 #ifndef MCL_DATA_LAKE_OBJECT_H_
12 #define MCL_DATA_LAKE_OBJECT_H_
13 
15 
16 #ifdef __cplusplus
17 extern "C"
18 {
19 #endif
20 
31 typedef mcl_size_t (*mcl_data_lake_upload_callback)(char *buffer, mcl_size_t size, mcl_size_t count, void *user_context);
32 
37 
42 {
49 
62 
77 extern MCL_DATA_LAKE_EXPORT mcl_error_t mcl_data_lake_object_set_parameter(mcl_data_lake_object_t *object, E_MCL_DATA_LAKE_OBJECT_PARAMETER parameter, const void *value);
78 
85 
86 #ifdef __cplusplus
87 }
88 #endif
89 
90 #endif //MCL_DATA_LAKE_OBJECT_H_
size_t mcl_size_t
mcl_int32_t mcl_error_t
E_MCL_DATA_LAKE_OBJECT_PARAMETER
Callback as mcl_data_lake_upload_callback, which is used to upload data lake object.
Context as void* which will be passed to the callback.
mcl_size_t(* mcl_data_lake_upload_callback)(char *buffer, mcl_size_t size, mcl_size_t count, void *user_context)
#define MCL_DATA_LAKE_EXPORT
Size of the data lake object in bytes as mcl_size_t*.
MCL_DATA_LAKE_EXPORT void mcl_data_lake_object_destroy(mcl_data_lake_object_t **object)
struct mcl_data_lake_object_t mcl_data_lake_object_t
MCL_DATA_LAKE_EXPORT mcl_error_t mcl_data_lake_object_set_parameter(mcl_data_lake_object_t *object, E_MCL_DATA_LAKE_OBJECT_PARAMETER parameter, const void *value)
MCL_DATA_LAKE_EXPORT mcl_error_t mcl_data_lake_object_initialize(mcl_data_lake_object_t **object)
Data lake common module interface header file.
Remote path for data lake object as char*.