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}