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 FFICreateNapiValueJsAbilityContext(); 34 int FFIGetArea(); 35 int FFICJApplicationInfo(); 36 int FFIAbilityDelegatorRegistryGetAbilityDelegator(); 37 int FFIAbilityDelegatorStartAbility(); 38 int FFIAbilityDelegatorExecuteShellCommand(); 39 int FFIGetExitCode(); 40 int FFIGetStdResult(); 41 int FFIDump(); 42 int FFIAbilityDelegatorApplicationContext(); 43 int FFIAbilityDelegatorFinishTest(); 44 45 struct AbilityContextBroker { 46 int64_t isAbilityContextExisted = 1; 47 int64_t getSizeOfStartOptions = 1; 48 int64_t getAbilityInfo = 1; 49 int64_t getHapModuleInfo = 1; 50 int64_t getConfiguration = 1; 51 int64_t startAbility = 1; 52 int64_t startAbilityWithOption = 1; 53 int64_t startAbilityWithAccount = 1; 54 int64_t startAbilityWithAccountAndOption = 1; 55 int64_t startServiceExtensionAbility = 1; 56 int64_t startServiceExtensionAbilityWithAccount = 1; 57 int64_t stopServiceExtensionAbility = 1; 58 int64_t stopServiceExtensionAbilityWithAccount = 1; 59 int64_t terminateSelf = 1; 60 int64_t terminateSelfWithResult = 1; 61 int64_t isTerminating = 1; 62 int64_t connectAbility = 1; 63 int64_t connectAbilityWithAccount = 1; 64 int64_t disconnectAbility = 1; 65 int64_t startAbilityForResult = 1; 66 int64_t startAbilityForResultWithOption = 1; 67 int64_t startAbilityForResultWithAccount = 1; 68 int64_t startAbilityForResultWithAccountAndOption = 1; 69 int64_t requestPermissionsFromUser = 1; 70 int64_t setMissionLabel = 1; 71 int64_t setMissionIcon = 1; 72 }; 73 FFIAbilityContextGetBroker()74AbilityContextBroker* FFIAbilityContextGetBroker() 75 { 76 static AbilityContextBroker globalBroker; 77 return &globalBroker; 78 } 79 RegisterCJAbilityStageFuncs()80void RegisterCJAbilityStageFuncs() {} RegisterCJAbilityConnectCallbackFuncs()81void RegisterCJAbilityConnectCallbackFuncs() {} RegisterCJAbilityCallbacks()82void RegisterCJAbilityCallbacks() {} RegisterCJAbilityFuncs()83void RegisterCJAbilityFuncs() {} FFIAbilityContextRequestDialogService()84void FFIAbilityContextRequestDialogService() {} 85 }