2 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 namespace Tizen.Applications.CoreBackend
22 /// Interface that represents the backend lifecycles.
24 public interface ICoreBackend : IDisposable
27 /// Adds an event handler.
29 /// <param name="evType">The type of event.</param>
30 /// <param name="handler">The handler method without arguments.</param>
31 void AddEventHandler(EventType evType, Action handler);
34 /// Adds an event handler.
36 /// <typeparam name="TEventArgs">The EventArgs type used in arguments of the handler method.</typeparam>
37 /// <param name="evType">The type of event.</param>
38 /// <param name="handler">The handler method with a TEventArgs type argument.</param>
39 void AddEventHandler<TEventArgs>(EventType evType, Action<TEventArgs> handler) where TEventArgs : EventArgs;
42 /// Runs the mainloop of backend.
44 /// <param name="args"></param>
45 void Run(string[] args);
48 /// Exits the mainloop of backend.