11ebd3d54Sopenharmony_ci/* 21ebd3d54Sopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 31ebd3d54Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 41ebd3d54Sopenharmony_ci * you may not use this file except in compliance with the License. 51ebd3d54Sopenharmony_ci * You may obtain a copy of the License at 61ebd3d54Sopenharmony_ci * 71ebd3d54Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 81ebd3d54Sopenharmony_ci * 91ebd3d54Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 101ebd3d54Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 111ebd3d54Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121ebd3d54Sopenharmony_ci * See the License for the specific language governing permissions and 131ebd3d54Sopenharmony_ci * limitations under the License. 141ebd3d54Sopenharmony_ci */ 151ebd3d54Sopenharmony_ci 161ebd3d54Sopenharmony_ci#ifndef FOUNDATION_RESOURCESCHEDULE_BACKGROUND_TASK_MGR_INTERFACES_KITS_NAPI_INCLUDE_INIT_H 171ebd3d54Sopenharmony_ci#define FOUNDATION_RESOURCESCHEDULE_BACKGROUND_TASK_MGR_INTERFACES_KITS_NAPI_INCLUDE_INIT_H 181ebd3d54Sopenharmony_ci 191ebd3d54Sopenharmony_ci#include "napi/native_api.h" 201ebd3d54Sopenharmony_ci#include "napi/native_node_api.h" 211ebd3d54Sopenharmony_ci 221ebd3d54Sopenharmony_cinamespace OHOS { 231ebd3d54Sopenharmony_cinamespace BackgroundTaskMgr { 241ebd3d54Sopenharmony_ci#ifdef __cplusplus 251ebd3d54Sopenharmony_ciextern "C" { 261ebd3d54Sopenharmony_ci#endif 271ebd3d54Sopenharmony_ci 281ebd3d54Sopenharmony_ci__attribute__((constructor)) void RegisterModule(void); 291ebd3d54Sopenharmony_civoid SetNamedPropertyByInteger(napi_env env, napi_value dstObj, int32_t objName, const char *propName); 301ebd3d54Sopenharmony_cinapi_value BackgroundTaskManagerInit(napi_env env, napi_value exports); 311ebd3d54Sopenharmony_cinapi_value BackgroundModeInit(napi_env env, napi_value exports); 321ebd3d54Sopenharmony_cistatic napi_value Init(napi_env env, napi_value exports); 331ebd3d54Sopenharmony_ci 341ebd3d54Sopenharmony_ci#ifdef __cplusplus 351ebd3d54Sopenharmony_ci} 361ebd3d54Sopenharmony_ci#endif 371ebd3d54Sopenharmony_ci 381ebd3d54Sopenharmony_ci/* 391ebd3d54Sopenharmony_ci * Module define 401ebd3d54Sopenharmony_ci */ 411ebd3d54Sopenharmony_cinapi_module g_module = { 421ebd3d54Sopenharmony_ci .nm_version = 1, 431ebd3d54Sopenharmony_ci .nm_flags = 0, 441ebd3d54Sopenharmony_ci .nm_filename = nullptr, 451ebd3d54Sopenharmony_ci .nm_register_func = Init, 461ebd3d54Sopenharmony_ci .nm_modname = "backgroundTaskManager", 471ebd3d54Sopenharmony_ci .nm_priv = nullptr, 481ebd3d54Sopenharmony_ci .reserved = {nullptr} 491ebd3d54Sopenharmony_ci}; 501ebd3d54Sopenharmony_ci} // namespace BackgroundTaskMgr 511ebd3d54Sopenharmony_ci} // namespace OHOS 521ebd3d54Sopenharmony_ci#endif // FOUNDATION_RESOURCESCHEDULE_BACKGROUND_TASK_MGR_INTERFACES_KITS_NAPI_INCLUDE_INIT_H