1 #ifndef __DALI_INTERNAL_ADAPTOR_BASE_TIMER_INTERFACE_H__
2 #define __DALI_INTERNAL_ADAPTOR_BASE_TIMER_INTERFACE_H__
5 // Copyright (c) 2014 Samsung Electronics Co., Ltd.
7 // Licensed under the Flora License, Version 1.0 (the License);
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
11 // http://floralicense.org/license/
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an AS IS BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
28 * Interface for a timer class
34 * @copydoc Dali::Timer::Start()
36 virtual void Start() = 0;
39 * @copydoc Dali::Timer::Stop()
41 virtual void Stop() = 0;
44 * @copydoc Dali::Timer::SetInterval()
46 virtual void SetInterval( unsigned int intervalInMilliseconds ) = 0;
49 * @copydoc Dali::Timer::GetInterval()
51 virtual unsigned int GetInterval() const = 0;
54 * @copydoc Dali::Timer::IsRunning()
56 virtual bool IsRunning() const = 0;
60 * Virtual protected destructor, no deletion through this interface
62 virtual ~TimerInterface() { }
70 #endif // __DALI_INTERNAL_ADAPTOR_BASE_TIMER_INTERFACE_H__