Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Content.MediaContent / Tizen.Content.MediaContent / MediaContentEnums.cs
1 /*
2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3 *
4 * Licensed under the Apache License, Version 2.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17
18
19 namespace Tizen.Content.MediaContent
20 {
21     /// <summary>
22     /// Enumeration for ordering
23     /// </summary>
24     /// <since_tizen> 3 </since_tizen>
25     public enum ContentOrder
26     {
27         /// <summary>
28         /// Ascending order
29         /// </summary>
30         /// <since_tizen> 3 </since_tizen>
31         Asc,
32         /// <summary>
33         /// Descending order
34         /// </summary>
35         /// <since_tizen> 3 </since_tizen>
36         Desc
37     }
38
39     /// <summary>
40     /// Enumeration for collations.
41     /// </summary>
42     /// <since_tizen> 3 </since_tizen>
43     public enum ContentCollation
44     {
45         /// <summary>
46         /// Default collation BINARY
47         /// </summary>
48         /// <since_tizen> 3 </since_tizen>
49         Default,
50         /// <summary>
51         /// Collation NOCASE, not case sensitive
52         /// </summary>
53         /// <since_tizen> 3 </since_tizen>
54         Nocase,
55         /// <summary>
56         /// Collation RTRIM, trailing space characters are ignored
57         /// </summary>
58         /// <since_tizen> 3 </since_tizen>
59         Rtim,
60         /// <summary>
61         /// Collation LOCALIZATION, NOCASE also applied
62         /// </summary>
63         /// <since_tizen> 3 </since_tizen>
64         Localized
65     }
66
67     /// <summary>
68     /// Enumeration for a media group.
69     /// </summary>
70     /// <since_tizen> 3 </since_tizen>
71     public enum MediaGroupType
72     {
73         /// <summary>
74         /// Media group ID for display name
75         /// </summary>
76         /// <since_tizen> 3 </since_tizen>
77         DisplayName,
78         /// <summary>
79         /// Media group ID for a media type
80         /// </summary>
81         /// <since_tizen> 3 </since_tizen>
82         Type,
83         /// <summary>
84         /// Media group ID for a mime type
85         /// </summary>
86         /// <since_tizen> 3 </since_tizen>
87         MimeType,
88         /// <summary>
89         /// Media group ID for content size
90         /// </summary>
91         /// <since_tizen> 3 </since_tizen>
92         Size,
93         /// <summary>
94         /// Media group ID for the added time
95         /// </summary>
96         /// <since_tizen> 3 </since_tizen>
97         AddedTime,
98         /// <summary>
99         /// Media group ID for the modified time
100         /// </summary>
101         /// <since_tizen> 3 </since_tizen>
102         ModifiedTime,
103         /// <summary>
104         /// Media group ID for a content title
105         /// </summary>
106         /// <since_tizen> 3 </since_tizen>
107         Title,
108         /// <summary>
109         /// Media group ID for an artist
110         /// </summary>
111         /// <since_tizen> 3 </since_tizen>
112         Artist,
113         /// <summary>
114         /// Media group ID for an album artist
115         /// </summary>
116         /// <since_tizen> 3 </since_tizen>
117         AlbumArtist,
118         /// <summary>
119         /// Media group ID for a genre
120         /// </summary>
121         /// <since_tizen> 3 </since_tizen>
122         Genre,
123         /// <summary>
124         /// Media group ID for a composer
125         /// </summary>
126         /// <since_tizen> 3 </since_tizen>
127         Composer,
128         /// <summary>
129         /// Media group ID for a year
130         /// </summary>
131         /// <since_tizen> 3 </since_tizen>
132         Year,
133         /// <summary>
134         /// Media group ID for the recorded date
135         /// </summary>
136         /// <since_tizen> 3 </since_tizen>
137         RecordedDate,
138         /// <summary>
139         /// Media group ID for the copyright
140         /// </summary>
141         /// <since_tizen> 3 </since_tizen>
142         Copyright,
143         /// <summary>
144         /// Media group ID for a track number
145         /// </summary>
146         /// <since_tizen> 3 </since_tizen>
147         Tracknum,
148         /// <summary>
149         /// Media group ID for a description
150         /// </summary>
151         /// <since_tizen> 3 </since_tizen>
152         Description,
153         /// <summary>
154         /// Media group ID for the longitude
155         /// </summary>
156         /// <since_tizen> 3 </since_tizen>
157         Longitude,
158         /// <summary>
159         /// Media group ID for the latitude
160         /// </summary>
161         /// <since_tizen> 3 </since_tizen>
162         Latitude,
163         /// <summary>
164         /// Media group ID for the altitude
165         /// </summary>
166         /// <since_tizen> 3 </since_tizen>
167         Altitude,
168         /// <summary>
169         /// Media group ID for the burst shot
170         /// </summary>
171         /// <since_tizen> 3 </since_tizen>
172         BurstImage,
173         /// <summary>
174         /// Media group ID for a rating
175         /// </summary>
176         /// <since_tizen> 3 </since_tizen>
177         Rating,
178         /// <summary>
179         /// Media group ID for an author
180         /// </summary>
181         /// <since_tizen> 3 </since_tizen>
182         Author,
183         /// <summary>
184         /// Media group ID for a provide
185         /// </summary>
186         /// <since_tizen> 3 </since_tizen>
187         Provider,
188         /// <summary>
189         /// Media group ID for the content name
190         /// </summary>
191         /// <since_tizen> 3 </since_tizen>
192         ContentName,
193         /// <summary>
194         /// Media group ID for a category
195         /// </summary>
196         /// <since_tizen> 3 </since_tizen>
197         Category,
198         /// <summary>
199         /// Media group ID for a location tag
200         /// </summary>
201         /// <since_tizen> 3 </since_tizen>
202         LocationTag,
203         /// <summary>
204         /// Media group ID for an age rating
205         /// </summary>
206         /// <since_tizen> 3 </since_tizen>
207         AgeRating,
208         /// <summary>
209         /// Media group ID for a keyword
210         /// </summary>
211         /// <since_tizen> 3 </since_tizen>
212         Keyword,
213         /// <summary>
214         /// Media group ID for the weather
215         /// </summary>
216         /// <since_tizen> 3 </since_tizen>
217         Weather,
218         /// <summary>
219         /// Invalid media group ID
220         /// </summary>
221         /// <since_tizen> 3 </since_tizen>
222         Max
223     }
224
225     /// <summary>
226     /// Enum to give the type of storage.
227     /// </summary>
228     /// <since_tizen> 3 </since_tizen>
229     public enum ContentStorageType : int
230     {
231         /// <summary>
232         /// The device's internal storage
233         /// </summary>
234         /// <since_tizen> 3 </since_tizen>
235         Internal = 0,
236         /// <summary>
237         /// The device's external storage like sd card
238         /// </summary>
239         /// <since_tizen> 3 </since_tizen>
240         External = 1,
241         /// <summary>
242         /// The external USB storage
243         /// </summary>
244         /// <since_tizen> 3 </since_tizen>
245         ExternalUSB = 2
246     };
247
248     /// <summary>
249     /// Enums for media database update type
250     /// </summary>
251     /// <since_tizen> 3 </since_tizen>
252     public enum MediaContentDBUpdateType
253     {
254         /// <summary>
255         /// Updating the database with inserts.
256         /// </summary>
257         /// <since_tizen> 3 </since_tizen>
258         Insert,
259         /// <summary>
260         /// Updating the database with removes.
261         /// </summary>
262         /// <since_tizen> 3 </since_tizen>
263         Delete,
264         /// <summary>
265         /// Updating the database with updates.
266         /// </summary>
267         /// <since_tizen> 3 </since_tizen>
268         Update
269     }
270
271     /// <summary>
272     /// Enums for the type of item updated in media database
273     /// </summary>
274     /// <since_tizen> 3 </since_tizen>
275     public enum MediaContentUpdateItemType
276     {
277         /// <summary>
278         /// The file information is updated.
279         /// </summary>
280         /// <since_tizen> 3 </since_tizen>
281         File,
282         /// <summary>
283         /// The folder information and the file information included in the folder are updated.
284         /// </summary>
285         /// <since_tizen> 3 </since_tizen>
286         Directory
287     }
288
289     /// <summary>
290     /// Enums for content collection types
291     /// </summary>
292     /// <since_tizen> 3 </since_tizen>
293     public enum ContentCollectionType
294     {
295         /// <summary>
296         ///Content Collection type folder
297         /// </summary>
298         /// <since_tizen> 3 </since_tizen>
299         Folder,
300         /// <summary>
301         ///Content Collection type storage
302         /// </summary>
303         /// <since_tizen> 3 </since_tizen>
304         Storage,
305         /// <summary>
306         /// Content Collection type album
307         /// </summary>
308         /// <since_tizen> 3 </since_tizen>
309         Album,
310         /// <summary>
311         ///Content Collection type playlist
312         /// </summary>
313         /// <since_tizen> 3 </since_tizen>
314         PlayList,
315         /// <summary>
316         ///Content Collection type tag
317         /// </summary>
318         /// <since_tizen> 3 </since_tizen>
319         Tag,
320         /// <summary>
321         ///Content Collection type group
322         /// </summary>
323         /// <since_tizen> 3 </since_tizen>
324         Group
325     }
326     /// <summary>
327     /// Enum to give the type of media information.
328     /// </summary>
329     /// <since_tizen> 3 </since_tizen>
330     public enum MediaContentType : int
331     {
332         /// <summary>
333         /// The type of an image.
334         /// </summary>
335         /// <since_tizen> 3 </since_tizen>
336         Image = 0,
337         /// <summary>
338         /// The type of a video.
339         /// </summary>
340         /// <since_tizen> 3 </since_tizen>
341         Video = 1,
342         /// <summary>
343         /// The type of sound.
344         /// </summary>
345         /// <since_tizen> 3 </since_tizen>
346         Sound = 2,
347         /// <summary>
348         /// The type of music.
349         /// </summary>
350         /// <since_tizen> 3 </since_tizen>
351         Music = 3,
352         /// <summary>
353         /// The type of other.
354         /// </summary>
355         /// <since_tizen> 3 </since_tizen>
356         Others = 4
357     };
358
359     /// <summary>
360     /// Enum to give the orientation type of the media.
361     /// </summary>
362     /// <since_tizen> 3 </since_tizen>
363     public enum MediaContentOrientation : int
364     {
365         /// <summary>
366         /// Not available.
367         /// </summary>
368         /// <since_tizen> 3 </since_tizen>
369         NotAvailable = 0,
370         /// <summary>
371         /// Normal.
372         /// </summary>
373         /// <since_tizen> 3 </since_tizen>
374         Normal = 1,
375         /// <summary>
376         /// Flip horizontal.
377         /// </summary>
378         /// <since_tizen> 3 </since_tizen>
379         HFlip = 2,
380         /// <summary>
381         /// Rotate 180 degrees.
382         /// </summary>
383         /// <since_tizen> 3 </since_tizen>
384         Rot180 = 3,
385         /// <summary>
386         /// Flip vertical.
387         /// </summary>
388         /// <since_tizen> 3 </since_tizen>
389         VFlip = 4,
390         /// <summary>
391         /// Transpose.
392         /// </summary>
393         /// <since_tizen> 3 </since_tizen>
394         Transpose = 5,
395         /// <summary>
396         /// Rotate 90 degrees.
397         /// </summary>
398         /// <since_tizen> 3 </since_tizen>
399         Rot90 = 6,
400         /// <summary>
401         /// Transverse.
402         /// </summary>
403         /// <since_tizen> 3 </since_tizen>
404         Transverse = 7,
405         /// <summary>
406         /// Rotate 270 degrees.
407         /// </summary>
408         /// <since_tizen> 3 </since_tizen>
409         Rot270 = 8
410     };
411 }