namespace Dali
{
+/**
+ * @addtogroup dali_core_object
+ * @{
+ */
class BaseHandle;
/**
* @brief A base class for objects.
+ * @SINCE_1_0.0
*/
class DALI_IMPORT_API BaseObject : public Dali::RefObject
{
/**
* @brief Connects a void() functor to a specified signal.
*
- * @pre The signal must be available in this object.
+ * @SINCE_1_0.0
* @param [in] connectionTracker A connection tracker which can be used to disconnect.
* @param [in] signalName Name of the signal to connect to.
* @param [in] functor The functor to copy.
* @return True if the signal was available.
+ * @pre The signal must be available in this object.
*/
template <class T>
bool ConnectSignal( ConnectionTrackerInterface* connectionTracker, const std::string& signalName, const T& functor )
/**
* @copydoc Dali::BaseHandle::DoAction
*/
- bool DoAction(const std::string& actionName, const std::vector<Property::Value>& attributes);
+ bool DoAction(const std::string& actionName, const Property::Map& attributes);
/**
* @copydoc Dali::BaseHandle::GetTypeName
public: // Not intended for application developers
/**
- * @copydoc Dali::BaseHandle::DoConnectSignal
+ * @brief Not intended for application developers.
+ *
+ * @SINCE_1_0.0
+ * @param [in] connectionTracker A connection tracker which can be used to disconnect.
+ * @param [in] signalName Name of the signal to connect to.
+ * @param [in] functorDelegate A newly allocatated functor delegate (takes ownership).
+ * @return True if the signal was available.
*/
bool DoConnectSignal( ConnectionTrackerInterface* connectionTracker, const std::string& signalName, FunctorDelegate* functorDelegate );
/**
* @brief Default constructor.
+ * @SINCE_1_0.0
*/
BaseObject();
/**
* @brief A reference counted object may only be deleted by calling Unreference().
+ * @SINCE_1_0.0
*/
virtual ~BaseObject();
/**
* @brief Registers the object as created with the Object registry.
+ * @SINCE_1_0.0
*/
void RegisterObject();
/**
* @brief Unregisters the object from Object registry.
+ * @SINCE_1_0.0
*/
void UnregisterObject();
/**
* @brief Get the implementation of a handle.
*
+ * @SINCE_1_0.0
* @param[in] handle The handle
* @return A reference to the object the handle points at.
*/
/**
* @brief Get the implementation of a handle.
*
+ * @SINCE_1_0.0
* @param[in] handle The handle
* @return A reference to the object the handle points at.
*/
return handle.GetBaseObject();
}
+/**
+ * @}
+ */
} // namespace Dali
# endif // __DALI_BASE_OBJECT_H__