1 /* 2 * Copyright (c) 2021 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 "ability_running_record.h" 17 18 namespace OHOS { 19 namespace AppExecFwk { AbilityRunningRecord(const std::shared_ptr<AbilityInfo> & info,const sptr<IRemoteObject> & token)20AbilityRunningRecord::AbilityRunningRecord(const std::shared_ptr<AbilityInfo> &info, const sptr<IRemoteObject> &token) 21 : info_(info), token_(token) 22 {} 23 ~AbilityRunningRecord()24AbilityRunningRecord::~AbilityRunningRecord() 25 {} 26 GetName() const27const std::string &AbilityRunningRecord::GetName() const 28 { 29 return info_->name; 30 } 31 GetAbilityInfo() const32const std::shared_ptr<AbilityInfo> &AbilityRunningRecord::GetAbilityInfo() const 33 { 34 return info_; 35 } 36 GetWant() const37const std::shared_ptr<AAFwk::Want> &AbilityRunningRecord::GetWant() const 38 { 39 return want_; 40 } 41 SetWant(const std::shared_ptr<AAFwk::Want> & want)42void AbilityRunningRecord::SetWant(const std::shared_ptr<AAFwk::Want> &want) 43 { 44 want_ = want; 45 } 46 GetToken() const47const sptr<IRemoteObject> &AbilityRunningRecord::GetToken() const 48 { 49 return token_; 50 } 51 SetState(const AbilityState state)52void AbilityRunningRecord::SetState(const AbilityState state) 53 { 54 state_ = state; 55 } 56 GetState() const57AbilityState AbilityRunningRecord::GetState() const 58 { 59 return state_; 60 } 61 IsSameState(const AbilityState state) const62bool AbilityRunningRecord::IsSameState(const AbilityState state) const 63 { 64 return state_ == state; 65 } 66 GetLastLaunchTime() const67int32_t AbilityRunningRecord::GetLastLaunchTime() const 68 { 69 return lastLaunchTime_; 70 } 71 GetPreToken() const72const sptr<IRemoteObject> AbilityRunningRecord::GetPreToken() const 73 { 74 return preToken_; 75 } 76 SetPreToken(const sptr<IRemoteObject> & preToken)77void AbilityRunningRecord::SetPreToken(const sptr<IRemoteObject> &preToken) 78 { 79 preToken_ = preToken; 80 } 81 SetVisibility(const int32_t visibility)82void AbilityRunningRecord::SetVisibility(const int32_t visibility) 83 { 84 visibility_ = visibility; 85 } 86 GetVisibility() const87int32_t AbilityRunningRecord::GetVisibility() const 88 { 89 return visibility_; 90 } 91 SetPerceptibility(const int32_t perceptibility)92void AbilityRunningRecord::SetPerceptibility(const int32_t perceptibility) 93 { 94 perceptibility_ = perceptibility; 95 } 96 GetPerceptibility() const97int32_t AbilityRunningRecord::GetPerceptibility() const 98 { 99 return perceptibility_; 100 } 101 SetConnectionState(const int32_t connectionState)102void AbilityRunningRecord::SetConnectionState(const int32_t connectionState) 103 { 104 connectionState_ = connectionState; 105 } 106 GetConnectionState() const107int32_t AbilityRunningRecord::GetConnectionState() const 108 { 109 return connectionState_; 110 } 111 SetEventId(const int64_t eventId)112void AbilityRunningRecord::SetEventId(const int64_t eventId) 113 { 114 eventId_ = eventId; 115 } 116 GetEventId() const117int64_t AbilityRunningRecord::GetEventId() const 118 { 119 return eventId_; 120 } 121 SetTerminating()122void AbilityRunningRecord::SetTerminating() 123 { 124 isTerminating_ = true; 125 } 126 IsTerminating() const127bool AbilityRunningRecord::IsTerminating() const 128 { 129 return isTerminating_; 130 } 131 SetOwnerUserId(int32_t ownerUserId)132void AbilityRunningRecord::SetOwnerUserId(int32_t ownerUserId) 133 { 134 ownerUserId_ = ownerUserId; 135 } 136 GetOwnerUserId() const137int32_t AbilityRunningRecord::GetOwnerUserId() const 138 { 139 return ownerUserId_; 140 } 141 SetIsSingleUser(bool flag)142void AbilityRunningRecord::SetIsSingleUser(bool flag) 143 { 144 isSingleUser_ = flag; 145 } 146 IsSingleUser() const147bool AbilityRunningRecord::IsSingleUser() const 148 { 149 return isSingleUser_; 150 } 151 UpdateFocusState(bool isFocus)152void AbilityRunningRecord::UpdateFocusState(bool isFocus) 153 { 154 isFocused_ = isFocus; 155 } 156 GetFocusFlag() const157bool AbilityRunningRecord::GetFocusFlag() const 158 { 159 return isFocused_; 160 } 161 } // namespace AppExecFwk 162 } // namespace OHOS 163