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 WINDOW_ANIMATION_RS_WINDOW_ANIMATION_STUB_H 17 #define WINDOW_ANIMATION_RS_WINDOW_ANIMATION_STUB_H 18 19 #include <map> 20 21 #include <iremote_stub.h> 22 #include <nocopyable.h> 23 24 #include "rs_iwindow_animation_controller.h" 25 26 namespace OHOS { 27 namespace Rosen { 28 class RSWindowAnimationStub; 29 class RSWindowAnimationStub : public IRemoteStub<RSIWindowAnimationController> { 30 public: 31 RSWindowAnimationStub() = default; 32 virtual ~RSWindowAnimationStub() = default; 33 34 int OnRemoteRequest(uint32_t code, MessageParcel& data, MessageParcel& reply, MessageOption& option) override; 35 36 private: 37 int StartApp(MessageParcel& data, MessageParcel& reply); 38 39 int AppTransition(MessageParcel& data, MessageParcel& reply); 40 41 int AppBackTransition(MessageParcel& data, MessageParcel& reply); 42 43 int MinimizeWindow(MessageParcel& data, MessageParcel& reply); 44 45 int MinimizeAllWindow(MessageParcel& data, MessageParcel& reply); 46 47 int CloseWindow(MessageParcel& data, MessageParcel& reply); 48 49 int ScreenUnlock(MessageParcel& data, MessageParcel& reply); 50 51 int WindowAnimationTargetsUpdate(MessageParcel& data, MessageParcel& reply); 52 53 int WallpaperUpdate(MessageParcel& data, MessageParcel& reply); 54 55 DISALLOW_COPY_AND_MOVE(RSWindowAnimationStub); 56 }; 57 } // namespace Rosen 58 } // namespace OHOS 59 60 #endif // WINDOW_ANIMATION_RS_WINDOW_ANIMATION_STUB_H 61