1 /* 2 * Copyright (c) 2022-2023 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 FRAMEWORK_EXTENSION_INCLUDE_ENTERPRISE_ADMIN_STUB_H 17 #define FRAMEWORK_EXTENSION_INCLUDE_ENTERPRISE_ADMIN_STUB_H 18 19 #include <iremote_stub.h> 20 #include <map> 21 22 #include "ienterprise_admin.h" 23 24 namespace OHOS { 25 namespace EDM { 26 class EnterpriseAdminStub : public IRemoteStub<IEnterpriseAdmin> { 27 public: 28 EnterpriseAdminStub(); 29 30 virtual ~EnterpriseAdminStub(); 31 32 /** 33 * @brief The OnRemoteRequest callback. 34 * 35 * @param code The code. 36 * @param data The data. 37 * @param reply The reply. 38 * @param option The option. 39 * @return ERR_OK on success, others on failure. 40 */ 41 int OnRemoteRequest(uint32_t code, MessageParcel& data, MessageParcel& reply, MessageOption& option) override; 42 private: 43 int32_t CallFuncByCode(uint32_t code, MessageParcel& data, MessageParcel& reply, MessageOption &option); 44 45 void OnAdminEnabledInner(MessageParcel& data, MessageParcel& reply); 46 47 void OnAdminDisabledInner(MessageParcel& data, MessageParcel& reply); 48 49 void OnBundleAddedInner(MessageParcel& data, MessageParcel& reply); 50 51 void OnBundleRemovedInner(MessageParcel& data, MessageParcel& reply); 52 53 void OnAppStartInner(MessageParcel& data, MessageParcel& reply); 54 55 void OnAppStopInner(MessageParcel& data, MessageParcel& reply); 56 57 void OnSystemUpdateInner(MessageParcel& data, MessageParcel& reply); 58 }; 59 } // namespace EDM 60 } // namespace OHOS 61 #endif // FRAMEWORK_EXTENSION_INCLUDE_ENTERPRISE_ADMIN_STUB_H 62 63