1 /* 2 * Copyright (C) 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 #define MLOG_TAG "PhotoAlbum" 16 17 #include "photo_album.h" 18 19 #include "medialibrary_type_const.h" 20 21 using namespace std; 22 23 namespace OHOS { 24 namespace Media { PhotoAlbum()25PhotoAlbum::PhotoAlbum() 26 { 27 albumId_ = DEFAULT_ALBUM_ID; 28 type_ = USER; 29 subType_ = USER_GENERIC; 30 count_ = DEFAULT_COUNT; 31 } 32 33 PhotoAlbum::~PhotoAlbum() = default; 34 SetAlbumId(const int32_t albumId)35void PhotoAlbum::SetAlbumId(const int32_t albumId) 36 { 37 albumId_ = albumId; 38 } 39 GetAlbumId() const40int32_t PhotoAlbum::GetAlbumId() const 41 { 42 return albumId_; 43 } 44 SetPhotoAlbumType(const PhotoAlbumType type)45void PhotoAlbum::SetPhotoAlbumType(const PhotoAlbumType type) 46 { 47 type_ = type; 48 } 49 GetPhotoAlbumType() const50PhotoAlbumType PhotoAlbum::GetPhotoAlbumType() const 51 { 52 return type_; 53 } 54 SetPhotoAlbumSubType(const PhotoAlbumSubType subType)55void PhotoAlbum::SetPhotoAlbumSubType(const PhotoAlbumSubType subType) 56 { 57 subType_ = subType; 58 } 59 GetPhotoAlbumSubType() const60PhotoAlbumSubType PhotoAlbum::GetPhotoAlbumSubType() const 61 { 62 return subType_; 63 } 64 SetAlbumUri(const string & uri)65void PhotoAlbum::SetAlbumUri(const string &uri) 66 { 67 uri_ = uri; 68 } 69 GetAlbumUri() const70const string& PhotoAlbum::GetAlbumUri() const 71 { 72 return uri_; 73 } 74 SetAlbumName(const string & albumName)75void PhotoAlbum::SetAlbumName(const string &albumName) 76 { 77 albumName_ = albumName; 78 } 79 GetAlbumName() const80const string& PhotoAlbum::GetAlbumName() const 81 { 82 return albumName_; 83 } 84 SetCoverUri(const string & coverUri)85void PhotoAlbum::SetCoverUri(const string &coverUri) 86 { 87 coverUri_ = coverUri; 88 } 89 GetCoverUri() const90const string& PhotoAlbum::GetCoverUri() const 91 { 92 return coverUri_; 93 } 94 SetDateModified(const int64_t dateModified)95void PhotoAlbum::SetDateModified(const int64_t dateModified) 96 { 97 dateModified_ = dateModified; 98 } 99 GetDateModified() const100int64_t PhotoAlbum::GetDateModified() const 101 { 102 return dateModified_; 103 } 104 SetCount(const int32_t count)105void PhotoAlbum::SetCount(const int32_t count) 106 { 107 count_ = count; 108 } 109 GetCount() const110int32_t PhotoAlbum::GetCount() const 111 { 112 return count_; 113 } 114 SetRelativePath(const string & relativePath)115void PhotoAlbum::SetRelativePath(const string &relativePath) 116 { 117 relativePath_ = relativePath; 118 } 119 GetRelativePath() const120const string& PhotoAlbum::GetRelativePath() const 121 { 122 return relativePath_; 123 } 124 SetResultNapiType(const ResultNapiType resultNapiType)125void PhotoAlbum::SetResultNapiType(const ResultNapiType resultNapiType) 126 { 127 resultNapiType_ = resultNapiType; 128 } 129 GetResultNapiType() const130ResultNapiType PhotoAlbum::GetResultNapiType() const 131 { 132 return resultNapiType_; 133 } 134 IsUserPhotoAlbum(const PhotoAlbumType albumType,const PhotoAlbumSubType albumSubType)135bool PhotoAlbum::IsUserPhotoAlbum(const PhotoAlbumType albumType, const PhotoAlbumSubType albumSubType) 136 { 137 return (albumType == PhotoAlbumType::USER) && (albumSubType == PhotoAlbumSubType::USER_GENERIC); 138 } 139 IsTrashAlbum(const PhotoAlbumType albumType,const PhotoAlbumSubType albumSubType)140bool PhotoAlbum::IsTrashAlbum(const PhotoAlbumType albumType, const PhotoAlbumSubType albumSubType) 141 { 142 return (albumType == PhotoAlbumType::SYSTEM) && (albumSubType == PhotoAlbumSubType::TRASH); 143 } 144 CheckPhotoAlbumType(const PhotoAlbumType albumType)145bool PhotoAlbum::CheckPhotoAlbumType(const PhotoAlbumType albumType) 146 { 147 return (albumType == PhotoAlbumType::USER) || (albumType == PhotoAlbumType::SYSTEM); 148 } 149 CheckPhotoAlbumSubType(const PhotoAlbumSubType albumSubType)150bool PhotoAlbum::CheckPhotoAlbumSubType(const PhotoAlbumSubType albumSubType) 151 { 152 return (albumSubType == PhotoAlbumSubType::USER_GENERIC) || (albumSubType == PhotoAlbumSubType::ANY) || 153 ((albumSubType >= PhotoAlbumSubType::SYSTEM_START) && (albumSubType <= PhotoAlbumSubType::SYSTEM_END)); 154 } 155 } // namespace Media 156 } // namespace OHOS 157