13e5483f6Sopenharmony_ci/* 23e5483f6Sopenharmony_ci * Copyright (C) 2024 Huawei Device Co., Ltd. 33e5483f6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 43e5483f6Sopenharmony_ci * you may not use this file except in compliance with the License. 53e5483f6Sopenharmony_ci * You may obtain a copy of the License at 63e5483f6Sopenharmony_ci * 73e5483f6Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 83e5483f6Sopenharmony_ci * 93e5483f6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 103e5483f6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 113e5483f6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 123e5483f6Sopenharmony_ci * See the License for the specific language governing permissions and 133e5483f6Sopenharmony_ci * limitations under the License. 143e5483f6Sopenharmony_ci */ 153e5483f6Sopenharmony_ci 163e5483f6Sopenharmony_ci#include "ringtone_metadata.h" 173e5483f6Sopenharmony_ci 183e5483f6Sopenharmony_cinamespace OHOS { 193e5483f6Sopenharmony_cinamespace Media { 203e5483f6Sopenharmony_ciusing namespace std; 213e5483f6Sopenharmony_ciRingtoneMetadata::RingtoneMetadata() 223e5483f6Sopenharmony_ci : toneId_(TONE_ID_DEFAULT), 233e5483f6Sopenharmony_ci data_(DATA_DEFAULT), 243e5483f6Sopenharmony_ci size_(SIZE_DEFAULT), 253e5483f6Sopenharmony_ci displayName_(DISPLAY_NAME_DEFAULT), 263e5483f6Sopenharmony_ci title_(TITLE_DEFAULT), 273e5483f6Sopenharmony_ci mediaType_(METADATA_MEDIA_TYPE_DEFAULT), 283e5483f6Sopenharmony_ci toneType_(TONE_TYPE_DEFAULT), 293e5483f6Sopenharmony_ci mimeType_(MIME_TYPE_DEFAULT), 303e5483f6Sopenharmony_ci sourceType_(SOURCE_TYPE_DEFAULT), 313e5483f6Sopenharmony_ci dateAdded_(DATE_ADDED_DEFAULT), 323e5483f6Sopenharmony_ci dateModified_(DATE_MODIFIED_DEFAULT), 333e5483f6Sopenharmony_ci dateTaken_(DATE_TAKEN_DEFAULT), 343e5483f6Sopenharmony_ci duration_(DURATION_DEFAULT), 353e5483f6Sopenharmony_ci shotToneType_(SHOT_TONE_TYPE_DEFAULT), 363e5483f6Sopenharmony_ci shotToneSourceType_(SHOT_TONE_SOURCE_TYPE_DEFAULT), 373e5483f6Sopenharmony_ci notificationToneType_(NOTIFICATION_TONE_TYPE_DEFAULT), 383e5483f6Sopenharmony_ci notificationToneSourceType_(NOTIFICATION_TONE_SOURCE_TYPE_DEFAULT), 393e5483f6Sopenharmony_ci ringToneType_(RING_TONE_TYPE_DEFAULT), 403e5483f6Sopenharmony_ci ringToneSourceType_(RING_TONE_SOURCE_TYPE_DEFAULT), 413e5483f6Sopenharmony_ci alarmToneType_(ALARM_TONE_TYPE_DEFAULT), 423e5483f6Sopenharmony_ci alarmToneSourceType_(ALARM_TONE_SOURCE_TYPE_DEFAULT) 433e5483f6Sopenharmony_ci{ 443e5483f6Sopenharmony_ci Init(); 453e5483f6Sopenharmony_ci} 463e5483f6Sopenharmony_ci 473e5483f6Sopenharmony_civoid RingtoneMetadata::Init() 483e5483f6Sopenharmony_ci{ 493e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_TONE_ID] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 503e5483f6Sopenharmony_ci &RingtoneMetadata::SetToneId); 513e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_DATA] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING, 523e5483f6Sopenharmony_ci &RingtoneMetadata::SetData); 533e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_SIZE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64, 543e5483f6Sopenharmony_ci &RingtoneMetadata::SetSize); 553e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_DISPLAY_NAME] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING, 563e5483f6Sopenharmony_ci &RingtoneMetadata::SetDisplayName); 573e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_TITLE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING, 583e5483f6Sopenharmony_ci &RingtoneMetadata::SetTitle); 593e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_MEDIA_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 603e5483f6Sopenharmony_ci &RingtoneMetadata::SetMediaType); 613e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_TONE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 623e5483f6Sopenharmony_ci &RingtoneMetadata::SetToneType); 633e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_MIME_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING, 643e5483f6Sopenharmony_ci &RingtoneMetadata::SetMimeType); 653e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_SOURCE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 663e5483f6Sopenharmony_ci &RingtoneMetadata::SetSourceType); 673e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_DATE_ADDED] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64, 683e5483f6Sopenharmony_ci &RingtoneMetadata::SetDateAdded); 693e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_DATE_MODIFIED] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64, 703e5483f6Sopenharmony_ci &RingtoneMetadata::SetDateModified); 713e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_DATE_TAKEN] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64, 723e5483f6Sopenharmony_ci &RingtoneMetadata::SetDateTaken); 733e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_DURATION] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 743e5483f6Sopenharmony_ci &RingtoneMetadata::SetDuration); 753e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_SHOT_TONE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 763e5483f6Sopenharmony_ci &RingtoneMetadata::SetShotToneType); 773e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_SHOT_TONE_SOURCE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 783e5483f6Sopenharmony_ci &RingtoneMetadata::SetShotToneSourceType); 793e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_NOTIFICATION_TONE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 803e5483f6Sopenharmony_ci &RingtoneMetadata::SetNotificationToneType); 813e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_NOTIFICATION_TONE_SOURCE_TYPE] = 823e5483f6Sopenharmony_ci make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, &RingtoneMetadata::SetNotificationToneSourceType); 833e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_RING_TONE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 843e5483f6Sopenharmony_ci &RingtoneMetadata::SetRingToneType); 853e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_RING_TONE_SOURCE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 863e5483f6Sopenharmony_ci &RingtoneMetadata::SetRingToneSourceType); 873e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_ALARM_TONE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 883e5483f6Sopenharmony_ci &RingtoneMetadata::SetAlarmToneType); 893e5483f6Sopenharmony_ci memberFuncMap_[RINGTONE_COLUMN_ALARM_TONE_SOURCE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32, 903e5483f6Sopenharmony_ci &RingtoneMetadata::SetAlarmToneSourceType); 913e5483f6Sopenharmony_ci} 923e5483f6Sopenharmony_ci 933e5483f6Sopenharmony_civoid RingtoneMetadata::SetToneId(const VariantData &toneId) 943e5483f6Sopenharmony_ci{ 953e5483f6Sopenharmony_ci toneId_ = std::get<int32_t>(toneId); 963e5483f6Sopenharmony_ci} 973e5483f6Sopenharmony_ci 983e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetToneId() const 993e5483f6Sopenharmony_ci{ 1003e5483f6Sopenharmony_ci return toneId_; 1013e5483f6Sopenharmony_ci} 1023e5483f6Sopenharmony_ci 1033e5483f6Sopenharmony_civoid RingtoneMetadata::SetData(const VariantData &data) 1043e5483f6Sopenharmony_ci{ 1053e5483f6Sopenharmony_ci data_ = std::get<std::string>(data); 1063e5483f6Sopenharmony_ci} 1073e5483f6Sopenharmony_ci 1083e5483f6Sopenharmony_ciconst std::string &RingtoneMetadata::GetData() const 1093e5483f6Sopenharmony_ci{ 1103e5483f6Sopenharmony_ci return data_; 1113e5483f6Sopenharmony_ci} 1123e5483f6Sopenharmony_ci 1133e5483f6Sopenharmony_civoid RingtoneMetadata::SetSize(const VariantData &size) 1143e5483f6Sopenharmony_ci{ 1153e5483f6Sopenharmony_ci size_ = std::get<int64_t>(size); 1163e5483f6Sopenharmony_ci} 1173e5483f6Sopenharmony_ci 1183e5483f6Sopenharmony_ciint64_t RingtoneMetadata::GetSize() const 1193e5483f6Sopenharmony_ci{ 1203e5483f6Sopenharmony_ci return size_; 1213e5483f6Sopenharmony_ci} 1223e5483f6Sopenharmony_ci 1233e5483f6Sopenharmony_civoid RingtoneMetadata::SetDisplayName(const VariantData &displayName) 1243e5483f6Sopenharmony_ci{ 1253e5483f6Sopenharmony_ci displayName_ = std::get<std::string>(displayName); 1263e5483f6Sopenharmony_ci} 1273e5483f6Sopenharmony_ci 1283e5483f6Sopenharmony_ciconst std::string &RingtoneMetadata::GetDisplayName() const 1293e5483f6Sopenharmony_ci{ 1303e5483f6Sopenharmony_ci return displayName_; 1313e5483f6Sopenharmony_ci} 1323e5483f6Sopenharmony_ci 1333e5483f6Sopenharmony_civoid RingtoneMetadata::SetTitle(const VariantData &title) 1343e5483f6Sopenharmony_ci{ 1353e5483f6Sopenharmony_ci title_ = std::get<std::string>(title); 1363e5483f6Sopenharmony_ci} 1373e5483f6Sopenharmony_ci 1383e5483f6Sopenharmony_ciconst std::string &RingtoneMetadata::GetTitle() const 1393e5483f6Sopenharmony_ci{ 1403e5483f6Sopenharmony_ci return title_; 1413e5483f6Sopenharmony_ci} 1423e5483f6Sopenharmony_ci 1433e5483f6Sopenharmony_civoid RingtoneMetadata::SetMediaType(const VariantData &mediaType) 1443e5483f6Sopenharmony_ci{ 1453e5483f6Sopenharmony_ci mediaType_ = std::get<int32_t>(mediaType); 1463e5483f6Sopenharmony_ci} 1473e5483f6Sopenharmony_ci 1483e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetMediaType() const 1493e5483f6Sopenharmony_ci{ 1503e5483f6Sopenharmony_ci return mediaType_; 1513e5483f6Sopenharmony_ci} 1523e5483f6Sopenharmony_ci 1533e5483f6Sopenharmony_civoid RingtoneMetadata::SetToneType(const VariantData &toneType) 1543e5483f6Sopenharmony_ci{ 1553e5483f6Sopenharmony_ci toneType_ = std::get<int32_t>(toneType); 1563e5483f6Sopenharmony_ci} 1573e5483f6Sopenharmony_ci 1583e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetToneType() const 1593e5483f6Sopenharmony_ci{ 1603e5483f6Sopenharmony_ci return toneType_; 1613e5483f6Sopenharmony_ci} 1623e5483f6Sopenharmony_ci 1633e5483f6Sopenharmony_civoid RingtoneMetadata::SetMimeType(const VariantData &mimeType) 1643e5483f6Sopenharmony_ci{ 1653e5483f6Sopenharmony_ci mimeType_ = std::get<std::string>(mimeType); 1663e5483f6Sopenharmony_ci} 1673e5483f6Sopenharmony_ci 1683e5483f6Sopenharmony_ciconst std::string &RingtoneMetadata::GetMimeType() const 1693e5483f6Sopenharmony_ci{ 1703e5483f6Sopenharmony_ci return mimeType_; 1713e5483f6Sopenharmony_ci} 1723e5483f6Sopenharmony_ci 1733e5483f6Sopenharmony_civoid RingtoneMetadata::SetSourceType(const VariantData &sourceType) 1743e5483f6Sopenharmony_ci{ 1753e5483f6Sopenharmony_ci sourceType_ = std::get<int32_t>(sourceType); 1763e5483f6Sopenharmony_ci} 1773e5483f6Sopenharmony_ci 1783e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetSourceType() const 1793e5483f6Sopenharmony_ci{ 1803e5483f6Sopenharmony_ci return sourceType_; 1813e5483f6Sopenharmony_ci} 1823e5483f6Sopenharmony_ci 1833e5483f6Sopenharmony_civoid RingtoneMetadata::SetDateAdded(const VariantData &dateAdded) 1843e5483f6Sopenharmony_ci{ 1853e5483f6Sopenharmony_ci dateAdded_ = std::get<int64_t>(dateAdded); 1863e5483f6Sopenharmony_ci} 1873e5483f6Sopenharmony_ci 1883e5483f6Sopenharmony_ciint64_t RingtoneMetadata::GetDateAdded() const 1893e5483f6Sopenharmony_ci{ 1903e5483f6Sopenharmony_ci return dateAdded_; 1913e5483f6Sopenharmony_ci} 1923e5483f6Sopenharmony_ci 1933e5483f6Sopenharmony_civoid RingtoneMetadata::SetDateModified(const VariantData &dateModified) 1943e5483f6Sopenharmony_ci{ 1953e5483f6Sopenharmony_ci dateModified_ = std::get<int64_t>(dateModified); 1963e5483f6Sopenharmony_ci} 1973e5483f6Sopenharmony_ci 1983e5483f6Sopenharmony_ciint64_t RingtoneMetadata::GetDateModified() const 1993e5483f6Sopenharmony_ci{ 2003e5483f6Sopenharmony_ci return dateModified_; 2013e5483f6Sopenharmony_ci} 2023e5483f6Sopenharmony_ci 2033e5483f6Sopenharmony_civoid RingtoneMetadata::SetDateTaken(const VariantData &dateTaken) 2043e5483f6Sopenharmony_ci{ 2053e5483f6Sopenharmony_ci dateTaken_ = std::get<int64_t>(dateTaken); 2063e5483f6Sopenharmony_ci} 2073e5483f6Sopenharmony_ci 2083e5483f6Sopenharmony_ciint64_t RingtoneMetadata::GetDateTaken() const 2093e5483f6Sopenharmony_ci{ 2103e5483f6Sopenharmony_ci return dateTaken_; 2113e5483f6Sopenharmony_ci} 2123e5483f6Sopenharmony_ci 2133e5483f6Sopenharmony_civoid RingtoneMetadata::SetDuration(const VariantData &duration) 2143e5483f6Sopenharmony_ci{ 2153e5483f6Sopenharmony_ci duration_ = std::get<int32_t>(duration); 2163e5483f6Sopenharmony_ci} 2173e5483f6Sopenharmony_ci 2183e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetDuration() const 2193e5483f6Sopenharmony_ci{ 2203e5483f6Sopenharmony_ci return duration_; 2213e5483f6Sopenharmony_ci} 2223e5483f6Sopenharmony_ci 2233e5483f6Sopenharmony_civoid RingtoneMetadata::SetShotToneType(const VariantData &shotToneType) 2243e5483f6Sopenharmony_ci{ 2253e5483f6Sopenharmony_ci shotToneType_ = std::get<int32_t>(shotToneType); 2263e5483f6Sopenharmony_ci} 2273e5483f6Sopenharmony_ci 2283e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetShotToneType() const 2293e5483f6Sopenharmony_ci{ 2303e5483f6Sopenharmony_ci return shotToneType_; 2313e5483f6Sopenharmony_ci} 2323e5483f6Sopenharmony_ci 2333e5483f6Sopenharmony_civoid RingtoneMetadata::SetShotToneSourceType(const VariantData &shotToneSourceType) 2343e5483f6Sopenharmony_ci{ 2353e5483f6Sopenharmony_ci shotToneSourceType_ = std::get<int32_t>(shotToneSourceType); 2363e5483f6Sopenharmony_ci} 2373e5483f6Sopenharmony_ci 2383e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetShotToneSourceType() const 2393e5483f6Sopenharmony_ci{ 2403e5483f6Sopenharmony_ci return shotToneSourceType_; 2413e5483f6Sopenharmony_ci} 2423e5483f6Sopenharmony_ci 2433e5483f6Sopenharmony_civoid RingtoneMetadata::SetNotificationToneType(const VariantData ¬ificationToneType) 2443e5483f6Sopenharmony_ci{ 2453e5483f6Sopenharmony_ci notificationToneType_ = std::get<int32_t>(notificationToneType); 2463e5483f6Sopenharmony_ci} 2473e5483f6Sopenharmony_ci 2483e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetNotificationToneType() const 2493e5483f6Sopenharmony_ci{ 2503e5483f6Sopenharmony_ci return notificationToneType_; 2513e5483f6Sopenharmony_ci} 2523e5483f6Sopenharmony_ci 2533e5483f6Sopenharmony_civoid RingtoneMetadata::SetNotificationToneSourceType(const VariantData ¬ificationToneSourceType) 2543e5483f6Sopenharmony_ci{ 2553e5483f6Sopenharmony_ci notificationToneSourceType_ = std::get<int32_t>(notificationToneSourceType); 2563e5483f6Sopenharmony_ci} 2573e5483f6Sopenharmony_ci 2583e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetNotificationToneSourceType() const 2593e5483f6Sopenharmony_ci{ 2603e5483f6Sopenharmony_ci return notificationToneSourceType_; 2613e5483f6Sopenharmony_ci} 2623e5483f6Sopenharmony_ci 2633e5483f6Sopenharmony_civoid RingtoneMetadata::SetRingToneType(const VariantData &ringToneType) 2643e5483f6Sopenharmony_ci{ 2653e5483f6Sopenharmony_ci ringToneType_ = std::get<int32_t>(ringToneType); 2663e5483f6Sopenharmony_ci} 2673e5483f6Sopenharmony_ci 2683e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetRingToneType() const 2693e5483f6Sopenharmony_ci{ 2703e5483f6Sopenharmony_ci return ringToneType_; 2713e5483f6Sopenharmony_ci} 2723e5483f6Sopenharmony_ci 2733e5483f6Sopenharmony_civoid RingtoneMetadata::SetRingToneSourceType(const VariantData &ringToneSourceType) 2743e5483f6Sopenharmony_ci{ 2753e5483f6Sopenharmony_ci ringToneSourceType_ = std::get<int32_t>(ringToneSourceType); 2763e5483f6Sopenharmony_ci} 2773e5483f6Sopenharmony_ci 2783e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetRingToneSourceType() const 2793e5483f6Sopenharmony_ci{ 2803e5483f6Sopenharmony_ci return ringToneSourceType_; 2813e5483f6Sopenharmony_ci} 2823e5483f6Sopenharmony_ci 2833e5483f6Sopenharmony_civoid RingtoneMetadata::SetAlarmToneType(const VariantData &alarmToneType) 2843e5483f6Sopenharmony_ci{ 2853e5483f6Sopenharmony_ci alarmToneType_ = std::get<int32_t>(alarmToneType); 2863e5483f6Sopenharmony_ci} 2873e5483f6Sopenharmony_ci 2883e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetAlarmToneType() const 2893e5483f6Sopenharmony_ci{ 2903e5483f6Sopenharmony_ci return alarmToneType_; 2913e5483f6Sopenharmony_ci} 2923e5483f6Sopenharmony_ci 2933e5483f6Sopenharmony_civoid RingtoneMetadata::SetAlarmToneSourceType(const VariantData &alarmToneSourceType) 2943e5483f6Sopenharmony_ci{ 2953e5483f6Sopenharmony_ci alarmToneSourceType_ = std::get<int32_t>(alarmToneSourceType); 2963e5483f6Sopenharmony_ci} 2973e5483f6Sopenharmony_ci 2983e5483f6Sopenharmony_ciint32_t RingtoneMetadata::GetAlarmToneSourceType() const 2993e5483f6Sopenharmony_ci{ 3003e5483f6Sopenharmony_ci return alarmToneSourceType_; 3013e5483f6Sopenharmony_ci} 3023e5483f6Sopenharmony_ci 3033e5483f6Sopenharmony_cistring RingtoneMetadata::ToString() const 3043e5483f6Sopenharmony_ci{ 3053e5483f6Sopenharmony_ci string str = "ringtone metadata:{ toneId_=" + to_string(toneId_) + 3063e5483f6Sopenharmony_ci "; data_=" + data_ + 3073e5483f6Sopenharmony_ci "; size_=" + to_string(size_) + 3083e5483f6Sopenharmony_ci "; displayName_=" + displayName_ + 3093e5483f6Sopenharmony_ci "; title_=" + title_ + 3103e5483f6Sopenharmony_ci "; mediaType_=" + to_string(mediaType_) + 3113e5483f6Sopenharmony_ci "; toneType_=" + to_string(toneType_) + 3123e5483f6Sopenharmony_ci "; mimeType_=" + mimeType_ + 3133e5483f6Sopenharmony_ci "; sourceType_=" + to_string(sourceType_) + 3143e5483f6Sopenharmony_ci "; dateAdded_=" + to_string(dateAdded_) + 3153e5483f6Sopenharmony_ci "; dateModified_=" + to_string(dateModified_) + 3163e5483f6Sopenharmony_ci "; dateTaken_=" + to_string(dateTaken_) + 3173e5483f6Sopenharmony_ci "; duration_=" + to_string(duration_) + 3183e5483f6Sopenharmony_ci "; shotToneType_=" + to_string(shotToneType_) + 3193e5483f6Sopenharmony_ci "; shotToneSourceType_=" + to_string(shotToneSourceType_) + 3203e5483f6Sopenharmony_ci "; notificationToneType_=" + to_string(notificationToneType_) + 3213e5483f6Sopenharmony_ci "; notificationToneSourceType_=" + to_string(notificationToneSourceType_) + 3223e5483f6Sopenharmony_ci "; ringToneType_=" + to_string(ringToneType_) + 3233e5483f6Sopenharmony_ci "; ringToneSourceType_=" + to_string(ringToneSourceType_) + 3243e5483f6Sopenharmony_ci "; alarmToneType_=" + to_string(alarmToneType_) + 3253e5483f6Sopenharmony_ci "; alarmToneSourceType_=" + to_string(alarmToneSourceType_) + "}"; 3263e5483f6Sopenharmony_ci return str; 3273e5483f6Sopenharmony_ci} 3283e5483f6Sopenharmony_ci} // namespace Media 3293e5483f6Sopenharmony_ci} // namespace OHOS 330