• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2024 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 "vibrate_metadata.h"
17 
18 namespace OHOS {
19 namespace Media {
20 using namespace std;
VibrateMetadata()21 VibrateMetadata::VibrateMetadata()
22     : vibrateId_(VIBRATE_ID_DEFAULT),
23     data_(DATA_DEFAULT),
24     size_(SIZE_DEFAULT),
25     displayName_(DISPLAY_NAME_DEFAULT),
26     title_(TITLE_DEFAULT),
27     displayLanguage_(DISPLAY_LANGUAGE_DEFAULT),
28     vibrateType_(VIBRATE_TYPE_DEFAULT),
29     sourceType_(SOURCE_TYPE_DEFAULT),
30     dateAdded_(DATE_ADDED_DEFAULT),
31     dateModified_(DATE_MODIFIED_DEFAULT),
32     dateTaken_(DATE_TAKEN_DEFAULT),
33     vibratePlayMode_(VIBRATE_PLAYMODE_NONE),
34     scannerFlag_(SCANNER_FLAG_DEFAULT)
35 {
36     Init();
37 }
38 
Init()39 void VibrateMetadata::Init()
40 {
41     memberFuncMap_[VIBRATE_COLUMN_VIBRATE_ID] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
42         &VibrateMetadata::SetVibrateId);
43     memberFuncMap_[VIBRATE_COLUMN_DATA] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
44         &VibrateMetadata::SetData);
45     memberFuncMap_[VIBRATE_COLUMN_SIZE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
46         &VibrateMetadata::SetSize);
47     memberFuncMap_[VIBRATE_COLUMN_DISPLAY_NAME] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
48         &VibrateMetadata::SetDisplayName);
49     memberFuncMap_[VIBRATE_COLUMN_TITLE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
50         &VibrateMetadata::SetTitle);
51     memberFuncMap_[VIBRATE_COLUMN_DISPLAY_LANGUAGE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_STRING,
52         &VibrateMetadata::SetDisplayLanguage);
53     memberFuncMap_[VIBRATE_COLUMN_VIBRATE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
54         &VibrateMetadata::SetVibrateType);
55     memberFuncMap_[VIBRATE_COLUMN_SOURCE_TYPE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
56         &VibrateMetadata::SetSourceType);
57     memberFuncMap_[VIBRATE_COLUMN_DATE_ADDED] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
58         &VibrateMetadata::SetDateAdded);
59     memberFuncMap_[VIBRATE_COLUMN_DATE_MODIFIED] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
60         &VibrateMetadata::SetDateModified);
61     memberFuncMap_[VIBRATE_COLUMN_DATE_TAKEN] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT64,
62         &VibrateMetadata::SetDateTaken);
63     memberFuncMap_[VIBRATE_COLUMN_PLAY_MODE] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
64         &VibrateMetadata::SetPlayMode);
65     memberFuncMap_[VIBRATE_COLUMN_SCANNER_FLAG] = make_pair(RingtoneResultSetDataType::DATA_TYPE_INT32,
66         &VibrateMetadata::SetScannerFlag);
67 }
68 
SetVibrateId(const VariantData & vibrateId)69 void VibrateMetadata::SetVibrateId(const VariantData &vibrateId)
70 {
71     vibrateId_ = std::get<int32_t>(vibrateId);
72 }
73 
GetVibrateId() const74 int32_t VibrateMetadata::GetVibrateId() const
75 {
76     return vibrateId_;
77 }
78 
SetData(const VariantData & data)79 void VibrateMetadata::SetData(const VariantData &data)
80 {
81     data_ = std::get<std::string>(data);
82 }
83 
GetData() const84 const std::string &VibrateMetadata::GetData() const
85 {
86     return data_;
87 }
88 
SetSize(const VariantData & size)89 void VibrateMetadata::SetSize(const VariantData &size)
90 {
91     size_ = std::get<int64_t>(size);
92 }
93 
GetSize() const94 int64_t VibrateMetadata::GetSize() const
95 {
96     return size_;
97 }
98 
SetDisplayName(const VariantData & displayName)99 void VibrateMetadata::SetDisplayName(const VariantData &displayName)
100 {
101     displayName_ = std::get<std::string>(displayName);
102 }
103 
GetDisplayName() const104 const std::string &VibrateMetadata::GetDisplayName() const
105 {
106     return displayName_;
107 }
108 
SetTitle(const VariantData & title)109 void VibrateMetadata::SetTitle(const VariantData &title)
110 {
111     title_ = std::get<std::string>(title);
112 }
113 
GetTitle() const114 const std::string &VibrateMetadata::GetTitle() const
115 {
116     return title_;
117 }
118 
SetDisplayLanguage(const VariantData & displayLanguage)119 void VibrateMetadata::SetDisplayLanguage(const VariantData &displayLanguage)
120 {
121     displayLanguage_ = std::get<std::string>(displayLanguage);
122 }
123 
GetDisplayLanguage() const124 const std::string &VibrateMetadata::GetDisplayLanguage() const
125 {
126     return displayLanguage_;
127 }
128 
SetVibrateType(const VariantData & vibrateType)129 void VibrateMetadata::SetVibrateType(const VariantData &vibrateType)
130 {
131     vibrateType_ = std::get<int32_t>(vibrateType);
132 }
133 
GetVibrateType() const134 int32_t VibrateMetadata::GetVibrateType() const
135 {
136     return vibrateType_;
137 }
138 
SetSourceType(const VariantData & sourceType)139 void VibrateMetadata::SetSourceType(const VariantData &sourceType)
140 {
141     sourceType_ = std::get<int32_t>(sourceType);
142 }
143 
GetSourceType() const144 int32_t VibrateMetadata::GetSourceType() const
145 {
146     return sourceType_;
147 }
148 
SetDateAdded(const VariantData & dateAdded)149 void VibrateMetadata::SetDateAdded(const VariantData &dateAdded)
150 {
151     dateAdded_ = std::get<int64_t>(dateAdded);
152 }
153 
GetDateAdded() const154 int64_t VibrateMetadata::GetDateAdded() const
155 {
156     return dateAdded_;
157 }
158 
SetDateModified(const VariantData & dateModified)159 void VibrateMetadata::SetDateModified(const VariantData &dateModified)
160 {
161     dateModified_ = std::get<int64_t>(dateModified);
162 }
163 
GetDateModified() const164 int64_t VibrateMetadata::GetDateModified() const
165 {
166     return dateModified_;
167 }
168 
SetDateTaken(const VariantData & dateTaken)169 void VibrateMetadata::SetDateTaken(const VariantData &dateTaken)
170 {
171     dateTaken_ = std::get<int64_t>(dateTaken);
172 }
173 
GetDateTaken() const174 int64_t VibrateMetadata::GetDateTaken() const
175 {
176     return dateTaken_;
177 }
178 
SetPlayMode(const VariantData & playMode)179 void VibrateMetadata::SetPlayMode(const VariantData &playMode)
180 {
181     vibratePlayMode_ = std::get<int32_t>(playMode);
182 }
183 
GetPlayMode() const184 int32_t VibrateMetadata::GetPlayMode() const
185 {
186     return vibratePlayMode_;
187 }
188 
SetScannerFlag(const VariantData & scannerFlag)189 void VibrateMetadata::SetScannerFlag(const VariantData &scannerFlag)
190 {
191     scannerFlag_ = std::get<int32_t>(scannerFlag);
192 }
193 
GetScannerFlag() const194 int32_t VibrateMetadata::GetScannerFlag() const
195 {
196     return scannerFlag_;
197 }
198 
ToString() const199 string VibrateMetadata::ToString() const
200 {
201     string str = "vibrate metadata:{ vibrateId_=" + to_string(vibrateId_) +
202                 "; data_=" + data_ +
203                 "; size_=" + to_string(size_) +
204                 "; displayName_=" + displayName_ +
205                 "; title_=" + title_ +
206                 "; displayLanguage_=" + displayLanguage_ +
207                 "; vibrateType_=" + to_string(vibrateType_) +
208                 "; sourceType_=" + to_string(sourceType_) +
209                 "; dateAdded_=" + to_string(dateAdded_) +
210                 "; dateModified_=" + to_string(dateModified_) +
211                 "; dateTaken_=" + to_string(dateTaken_) +
212                 "; scannerFlag_=" + to_string(scannerFlag_) + "}";
213     return str;
214 }
215 } // namespace Media
216 } // namespace OHOS
217