1eace7efcSopenharmony_ci/*
2eace7efcSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
3eace7efcSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4eace7efcSopenharmony_ci * you may not use this file except in compliance with the License.
5eace7efcSopenharmony_ci * You may obtain a copy of the License at
6eace7efcSopenharmony_ci *
7eace7efcSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8eace7efcSopenharmony_ci *
9eace7efcSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10eace7efcSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11eace7efcSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12eace7efcSopenharmony_ci * See the License for the specific language governing permissions and
13eace7efcSopenharmony_ci * limitations under the License.
14eace7efcSopenharmony_ci */
15eace7efcSopenharmony_ci
16eace7efcSopenharmony_ci#ifndef OHOS_ABILITY_MANAGER_RADAR_H
17eace7efcSopenharmony_ci#define OHOS_ABILITY_MANAGER_RADAR_H
18eace7efcSopenharmony_ci
19eace7efcSopenharmony_ci#include <cstdint>
20eace7efcSopenharmony_ci#include <chrono>
21eace7efcSopenharmony_ci#include <string>
22eace7efcSopenharmony_ci#include <vector>
23eace7efcSopenharmony_ci
24eace7efcSopenharmony_cinamespace OHOS {
25eace7efcSopenharmony_cinamespace AAFWK {
26eace7efcSopenharmony_cienum class BizScene : int32_t {
27eace7efcSopenharmony_ci    CLICK_ICON = 10,
28eace7efcSopenharmony_ci    SAVE_DATA = 11,
29eace7efcSopenharmony_ci};
30eace7efcSopenharmony_ci
31eace7efcSopenharmony_cienum class StageRes : int32_t {
32eace7efcSopenharmony_ci    STAGE_IDLE = 0,
33eace7efcSopenharmony_ci    STAGE_SUCC = 1,
34eace7efcSopenharmony_ci    STAGE_FAIL = 2,
35eace7efcSopenharmony_ci    STAGE_CANCEL = 3,
36eace7efcSopenharmony_ci    STAGE_UNKNOW = 4,
37eace7efcSopenharmony_ci};
38eace7efcSopenharmony_ci
39eace7efcSopenharmony_cienum class BizState : int32_t {
40eace7efcSopenharmony_ci    BIZ_STATE_START = 1,
41eace7efcSopenharmony_ci    BIZ_STATE_END = 2,
42eace7efcSopenharmony_ci};
43eace7efcSopenharmony_ci
44eace7efcSopenharmony_cienum class ClickIcon : int32_t {
45eace7efcSopenharmony_ci    CLICKICON_CONTINUE = 3,
46eace7efcSopenharmony_ci    CLICKICON_STARTABILITY = 6,
47eace7efcSopenharmony_ci    CLICKICON_RECV_OVER = 9,
48eace7efcSopenharmony_ci};
49eace7efcSopenharmony_ci
50eace7efcSopenharmony_cienum class SaveData : int32_t {
51eace7efcSopenharmony_ci    SAVEDATA_CONTINUE = 2,
52eace7efcSopenharmony_ci    SAVEDATA_RES = 3,
53eace7efcSopenharmony_ci    SAVEDATA_REMOTE_WANT = 4,
54eace7efcSopenharmony_ci};
55eace7efcSopenharmony_ci
56eace7efcSopenharmony_ciclass ContinueRadar {
57eace7efcSopenharmony_cipublic:
58eace7efcSopenharmony_ci    static ContinueRadar &GetInstance();
59eace7efcSopenharmony_ci
60eace7efcSopenharmony_ci    bool ClickIconContinue(const std::string& func);
61eace7efcSopenharmony_ci    bool ClickIconStartAbility(const std::string& func, unsigned int flags, int32_t errCode);
62eace7efcSopenharmony_ci    bool ClickIconRecvOver(const std::string& func);
63eace7efcSopenharmony_ci    bool SaveDataContinue(const std::string& func);
64eace7efcSopenharmony_ci    bool SaveDataRes(const std::string& func);
65eace7efcSopenharmony_ci    bool SaveDataRemoteWant(const std::string& func);
66eace7efcSopenharmony_ci};
67eace7efcSopenharmony_ci} // namespace AAFWK
68eace7efcSopenharmony_ci} // namespace OHOS
69eace7efcSopenharmony_ci#endif // OHOS_ABILITY_MANAGER_RADAR_H