#define DALI_PROPERTY_NOTIFICATION_H
/*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2020 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.
// INTERNAL INCLUDES
#include <dali/public-api/object/base-handle.h>
-#include <dali/public-api/object/property-notification-declarations.h>
#include <dali/public-api/object/property-conditions.h>
+#include <dali/public-api/object/property-notification-declarations.h>
#include <dali/public-api/object/property.h>
namespace Dali
*/
enum NotifyMode
{
- Disabled, ///< Don't notify, regardless of result of Condition @SINCE_1_0.0
- NotifyOnTrue, ///< Notify whenever condition changes from false to true. @SINCE_1_0.0
- NotifyOnFalse, ///< Notify whenever condition changes from true to false. @SINCE_1_0.0
- NotifyOnChanged ///< Notify whenever condition changes (false to true, and true to false) @SINCE_1_0.0
+ DISABLED, ///< Don't notify, regardless of result of Condition @SINCE_1_9.28
+ NOTIFY_ON_TRUE, ///< Notify whenever condition changes from false to true. @SINCE_1_9.28
+ NOTIFY_ON_FALSE, ///< Notify whenever condition changes from true to false. @SINCE_1_9.28
+ NOTIFY_ON_CHANGED ///< Notify whenever condition changes (false to true, and true to false) @SINCE_1_9.28
};
public:
-
/**
* @brief Creates an uninitialized PropertyNotification; this can be initialized with PropertyNotification::New().
*
* @param[in] handle to An object
* @return handle to a PropertyNotification object or an uninitialized handle
*/
- static PropertyNotification DownCast( BaseHandle handle );
+ static PropertyNotification DownCast(BaseHandle handle);
/**
* @brief Destructor.
PropertyNotification& operator=(const PropertyNotification& rhs);
/**
+ * @brief Move constructor.
+ *
+ * @SINCE_1_9.22
+ * @param[in] rhs A reference to the moved handle
+ */
+ PropertyNotification(PropertyNotification&& rhs) noexcept;
+
+ /**
+ * @brief Move assignment operator.
+ *
+ * @SINCE_1_9.22
+ * @param[in] rhs A reference to the moved handle
+ * @return A reference to this handle
+ */
+ PropertyNotification& operator=(PropertyNotification&& rhs) noexcept;
+
+ /**
* @brief Gets the condition of this notification.
*
* @SINCE_1_0.0
* notification should respond to the result of a condition.
*
* @SINCE_1_0.0
- * @param[in] mode Notification mode (Default is PropertyNotification::NotifyOnTrue)
+ * @param[in] mode Notification mode (Default is PropertyNotification::NOTIFY_ON_TRUE)
*/
- void SetNotifyMode( NotifyMode mode );
+ void SetNotifyMode(NotifyMode mode);
/**
* @brief Retrieves the current Notification mode.
/**
* @brief Gets the result of the last condition check that caused a signal emit,
- * useful when using NotifyOnChanged mode and need to know what it changed to.
+ * useful when using NOTIFY_ON_CHANGED mode and need to know what it changed to.
*
* @SINCE_1_0.0
* @return whether condition result that triggered last emit was true or false
PropertyNotifySignalType& NotifySignal();
public: // Not intended for use by Application developers
-
/// @cond internal
/**
* @brief This constructor is used by Dali New() methods.