1 /* 2 * Copyright (c) 2025 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 #include "subtree_parallel_param.h" 17 18 #include "platform/common/rs_log.h" 19 20 namespace OHOS::Rosen { 21 SetSubtreeEnable(bool isSubtreeEnable)22void SubtreeParallelParam::SetSubtreeEnable(bool isSubtreeEnable) 23 { 24 isSubtreeEnable_ = isSubtreeEnable; 25 } 26 GetSubtreeEnable()27bool SubtreeParallelParam::GetSubtreeEnable() 28 { 29 return isSubtreeEnable_; 30 } 31 SetRBPolicyEnabled(bool isRBPolicyEnable)32void SubtreeParallelParam::SetRBPolicyEnabled(bool isRBPolicyEnable) 33 { 34 isRBPolicyEnable_ = isRBPolicyEnable; 35 } 36 GetRBPolicyEnabled()37bool SubtreeParallelParam::GetRBPolicyEnabled() 38 { 39 return isRBPolicyEnable_; 40 } 41 SetMultiWinPolicyEnabled(bool isMultiWinPolicyEnable)42void SubtreeParallelParam::SetMultiWinPolicyEnabled(bool isMultiWinPolicyEnable) 43 { 44 isMultiWinPolicyEnable_ = isMultiWinPolicyEnable; 45 } 46 GetMultiWinPolicyEnabled()47bool SubtreeParallelParam::GetMultiWinPolicyEnabled() 48 { 49 return isMultiWinPolicyEnable_; 50 } 51 SetMultiWinSurfaceNum(int surfaceNum)52void SubtreeParallelParam::SetMultiWinSurfaceNum(int surfaceNum) 53 { 54 multiWinSurfaceNum_ = surfaceNum; 55 } 56 GetMultiWinSurfaceNum()57int SubtreeParallelParam::GetMultiWinSurfaceNum() 58 { 59 return multiWinSurfaceNum_; 60 } 61 SetRBChildrenWeight(int weight)62void SubtreeParallelParam::SetRBChildrenWeight(int weight) 63 { 64 rbChildrenWeight_ = weight; 65 } 66 GetRBChildrenWeight()67int SubtreeParallelParam::GetRBChildrenWeight() 68 { 69 return rbChildrenWeight_; 70 } 71 SetRBSubtreeWeight(int weight)72void SubtreeParallelParam::SetRBSubtreeWeight(int weight) 73 { 74 rbSubTreeWeight_ = weight; 75 } 76 GetRBSubtreeWeight()77int SubtreeParallelParam::GetRBSubtreeWeight() 78 { 79 return rbSubTreeWeight_; 80 } 81 SetSubtreeScene(const std::string & appName,const std::string & val)82void SubtreeParallelParam::SetSubtreeScene(const std::string& appName, const std::string& val) 83 { 84 subtreeScene_[appName] = val; 85 } 86 GetSubtreeScene()87std::unordered_map<std::string, std::string> SubtreeParallelParam::GetSubtreeScene() 88 { 89 return subtreeScene_; 90 } 91 } // namespace OHOS::Rosen