From 800c1c4abe3d5a1525bf8fe473cde2de03846072 Mon Sep 17 00:00:00 2001 From: tongdiaoZS <1904807608@qq.com> Date: Fri, 18 Jul 2025 17:54:56 +0800 Subject: [PATCH] taihe: use the new overload method Issue: https://gitee.com/openharmony/startup_init/issues/ICNB0A Signed-off-by: tongdiaoZS <1904807608@qq.com> --- .../idl/ohos.systemParameterEnhance.taihe | 19 ++++++++++++++----- .../src/ohos.systemParameterEnhance.impl.cpp | 5 +++++ 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/interfaces/taihe/systemParameterEnhance/idl/ohos.systemParameterEnhance.taihe b/interfaces/taihe/systemParameterEnhance/idl/ohos.systemParameterEnhance.taihe index fa60c6f39..48182f0fe 100644 --- a/interfaces/taihe/systemParameterEnhance/idl/ohos.systemParameterEnhance.taihe +++ b/interfaces/taihe/systemParameterEnhance/idl/ohos.systemParameterEnhance.taihe @@ -20,16 +20,25 @@ static { loadLibrary("systemParameterEnhance_taihe_native.z") } function getSync(key: String, def: Optional): String; -@gen_async("get") -@gen_promise("get") function getParam(key: String, def: Optional): String; -@gen_async("get") function getParamNodef(key: String): String; +@static_overload("get") +@async function getWithDefCallback(key: String, def: Optional): String; + +@static_overload("get") +@promise function getReturnsPromise(key: String, def: Optional): String; + +@static_overload("get") +@async function getWithCallback(key: String): String; + function setSync(key: String, value: String): void; -@gen_async("set") -@gen_promise("set") function setParam(key: String, value: String): void; +@static_overload("set") +@async function setWithCallback(key: String, value: String): void; + +@static_overload("set") +@promise function setReturnsPromise(key: String, value: String): void; \ No newline at end of file diff --git a/interfaces/taihe/systemParameterEnhance/src/ohos.systemParameterEnhance.impl.cpp b/interfaces/taihe/systemParameterEnhance/src/ohos.systemParameterEnhance.impl.cpp index b685bfdf2..edbf0c1d3 100644 --- a/interfaces/taihe/systemParameterEnhance/src/ohos.systemParameterEnhance.impl.cpp +++ b/interfaces/taihe/systemParameterEnhance/src/ohos.systemParameterEnhance.impl.cpp @@ -85,6 +85,11 @@ void setParam(string_view key, string_view value) TH_EXPORT_CPP_API_getSync(getSync); TH_EXPORT_CPP_API_getParam(getParam); +TH_EXPORT_CPP_API_getWithDefCallback(getParam); +TH_EXPORT_CPP_API_getReturnsPromise(getParam); TH_EXPORT_CPP_API_getParamNodef(getParamNodef); +TH_EXPORT_CPP_API_getWithCallback(getParamNodef); TH_EXPORT_CPP_API_setSync(setSync); +TH_EXPORT_CPP_API_setWithCallback(setParam); +TH_EXPORT_CPP_API_setReturnsPromise(setParam); TH_EXPORT_CPP_API_setParam(setParam); -- Gitee