Release 4.0.0-preview1-00051
[platform/core/csapi/tizenfx.git] / src / Tizen.Applications.WatchApplication / Tizen.Applications.CoreBackend / WatchEventType.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 using System;
18 using System.Collections.Generic;
19 using Tizen.Applications.CoreBackend;
20
21 namespace Tizen.Applications.CoreBackend
22 {
23     /// <summary>
24     /// Class that represents the type of event for backends. This class can be converted from string type.
25     /// </summary>
26     public class WatchEventType : EventType
27     {
28         /// <summary>
29         /// Pre-defined event type. "Created"
30         /// </summary>
31         public static readonly WatchEventType TimeTick = "TimeTick";
32
33         /// <summary>
34         /// Pre-defined event type. "AmbientTick"
35         /// </summary>
36         public static readonly WatchEventType AmbientTick = "AmbientTick";
37
38         /// <summary>
39         /// Pre-defined event type. "AmbientChanged"
40         /// </summary>
41         public static readonly WatchEventType AmbientChanged = "AmbientChanged";
42
43         /// <summary>
44         /// Initializes the WatchEventType class.
45         /// </summary>
46         /// <param name="name">The name of watch event type.</param>
47         public WatchEventType(string name) : base(name)
48         {
49         }
50
51         /// <summary>
52         /// Converts a string to WatchEventType instance.
53         /// </summary>
54         public static implicit operator WatchEventType(string value)
55         {
56             return new WatchEventType(value);
57         }
58     }
59 }