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 GetBundleName() const32const std::string &AbilityRunningRecord::GetBundleName() const 33 { 34 return info_->bundleName; 35 } 36 GetModuleName() const37const std::string &AbilityRunningRecord::GetModuleName() const 38 { 39 return info_->moduleName; 40 } 41 GetAbilityInfo() const42const std::shared_ptr<AbilityInfo> &AbilityRunningRecord::GetAbilityInfo() const 43 { 44 return info_; 45 } 46 GetWant() const47const std::shared_ptr<AAFwk::Want> &AbilityRunningRecord::GetWant() const 48 { 49 return want_; 50 } 51 SetWant(const std::shared_ptr<AAFwk::Want> & want)52void AbilityRunningRecord::SetWant(const std::shared_ptr<AAFwk::Want> &want) 53 { 54 want_ = want; 55 } 56 GetToken() const57const sptr<IRemoteObject> &AbilityRunningRecord::GetToken() const 58 { 59 return token_; 60 } 61 SetState(const AbilityState state)62void AbilityRunningRecord::SetState(const AbilityState state) 63 { 64 state_ = state; 65 } 66 GetState() const67AbilityState AbilityRunningRecord::GetState() const 68 { 69 return state_; 70 } 71 IsSameState(const AbilityState state) const72bool AbilityRunningRecord::IsSameState(const AbilityState state) const 73 { 74 return state_ == state; 75 } 76 GetLastLaunchTime() const77int32_t AbilityRunningRecord::GetLastLaunchTime() const 78 { 79 return lastLaunchTime_; 80 } 81 GetPreToken() const82const sptr<IRemoteObject> AbilityRunningRecord::GetPreToken() const 83 { 84 return preToken_; 85 } 86 SetPreToken(const sptr<IRemoteObject> & preToken)87void AbilityRunningRecord::SetPreToken(const sptr<IRemoteObject> &preToken) 88 { 89 preToken_ = preToken; 90 } 91 SetVisibility(const int32_t visibility)92void AbilityRunningRecord::SetVisibility(const int32_t visibility) 93 { 94 visibility_ = visibility; 95 } 96 GetVisibility() const97int32_t AbilityRunningRecord::GetVisibility() const 98 { 99 return visibility_; 100 } 101 SetPerceptibility(const int32_t perceptibility)102void AbilityRunningRecord::SetPerceptibility(const int32_t perceptibility) 103 { 104 perceptibility_ = perceptibility; 105 } 106 GetPerceptibility() const107int32_t AbilityRunningRecord::GetPerceptibility() const 108 { 109 return perceptibility_; 110 } 111 SetConnectionState(const int32_t connectionState)112void AbilityRunningRecord::SetConnectionState(const int32_t connectionState) 113 { 114 connectionState_ = connectionState; 115 } 116 GetConnectionState() const117int32_t AbilityRunningRecord::GetConnectionState() const 118 { 119 return connectionState_; 120 } 121 SetEventId(const int64_t eventId)122void AbilityRunningRecord::SetEventId(const int64_t eventId) 123 { 124 eventId_ = eventId; 125 } 126 GetEventId() const127int64_t AbilityRunningRecord::GetEventId() const 128 { 129 return eventId_; 130 } 131 SetTerminating()132void AbilityRunningRecord::SetTerminating() 133 { 134 isTerminating_ = true; 135 } 136 IsTerminating() const137bool AbilityRunningRecord::IsTerminating() const 138 { 139 return isTerminating_; 140 } 141 SetOwnerUserId(int32_t ownerUserId)142void AbilityRunningRecord::SetOwnerUserId(int32_t ownerUserId) 143 { 144 ownerUserId_ = ownerUserId; 145 } 146 GetOwnerUserId() const147int32_t AbilityRunningRecord::GetOwnerUserId() const 148 { 149 return ownerUserId_; 150 } 151 SetIsSingleUser(bool flag)152void AbilityRunningRecord::SetIsSingleUser(bool flag) 153 { 154 isSingleUser_ = flag; 155 } 156 IsSingleUser() const157bool AbilityRunningRecord::IsSingleUser() const 158 { 159 return isSingleUser_; 160 } 161 UpdateFocusState(bool isFocus)162void AbilityRunningRecord::UpdateFocusState(bool isFocus) 163 { 164 isFocused_ = isFocus; 165 } 166 GetFocusFlag() const167bool AbilityRunningRecord::GetFocusFlag() const 168 { 169 return isFocused_; 170 } 171 } // namespace AppExecFwk 172 } // namespace OHOS 173