1 /*
2  * Copyright (c) 2022 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 #ifndef FOUNDATION_APPEXECFWK_INTERFACES_INNERKITS_APPEXECFWK_CORE_INCLUDE_DEFAULT_APP_INTERFACE_H
17 #define FOUNDATION_APPEXECFWK_INTERFACES_INNERKITS_APPEXECFWK_CORE_INCLUDE_DEFAULT_APP_INTERFACE_H
18 
19 #include "appexecfwk_errors.h"
20 #include "bundle_info.h"
21 #include "iremote_broker.h"
22 #include "want.h"
23 
24 namespace OHOS {
25 namespace AppExecFwk {
26 class IDefaultApp : public IRemoteBroker {
27 public:
28     using Want = OHOS::AAFwk::Want;
29 
30     DECLARE_INTERFACE_DESCRIPTOR(u"ohos.appexecfwk.DefaultApp");
31 
IsDefaultApplication(const std::string & type,bool & isDefaultApp)32     virtual ErrCode IsDefaultApplication(const std::string& type, bool& isDefaultApp)
33     {
34         return ERR_APPEXECFWK_SERVICE_INTERNAL_ERROR;
35     }
GetDefaultApplication(int32_t userId,const std::string & type,BundleInfo & bundleInfo)36     virtual ErrCode GetDefaultApplication(int32_t userId, const std::string& type, BundleInfo& bundleInfo)
37     {
38         return ERR_APPEXECFWK_SERVICE_INTERNAL_ERROR;
39     }
SetDefaultApplication(int32_t userId,const std::string & type,const Want & want)40     virtual ErrCode SetDefaultApplication(int32_t userId, const std::string& type, const Want& want)
41     {
42         return ERR_APPEXECFWK_SERVICE_INTERNAL_ERROR;
43     }
ResetDefaultApplication(int32_t userId,const std::string & type)44     virtual ErrCode ResetDefaultApplication(int32_t userId, const std::string& type)
45     {
46         return ERR_APPEXECFWK_SERVICE_INTERNAL_ERROR;
47     }
48 };
49 }
50 }
51 #endif
52