17405867cSopenharmony_ci/* 27405867cSopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd. 37405867cSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 47405867cSopenharmony_ci * you may not use this file except in compliance with the License. 57405867cSopenharmony_ci * You may obtain a copy of the License at 67405867cSopenharmony_ci * 77405867cSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 87405867cSopenharmony_ci * 97405867cSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 107405867cSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 117405867cSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 127405867cSopenharmony_ci * See the License for the specific language governing permissions and 137405867cSopenharmony_ci * limitations under the License. 147405867cSopenharmony_ci */ 157405867cSopenharmony_ci 167405867cSopenharmony_ci#include "hiappevent_c.h" 177405867cSopenharmony_ci 187405867cSopenharmony_ci#include <stdbool.h> 197405867cSopenharmony_ci#include <stdint.h> 207405867cSopenharmony_ci#include <stdlib.h> 217405867cSopenharmony_ci 227405867cSopenharmony_ci#include "ndk_app_event_processor_service.h" 237405867cSopenharmony_ci#include "ndk_app_event_watcher_service.h" 247405867cSopenharmony_ci 257405867cSopenharmony_ci#define NEW(type) (type*)malloc(sizeof(type)) 267405867cSopenharmony_ci#define NEW_PARAM(uType, uName, uValue, len) ({ \ 277405867cSopenharmony_ci ParamValue* pValue = NEW(ParamValue); \ 287405867cSopenharmony_ci if (pValue != NULL) { \ 297405867cSopenharmony_ci pValue->type = uType; \ 307405867cSopenharmony_ci pValue->value.uName = uValue; \ 317405867cSopenharmony_ci pValue->arrSize = len; \ 327405867cSopenharmony_ci } \ 337405867cSopenharmony_ci pValue; \ 347405867cSopenharmony_ci}) 357405867cSopenharmony_ci 367405867cSopenharmony_ci#define ADD_BOOL_PARAM(list, name, uValue) \ 377405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(BOOL_PARAM, bool_v, uValue, 0)) 387405867cSopenharmony_ci#define ADD_BOOL_ARR_PARAM(list, name, uValue, len) \ 397405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(BOOL_ARR_PARAM, bool_arr_v, uValue, len)) 407405867cSopenharmony_ci#define ADD_INT8_PARAM(list, name, uValue) \ 417405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(INT8_PARAM, int8_v, uValue, 0)) 427405867cSopenharmony_ci#define ADD_INT8_ARR_PARAM(list, name, uValue, len) \ 437405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(INT8_ARR_PARAM, int8_arr_v, uValue, len)) 447405867cSopenharmony_ci#define ADD_INT16_PARAM(list, name, uValue) \ 457405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(INT16_PARAM, int16_v, uValue, 0)) 467405867cSopenharmony_ci#define ADD_INT16_ARR_PARAM(list, name, uValue, len) \ 477405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(INT16_ARR_PARAM, int16_arr_v, uValue, len)) 487405867cSopenharmony_ci#define ADD_INT32_PARAM(list, name, uValue) \ 497405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(INT32_PARAM, int32_v, uValue, 0)) 507405867cSopenharmony_ci#define ADD_INT32_ARR_PARAM(list, name, uValue, len) \ 517405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(INT32_ARR_PARAM, int32_arr_v, uValue, len)) 527405867cSopenharmony_ci#define ADD_INT64_PARAM(list, name, uValue) \ 537405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(INT64_PARAM, int64_v, uValue, 0)) 547405867cSopenharmony_ci#define ADD_INT64_ARR_PARAM(list, name, uValue, len) \ 557405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(INT64_ARR_PARAM, int64_arr_v, uValue, len)) 567405867cSopenharmony_ci#define ADD_FLOAT_PARAM(list, name, uValue) \ 577405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(FLOAT_PARAM, float_v, uValue, 0)) 587405867cSopenharmony_ci#define ADD_FLOAT_ARR_PARAM(list, name, uValue, len) \ 597405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(FLOAT_ARR_PARAM, float_arr_v, uValue, len)) 607405867cSopenharmony_ci#define ADD_DOUBLE_PARAM(list, name, uValue) \ 617405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(DOUBLE_PARAM, double_v, uValue, 0)) 627405867cSopenharmony_ci#define ADD_DOUBLE_ARR_PARAM(list, name, uValue, len) \ 637405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(DOUBLE_ARR_PARAM, double_arr_v, uValue, len)) 647405867cSopenharmony_ci#define ADD_STRING_PARAM(list, name, uValue) \ 657405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(STRING_PARAM, str_v, uValue, 0)) 667405867cSopenharmony_ci#define ADD_STRING_ARR_PARAM(list, name, uValue, len) \ 677405867cSopenharmony_ci AddParamValue(list, name, NEW_PARAM(STRING_ARR_PARAM, str_arr_v, uValue, len)) 687405867cSopenharmony_ci 697405867cSopenharmony_ciParamEntry* CreateParamEntry(const char* name, ParamValue* value) 707405867cSopenharmony_ci{ 717405867cSopenharmony_ci ParamEntry* entry = NEW(ParamEntry); 727405867cSopenharmony_ci if (entry != NULL) { 737405867cSopenharmony_ci entry->name = name; 747405867cSopenharmony_ci entry->value = value; 757405867cSopenharmony_ci } 767405867cSopenharmony_ci return entry; 777405867cSopenharmony_ci} 787405867cSopenharmony_ci 797405867cSopenharmony_ciParamList OH_HiAppEvent_CreateParamList() 807405867cSopenharmony_ci{ 817405867cSopenharmony_ci ParamList list = NEW(ParamListNode); 827405867cSopenharmony_ci if (list != NULL) { 837405867cSopenharmony_ci list->entry = NULL; 847405867cSopenharmony_ci list->next = NULL; 857405867cSopenharmony_ci } 867405867cSopenharmony_ci return list; 877405867cSopenharmony_ci} 887405867cSopenharmony_ci 897405867cSopenharmony_civoid DestroyParamValue(ParamValue* value) 907405867cSopenharmony_ci{ 917405867cSopenharmony_ci if (value != NULL) { 927405867cSopenharmony_ci free(value); 937405867cSopenharmony_ci } 947405867cSopenharmony_ci} 957405867cSopenharmony_ci 967405867cSopenharmony_civoid DestroyParamEntry(ParamEntry* entry) 977405867cSopenharmony_ci{ 987405867cSopenharmony_ci if (entry != NULL) { 997405867cSopenharmony_ci DestroyParamValue(entry->value); 1007405867cSopenharmony_ci free(entry); 1017405867cSopenharmony_ci } 1027405867cSopenharmony_ci} 1037405867cSopenharmony_ci 1047405867cSopenharmony_civoid OH_HiAppEvent_DestroyParamList(ParamList list) 1057405867cSopenharmony_ci{ 1067405867cSopenharmony_ci ParamList curNode = list; 1077405867cSopenharmony_ci while (curNode != NULL) { 1087405867cSopenharmony_ci ParamList nextNode = curNode->next; 1097405867cSopenharmony_ci DestroyParamEntry(curNode->entry); 1107405867cSopenharmony_ci free(curNode); 1117405867cSopenharmony_ci curNode = nextNode; 1127405867cSopenharmony_ci } 1137405867cSopenharmony_ci} 1147405867cSopenharmony_ci 1157405867cSopenharmony_ciParamList AddParamValue(ParamList list, const char* name, ParamValue* value) 1167405867cSopenharmony_ci{ 1177405867cSopenharmony_ci // return the list if the ParamValue is null(list and name have been checked) 1187405867cSopenharmony_ci if (value == NULL) { 1197405867cSopenharmony_ci return list; 1207405867cSopenharmony_ci } 1217405867cSopenharmony_ci 1227405867cSopenharmony_ci // if the param is the first one added, create the head node of the list 1237405867cSopenharmony_ci if (list->entry == NULL) { 1247405867cSopenharmony_ci ParamEntry* entry = CreateParamEntry(name, value); 1257405867cSopenharmony_ci if (entry == NULL) { 1267405867cSopenharmony_ci DestroyParamValue(value); 1277405867cSopenharmony_ci return list; 1287405867cSopenharmony_ci } 1297405867cSopenharmony_ci list->entry = entry; 1307405867cSopenharmony_ci return list; 1317405867cSopenharmony_ci } 1327405867cSopenharmony_ci 1337405867cSopenharmony_ci ParamList curNode = list; 1347405867cSopenharmony_ci while (curNode != NULL) { 1357405867cSopenharmony_ci if (curNode->next == NULL) { 1367405867cSopenharmony_ci // if the curNode is the last node, create a tail node 1377405867cSopenharmony_ci ParamListNode* node = OH_HiAppEvent_CreateParamList(); 1387405867cSopenharmony_ci if (node == NULL) { 1397405867cSopenharmony_ci DestroyParamValue(value); 1407405867cSopenharmony_ci return list; 1417405867cSopenharmony_ci } 1427405867cSopenharmony_ci ParamEntry* entry = CreateParamEntry(name, value); 1437405867cSopenharmony_ci if (entry == NULL) { 1447405867cSopenharmony_ci DestroyParamValue(value); 1457405867cSopenharmony_ci OH_HiAppEvent_DestroyParamList(node); 1467405867cSopenharmony_ci return list; 1477405867cSopenharmony_ci } 1487405867cSopenharmony_ci node->entry = entry; 1497405867cSopenharmony_ci node->next = NULL; 1507405867cSopenharmony_ci curNode->next = node; 1517405867cSopenharmony_ci return list; 1527405867cSopenharmony_ci } else { 1537405867cSopenharmony_ci // otherwise, find the next Node 1547405867cSopenharmony_ci curNode = curNode->next; 1557405867cSopenharmony_ci } 1567405867cSopenharmony_ci } 1577405867cSopenharmony_ci return list; 1587405867cSopenharmony_ci} 1597405867cSopenharmony_ci 1607405867cSopenharmony_ciParamList OH_HiAppEvent_AddBoolParam(ParamList list, const char* name, bool boolean) 1617405867cSopenharmony_ci{ 1627405867cSopenharmony_ci if (list == NULL || name == NULL) { 1637405867cSopenharmony_ci return list; 1647405867cSopenharmony_ci } 1657405867cSopenharmony_ci return ADD_BOOL_PARAM(list, name, boolean); 1667405867cSopenharmony_ci} 1677405867cSopenharmony_ci 1687405867cSopenharmony_ciParamList OH_HiAppEvent_AddBoolArrayParam(ParamList list, const char* name, const bool* booleans, int arrSize) 1697405867cSopenharmony_ci{ 1707405867cSopenharmony_ci if (list == NULL || name == NULL || booleans == NULL) { 1717405867cSopenharmony_ci return list; 1727405867cSopenharmony_ci } 1737405867cSopenharmony_ci return ADD_BOOL_ARR_PARAM(list, name, booleans, arrSize); 1747405867cSopenharmony_ci} 1757405867cSopenharmony_ci 1767405867cSopenharmony_ciParamList OH_HiAppEvent_AddInt8Param(ParamList list, const char* name, int8_t num) 1777405867cSopenharmony_ci{ 1787405867cSopenharmony_ci if (list == NULL || name == NULL) { 1797405867cSopenharmony_ci return list; 1807405867cSopenharmony_ci } 1817405867cSopenharmony_ci return ADD_INT8_PARAM(list, name, num); 1827405867cSopenharmony_ci} 1837405867cSopenharmony_ci 1847405867cSopenharmony_ciParamList OH_HiAppEvent_AddInt8ArrayParam(ParamList list, const char* name, const int8_t* nums, int arrSize) 1857405867cSopenharmony_ci{ 1867405867cSopenharmony_ci if (list == NULL || name == NULL || nums == NULL) { 1877405867cSopenharmony_ci return list; 1887405867cSopenharmony_ci } 1897405867cSopenharmony_ci return ADD_INT8_ARR_PARAM(list, name, nums, arrSize); 1907405867cSopenharmony_ci} 1917405867cSopenharmony_ci 1927405867cSopenharmony_ciParamList OH_HiAppEvent_AddInt16Param(ParamList list, const char* name, int16_t num) 1937405867cSopenharmony_ci{ 1947405867cSopenharmony_ci if (list == NULL || name == NULL) { 1957405867cSopenharmony_ci return list; 1967405867cSopenharmony_ci } 1977405867cSopenharmony_ci return ADD_INT16_PARAM(list, name, num); 1987405867cSopenharmony_ci} 1997405867cSopenharmony_ci 2007405867cSopenharmony_ciParamList OH_HiAppEvent_AddInt16ArrayParam(ParamList list, const char* name, const int16_t* nums, int arrSize) 2017405867cSopenharmony_ci{ 2027405867cSopenharmony_ci if (list == NULL || name == NULL || nums == NULL) { 2037405867cSopenharmony_ci return list; 2047405867cSopenharmony_ci } 2057405867cSopenharmony_ci return ADD_INT16_ARR_PARAM(list, name, nums, arrSize); 2067405867cSopenharmony_ci} 2077405867cSopenharmony_ci 2087405867cSopenharmony_ciParamList OH_HiAppEvent_AddInt32Param(ParamList list, const char* name, int32_t num) 2097405867cSopenharmony_ci{ 2107405867cSopenharmony_ci if (list == NULL || name == NULL) { 2117405867cSopenharmony_ci return list; 2127405867cSopenharmony_ci } 2137405867cSopenharmony_ci return ADD_INT32_PARAM(list, name, num); 2147405867cSopenharmony_ci} 2157405867cSopenharmony_ci 2167405867cSopenharmony_ciParamList OH_HiAppEvent_AddInt32ArrayParam(ParamList list, const char* name, const int32_t* nums, int arrSize) 2177405867cSopenharmony_ci{ 2187405867cSopenharmony_ci if (list == NULL || name == NULL || nums == NULL) { 2197405867cSopenharmony_ci return list; 2207405867cSopenharmony_ci } 2217405867cSopenharmony_ci return ADD_INT32_ARR_PARAM(list, name, nums, arrSize); 2227405867cSopenharmony_ci} 2237405867cSopenharmony_ci 2247405867cSopenharmony_ciParamList OH_HiAppEvent_AddInt64Param(ParamList list, const char* name, int64_t num) 2257405867cSopenharmony_ci{ 2267405867cSopenharmony_ci if (list == NULL || name == NULL) { 2277405867cSopenharmony_ci return list; 2287405867cSopenharmony_ci } 2297405867cSopenharmony_ci return ADD_INT64_PARAM(list, name, num); 2307405867cSopenharmony_ci} 2317405867cSopenharmony_ci 2327405867cSopenharmony_ciParamList OH_HiAppEvent_AddInt64ArrayParam(ParamList list, const char* name, const int64_t* nums, int arrSize) 2337405867cSopenharmony_ci{ 2347405867cSopenharmony_ci if (list == NULL || name == NULL || nums == NULL) { 2357405867cSopenharmony_ci return list; 2367405867cSopenharmony_ci } 2377405867cSopenharmony_ci return ADD_INT64_ARR_PARAM(list, name, nums, arrSize); 2387405867cSopenharmony_ci} 2397405867cSopenharmony_ci 2407405867cSopenharmony_ciParamList OH_HiAppEvent_AddFloatParam(ParamList list, const char* name, float num) 2417405867cSopenharmony_ci{ 2427405867cSopenharmony_ci if (list == NULL || name == NULL) { 2437405867cSopenharmony_ci return list; 2447405867cSopenharmony_ci } 2457405867cSopenharmony_ci return ADD_FLOAT_PARAM(list, name, num); 2467405867cSopenharmony_ci} 2477405867cSopenharmony_ci 2487405867cSopenharmony_ciParamList OH_HiAppEvent_AddFloatArrayParam(ParamList list, const char* name, const float* nums, int arrSize) 2497405867cSopenharmony_ci{ 2507405867cSopenharmony_ci if (list == NULL || name == NULL || nums == NULL) { 2517405867cSopenharmony_ci return list; 2527405867cSopenharmony_ci } 2537405867cSopenharmony_ci return ADD_FLOAT_ARR_PARAM(list, name, nums, arrSize); 2547405867cSopenharmony_ci} 2557405867cSopenharmony_ci 2567405867cSopenharmony_ciParamList OH_HiAppEvent_AddDoubleParam(ParamList list, const char* name, double num) 2577405867cSopenharmony_ci{ 2587405867cSopenharmony_ci if (list == NULL || name == NULL) { 2597405867cSopenharmony_ci return list; 2607405867cSopenharmony_ci } 2617405867cSopenharmony_ci return ADD_DOUBLE_PARAM(list, name, num); 2627405867cSopenharmony_ci} 2637405867cSopenharmony_ci 2647405867cSopenharmony_ciParamList OH_HiAppEvent_AddDoubleArrayParam(ParamList list, const char* name, const double* nums, int arrSize) 2657405867cSopenharmony_ci{ 2667405867cSopenharmony_ci if (list == NULL || name == NULL || nums == NULL) { 2677405867cSopenharmony_ci return list; 2687405867cSopenharmony_ci } 2697405867cSopenharmony_ci return ADD_DOUBLE_ARR_PARAM(list, name, nums, arrSize); 2707405867cSopenharmony_ci} 2717405867cSopenharmony_ci 2727405867cSopenharmony_ciParamList OH_HiAppEvent_AddStringParam(ParamList list, const char* name, const char* str) 2737405867cSopenharmony_ci{ 2747405867cSopenharmony_ci if (list == NULL || name == NULL || str == NULL) { 2757405867cSopenharmony_ci return list; 2767405867cSopenharmony_ci } 2777405867cSopenharmony_ci return ADD_STRING_PARAM(list, name, str); 2787405867cSopenharmony_ci} 2797405867cSopenharmony_ci 2807405867cSopenharmony_ciParamList OH_HiAppEvent_AddStringArrayParam(ParamList list, const char* name, const char* const *strs, int arrSize) 2817405867cSopenharmony_ci{ 2827405867cSopenharmony_ci if (list == NULL || name == NULL || strs == NULL) { 2837405867cSopenharmony_ci return list; 2847405867cSopenharmony_ci } 2857405867cSopenharmony_ci return ADD_STRING_ARR_PARAM(list, name, strs, arrSize); 2867405867cSopenharmony_ci} 2877405867cSopenharmony_ci 2887405867cSopenharmony_cibool OH_HiAppEvent_Configure(const char* name, const char* value) 2897405867cSopenharmony_ci{ 2907405867cSopenharmony_ci return HiAppEventInnerConfigure(name, value); 2917405867cSopenharmony_ci} 2927405867cSopenharmony_ci 2937405867cSopenharmony_cistruct HiAppEvent_Watcher* OH_HiAppEvent_CreateWatcher(const char *name) 2947405867cSopenharmony_ci{ 2957405867cSopenharmony_ci return CreateWatcher(name); 2967405867cSopenharmony_ci} 2977405867cSopenharmony_ci 2987405867cSopenharmony_ciint OH_HiAppEvent_SetAppEventFilter(struct HiAppEvent_Watcher *watcher, const char *domain, uint8_t eventTypes, 2997405867cSopenharmony_ci const char *const *names, int namesLen) 3007405867cSopenharmony_ci{ 3017405867cSopenharmony_ci return SetAppEventFilter(watcher, domain, eventTypes, names, namesLen); 3027405867cSopenharmony_ci} 3037405867cSopenharmony_ci 3047405867cSopenharmony_ciint OH_HiAppEvent_SetTriggerCondition(struct HiAppEvent_Watcher* watcher, int row, int size, int timeOut) 3057405867cSopenharmony_ci{ 3067405867cSopenharmony_ci return SetTriggerCondition(watcher, row, size, timeOut); 3077405867cSopenharmony_ci} 3087405867cSopenharmony_ci 3097405867cSopenharmony_ciint OH_HiAppEvent_SetWatcherOnTrigger(struct HiAppEvent_Watcher *watcher, OH_HiAppEvent_OnTrigger onTrigger) 3107405867cSopenharmony_ci{ 3117405867cSopenharmony_ci return SetWatcherOnTrigger(watcher, onTrigger); 3127405867cSopenharmony_ci} 3137405867cSopenharmony_ci 3147405867cSopenharmony_ciint OH_HiAppEvent_SetWatcherOnReceive(struct HiAppEvent_Watcher *watcher, OH_HiAppEvent_OnReceive onReceiver) 3157405867cSopenharmony_ci{ 3167405867cSopenharmony_ci return SetWatcherOnReceiver(watcher, onReceiver); 3177405867cSopenharmony_ci} 3187405867cSopenharmony_ci 3197405867cSopenharmony_ciint OH_HiAppEvent_AddWatcher(struct HiAppEvent_Watcher* watcher) 3207405867cSopenharmony_ci{ 3217405867cSopenharmony_ci return AddWatcher(watcher); 3227405867cSopenharmony_ci} 3237405867cSopenharmony_ci 3247405867cSopenharmony_ciint OH_HiAppEvent_TakeWatcherData(struct HiAppEvent_Watcher *watcher, uint32_t size, OH_HiAppEvent_OnTake onTake) 3257405867cSopenharmony_ci{ 3267405867cSopenharmony_ci return TakeWatcherData(watcher, size, onTake); 3277405867cSopenharmony_ci} 3287405867cSopenharmony_ci 3297405867cSopenharmony_civoid OH_HiAppEvent_ClearData() 3307405867cSopenharmony_ci{ 3317405867cSopenharmony_ci ClearData(); 3327405867cSopenharmony_ci} 3337405867cSopenharmony_ci 3347405867cSopenharmony_ciint OH_HiAppEvent_RemoveWatcher(struct HiAppEvent_Watcher *watcher) 3357405867cSopenharmony_ci{ 3367405867cSopenharmony_ci return RemoveWatcher(watcher); 3377405867cSopenharmony_ci} 3387405867cSopenharmony_ci 3397405867cSopenharmony_civoid OH_HiAppEvent_DestroyWatcher(struct HiAppEvent_Watcher *watcher) 3407405867cSopenharmony_ci{ 3417405867cSopenharmony_ci DestroyWatcher(watcher); 3427405867cSopenharmony_ci} 3437405867cSopenharmony_ci 3447405867cSopenharmony_ciint OH_HiAppEvent_Write(const char* domain, const char* name, enum EventType type, const ParamList list) 3457405867cSopenharmony_ci{ 3467405867cSopenharmony_ci return HiAppEventInnerWrite(domain, name, type, list); 3477405867cSopenharmony_ci} 3487405867cSopenharmony_ci 3497405867cSopenharmony_cistruct HiAppEvent_Processor* OH_HiAppEvent_CreateProcessor(const char* name) 3507405867cSopenharmony_ci{ 3517405867cSopenharmony_ci return CreateProcessor(name); 3527405867cSopenharmony_ci} 3537405867cSopenharmony_ci 3547405867cSopenharmony_ciint OH_HiAppEvent_SetReportRoute(struct HiAppEvent_Processor* processor, const char* appId, const char* routeInfo) 3557405867cSopenharmony_ci{ 3567405867cSopenharmony_ci return SetReportRoute(processor, appId, routeInfo); 3577405867cSopenharmony_ci} 3587405867cSopenharmony_ci 3597405867cSopenharmony_ciint OH_HiAppEvent_SetReportPolicy(struct HiAppEvent_Processor* processor, int periodReport, int batchReport, 3607405867cSopenharmony_ci bool onStartReport, bool onBackgroundReport) 3617405867cSopenharmony_ci{ 3627405867cSopenharmony_ci return SetReportPolicy(processor, periodReport, batchReport, onStartReport, onBackgroundReport); 3637405867cSopenharmony_ci} 3647405867cSopenharmony_ci 3657405867cSopenharmony_ciint OH_HiAppEvent_SetReportEvent(struct HiAppEvent_Processor* processor, const char* domain, const char* name, 3667405867cSopenharmony_ci bool isRealTime) 3677405867cSopenharmony_ci{ 3687405867cSopenharmony_ci return SetReportEvent(processor, domain, name, isRealTime); 3697405867cSopenharmony_ci} 3707405867cSopenharmony_ci 3717405867cSopenharmony_ciint OH_HiAppEvent_SetCustomConfig(struct HiAppEvent_Processor* processor, const char* key, const char* value) 3727405867cSopenharmony_ci{ 3737405867cSopenharmony_ci return SetCustomConfig(processor, key, value); 3747405867cSopenharmony_ci} 3757405867cSopenharmony_ci 3767405867cSopenharmony_ciint OH_HiAppEvent_SetConfigId(struct HiAppEvent_Processor* processor, int configId) 3777405867cSopenharmony_ci{ 3787405867cSopenharmony_ci return SetConfigId(processor, configId); 3797405867cSopenharmony_ci} 3807405867cSopenharmony_ci 3817405867cSopenharmony_ciint OH_HiAppEvent_SetReportUserId(struct HiAppEvent_Processor* processor, const char* const * userIdNames, int size) 3827405867cSopenharmony_ci{ 3837405867cSopenharmony_ci return SetReportUserId(processor, userIdNames, size); 3847405867cSopenharmony_ci} 3857405867cSopenharmony_ci 3867405867cSopenharmony_ciint OH_HiAppEvent_SetReportUserProperty(struct HiAppEvent_Processor* processor, const char* const * userPropertyNames, 3877405867cSopenharmony_ci int size) 3887405867cSopenharmony_ci{ 3897405867cSopenharmony_ci return SetReportUserProperty(processor, userPropertyNames, size); 3907405867cSopenharmony_ci} 3917405867cSopenharmony_ci 3927405867cSopenharmony_ciint64_t OH_HiAppEvent_AddProcessor(struct HiAppEvent_Processor* processor) 3937405867cSopenharmony_ci{ 3947405867cSopenharmony_ci return AddProcessor(processor); 3957405867cSopenharmony_ci} 3967405867cSopenharmony_ci 3977405867cSopenharmony_civoid OH_HiAppEvent_DestoryProcessor(struct HiAppEvent_Processor* processor) 3987405867cSopenharmony_ci{ 3997405867cSopenharmony_ci DestoryProcessor(processor); 4007405867cSopenharmony_ci} 4017405867cSopenharmony_ci 4027405867cSopenharmony_ciint OH_HiAppEvent_RemoveProcessor(int64_t processorId) 4037405867cSopenharmony_ci{ 4047405867cSopenharmony_ci return RemoveProcessor(processorId); 4057405867cSopenharmony_ci}