#define __DALI_TIMER_H__
/*
- * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2015 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
// EXTERNAL INCLUDES
#include <dali/public-api/object/base-handle.h>
-#include <dali/public-api/signals/dali-signal-v2.h>
+#include <dali/public-api/signals/dali-signal.h>
namespace Dali
{
+/**
+ * @addtogroup dali_adaptor_framework
+ * @{
+ */
namespace Internal DALI_INTERNAL
{
*
* This class is a handle class so it can be stack allocated and used
* as a member.
+ * @SINCE_1_0.0
*/
class DALI_IMPORT_API Timer : public BaseHandle
{
public: // Signal typedefs
- typedef SignalV2< bool () > TimerSignalV2; ///< Timer finished signal callback type
+ typedef Signal< bool () > TimerSignalType; ///< Timer finished signal callback type @SINCE_1_0.0
public: // API
* @brief Constructor, creates an uninitialized timer.
*
* Call New to fully construct a timer.
+ * @SINCE_1_0.0
*/
Timer();
/**
* @brief Create an tick Timer that emits periodic signal.
*
+ * @SINCE_1_0.0
* @param[in] milliSec Interval in milliseconds.
* @return a new timer
*/
/**
* @brief Copy constructor.
*
+ * @SINCE_1_0.0
* @param[in] timer The handle to copy. The copied handle will point at the same implementation
*/
Timer( const Timer& timer );
/**
* @brief Assignment operator.
*
+ * @SINCE_1_0.0
* @param[in] timer The handle to copy. This handle will point at the same implementation
* as the copied handle.
* @return Reference to this timer handle
* @brief Destructor
*
* This is non-virtual since derived Handle types must not contain data or virtual methods.
+ * @SINCE_1_0.0
*/
~Timer();
/**
- * @brief Downcast an Object handle to Timer handle.
+ * @brief Downcast a handle to Timer handle.
*
* If handle points to a Timer object the downcast produces a valid
* handle. If not the returned handle is left uninitialized.
*
+ * @SINCE_1_0.0
* @param[in] handle to An object
* @return handle to a Timer object or an uninitialized handle
*/
* @brief Start timer.
*
* In case a Timer is already running it's time is reset and timer is restarted.
+ * @SINCE_1_0.0
*/
void Start();
/**
* @brief Stop timer.
+ * @SINCE_1_0.0
*/
void Stop();
* @brief Sets a new interval on the timer and starts the timer.
*
* Cancels the previous timer.
- * @param milliSec Interval in milliseconds.
+ * @SINCE_1_0.0
+ * @param[in] milliSec Interval in milliseconds.
*/
void SetInterval( unsigned int milliSec );
/**
* @brief Get the interval of timer.
- * @returns Interval in milliseconds.
+ *
+ * @return Interval in milliseconds.
+ * @SINCE_1_0.0
*/
unsigned int GetInterval() const;
/**
* @brief Tells whether timer is running.
+ * @SINCE_1_0.0
* @return Whether Timer is started or not.
*/
bool IsRunning() const;
* @brief Signal emitted after specified time interval.
*
* The return of the callback decides whether signal emission stops or continues.
- * If the callback function returns false emission will stop, if true it will continue
+ * If the callback function returns false, emission will stop and if true, it will continue.
* This return value is ignored for one-shot events, which will always stop after the first execution.
- * @returns The signal to Connect() with.
+ * @return The signal to Connect() with.
+ * @SINCE_1_0.0
*/
- TimerSignalV2& TickSignal();
+ TimerSignalType& TickSignal();
public: // Not intended for application developers
explicit DALI_INTERNAL Timer(Internal::Adaptor::Timer* timer);
};
+/**
+ * @}
+ */
} // namespace Dali
#endif // __DALI_TIMER_H__