Files
ability_ability_runtime/tools/cc/include/cc_param_parser.h
T
RuiChen_01 3ff85f3ee7 support cli tool cc
Change-Id: Idd85277146808e788fe6671f4b8e80b0bc608bbf
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
Co-Authored-By: Agent

update: 更新文件 BUILD.gn
删除导致编译报错的部件

Signed-off-by: RuiChen_01 <chenrui193@huawei.com>

support cli tool cc

Co-Authored-By: Agent
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
2026-05-08 11:05:14 +08:00

47 lines
1.4 KiB
C++

/*
* Copyright (c) 2021-2025 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef OHOS_ABILITY_RUNTIME_CC_PARAM_PARSER_H
#define OHOS_ABILITY_RUNTIME_CC_PARAM_PARSER_H
#include <string>
#include "want_params.h"
#include <nlohmann/json.hpp>
#include "array_wrapper.h"
namespace OHOS {
namespace AAFwk {
class CcParamParser {
public:
CcParamParser() = default;
~CcParamParser() = default;
static WantParams BuildWantParamsFromJson(const std::string &jsonStr);
private:
static WantParams ParseJsonObjectToWantParams(
const nlohmann::json &jsonObj);
static sptr<IArray> ParseJsonArrayToIArray(
const nlohmann::json &jsonArr);
static InterfaceID DetectArrayInterfaceType(
const sptr<IInterface> &firstItem);
};
} // namespace AAFwk
} // namespace OHOS
#endif // OHOS_ABILITY_RUNTIME_CC_PARAM_PARSER_H