1 /* 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include <cstdint> 17 18 extern "C" { 19 int FFICJWantDelete(); 20 int FFICJWantGetWantInfo(); 21 int FFICJWantParamsDelete(); 22 int FFICJWantCreateWithWantInfo(); 23 int FFICJWantParseUri(); 24 int FFICJWantAddEntity(); 25 int FFICJElementNameCreateWithContent(); 26 int FFICJElementNameDelete(); 27 int FFICJElementNameGetElementNameInfo(); 28 int FFICJElementNameParamsDelete(); 29 int FFIAbilityGetAbilityContext(); 30 int FFIAbilityContextGetFilesDir(); 31 int FFIGetContext(); 32 int FFICreateNapiValue(); 33 int FFIGetArea(); 34 int FFICJApplicationInfo(); 35 int FFIAbilityDelegatorRegistryGetAbilityDelegator(); 36 int FFIAbilityDelegatorStartAbility(); 37 int FFIAbilityDelegatorExecuteShellCommand(); 38 int FFIGetExitCode(); 39 int FFIGetStdResult(); 40 int FFIDump(); 41 int FFIAbilityDelegatorApplicationContext(); 42 int FFIAbilityDelegatorFinishTest(); 43 44 struct AbilityContextBroker { 45 int64_t isAbilityContextExisted = 1; 46 int64_t getSizeOfStartOptions = 1; 47 int64_t getAbilityInfo = 1; 48 int64_t getHapModuleInfo = 1; 49 int64_t getConfiguration = 1; 50 int64_t startAbility = 1; 51 int64_t startAbilityWithOption = 1; 52 int64_t startAbilityWithAccount = 1; 53 int64_t startAbilityWithAccountAndOption = 1; 54 int64_t startServiceExtensionAbility = 1; 55 int64_t startServiceExtensionAbilityWithAccount = 1; 56 int64_t stopServiceExtensionAbility = 1; 57 int64_t stopServiceExtensionAbilityWithAccount = 1; 58 int64_t terminateSelf = 1; 59 int64_t terminateSelfWithResult = 1; 60 int64_t isTerminating = 1; 61 int64_t connectAbility = 1; 62 int64_t connectAbilityWithAccount = 1; 63 int64_t disconnectAbility = 1; 64 int64_t startAbilityForResult = 1; 65 int64_t startAbilityForResultWithOption = 1; 66 int64_t startAbilityForResultWithAccount = 1; 67 int64_t startAbilityForResultWithAccountAndOption = 1; 68 int64_t requestPermissionsFromUser = 1; 69 int64_t setMissionLabel = 1; 70 int64_t setMissionIcon = 1; 71 }; 72 FFIAbilityContextGetBroker()73AbilityContextBroker* FFIAbilityContextGetBroker() 74 { 75 static AbilityContextBroker globalBroker; 76 return &globalBroker; 77 } 78 RegisterCJAbilityStageFuncs()79void RegisterCJAbilityStageFuncs() {} RegisterCJAbilityConnectCallbackFuncs()80void RegisterCJAbilityConnectCallbackFuncs() {} RegisterCJAbilityCallbacks()81void RegisterCJAbilityCallbacks() {} RegisterCJAbilityFuncs()82void RegisterCJAbilityFuncs() {} FFIAbilityContextRequestDialogService()83void FFIAbilityContextRequestDialogService() {} 84 }