Making DALi public API typesafe using guaranteed types; uint8_t, uint32_t
[platform/core/uifw/dali-core.git] / dali / public-api / events / tap-gesture-detector.h
index 020558e..0d2b829 100644 (file)
@@ -2,7 +2,7 @@
 #define __DALI_TAP_GESTURE_DETECTOR_H__
 
 /*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2018 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.
@@ -18,6 +18,9 @@
  *
  */
 
+// EXTERNAL INCLUDES
+#include <cstdint> // uint32_t
+
 // INTERNAL INCLUDES
 #include <dali/public-api/events/gesture-detector.h>
 #include <dali/public-api/signals/dali-signal.h>
@@ -54,7 +57,8 @@ struct TapGesture;
  * @endcode
  *
  * @SINCE_1_0.0
- * @note Multi-touch taps are not currently supported. However, multiple taps (double & triple tap etc.) are supported.
+ * @note Multi-touch taps (two or more points of contact with the surface) are not currently
+ * supported. However, multiple taps (double & triple tap etc.) are supported.
  *
  * Signals
  * | %Signal Name | Method                |
@@ -63,7 +67,7 @@ struct TapGesture;
  * @see TapGesture
  *
  */
-class DALI_IMPORT_API TapGestureDetector : public GestureDetector
+class DALI_CORE_API TapGestureDetector : public GestureDetector
 {
 public: // Typedefs
 
@@ -76,7 +80,7 @@ public: // Typedefs
 public: // Creation & Destruction
 
   /**
-   * @brief Create an uninitialized TapGestureDetector; this can be initialized with TapGestureDetector::New().
+   * @brief Creates an uninitialized TapGestureDetector; this can be initialized with TapGestureDetector::New().
    *
    * Calling member functions with an uninitialized TapGestureDetector handle is not allowed.
    * @SINCE_1_0.0
@@ -84,28 +88,28 @@ public: // Creation & Destruction
   TapGestureDetector();
 
   /**
-   * @brief Create an initialized TapGestureDetector.
+   * @brief Creates an initialized TapGestureDetector.
    *
    * By default, this would create a gesture detector which requires one tap with one touch.
    * @SINCE_1_0.0
-   * @return A handle to a newly allocated Dali resource.
+   * @return A handle to a newly allocated Dali resource
    */
   static TapGestureDetector New();
 
   /**
-   * @brief Create an initialized TapGestureDetector with the specified parameters.
+   * @brief Creates an initialized TapGestureDetector with the specified parameters.
    *
    * @SINCE_1_0.0
-   * @param[in] tapsRequired The minimum & maximum number of taps required.
-   * @return A handle to a newly allocated Dali resource.
+   * @param[in] tapsRequired The minimum & maximum number of taps required
+   * @return A handle to a newly allocated Dali resource
    */
-  static TapGestureDetector New( unsigned int tapsRequired );
+  static TapGestureDetector New( uint32_t tapsRequired );
 
   /**
-   * @brief Downcast a handle to TapGestureDetector handle.
+   * @brief Downcasts a handle to TapGestureDetector handle.
    *
-   * If handle points to a TapGestureDetector object the
-   * downcast produces valid handle. If not the returned handle is left uninitialized.
+   * If handle points to a TapGestureDetector object, the
+   * downcast produces valid handle. If not, the returned handle is left uninitialized.
    * @SINCE_1_0.0
    * @param[in] handle Handle to an object
    * @return Handle to a TapGestureDetector object or an uninitialized handle
@@ -113,7 +117,7 @@ public: // Creation & Destruction
   static TapGestureDetector DownCast( BaseHandle handle );
 
   /**
-   * @brief Destructor
+   * @brief Destructor.
    *
    * This is non-virtual since derived Handle types must not contain data or virtual methods.
    * @SINCE_1_0.0
@@ -124,7 +128,7 @@ public: // Creation & Destruction
    * @brief This copy constructor is required for (smart) pointer semantics.
    *
    * @SINCE_1_0.0
-   * @param [in] handle A reference to the copied handle
+   * @param[in] handle A reference to the copied handle
    */
   TapGestureDetector(const TapGestureDetector& handle);
 
@@ -132,7 +136,7 @@ public: // Creation & Destruction
    * @brief This assignment operator is required for (smart) pointer semantics.
    *
    * @SINCE_1_0.0
-   * @param [in] rhs  A reference to the copied handle
+   * @param[in] rhs A reference to the copied handle
    * @return A reference to this
    */
   TapGestureDetector& operator=(const TapGestureDetector& rhs);
@@ -140,26 +144,26 @@ public: // Creation & Destruction
 public: // Setters
 
   /**
-   * @brief Set the minimum number of taps required.
+   * @brief Sets the minimum number of taps required.
    *
    * The tap count is the number of times a user should "tap" the screen.
    * @SINCE_1_0.0
-   * @param[in]  minimumTaps  The minimum taps required.
+   * @param[in] minimumTaps The minimum taps required
    * @pre The gesture detector has been initialized.
    * @note The default is '1'.
    */
-  void SetMinimumTapsRequired( unsigned int minimumTaps );
+  void SetMinimumTapsRequired( uint32_t minimumTaps );
 
   /**
-   * @brief Set the maximum number of taps required.
+   * @brief Sets the maximum number of taps required.
    *
    * The tap count is the number of times a user should "tap" the screen.
    * @SINCE_1_0.0
-   * @param[in]  maximumTaps  The maximum taps required.
+   * @param[in] maximumTaps The maximum taps required
    * @pre The gesture detector has been initialized.
    * @note The default is '1'.
    */
-  void SetMaximumTapsRequired( unsigned int maximumTaps );
+  void SetMaximumTapsRequired( uint32_t maximumTaps );
 
 public: // Getters
 
@@ -167,19 +171,19 @@ public: // Getters
    * @brief Retrieves the minimum number of taps required.
    *
    * @SINCE_1_0.0
-   * @return The minimum taps required.
+   * @return The minimum taps required
    * @pre The gesture detector has been initialized.
    */
-  unsigned int GetMinimumTapsRequired() const;
+  uint32_t GetMinimumTapsRequired() const;
 
   /**
    * @brief Retrieves the maximum number of taps required.
    *
    * @SINCE_1_0.0
-   * @return The maximum taps required.
+   * @return The maximum taps required
    * @pre The gesture detector has been initialized.
    */
-  unsigned int GetMaximumTapsRequired() const;
+  uint32_t GetMaximumTapsRequired() const;
 
 public: // Signals
 
@@ -191,20 +195,22 @@ public: // Signals
    *   void YourCallbackName( Actor actor, const TapGesture& gesture );
    * @endcode
    * @SINCE_1_0.0
-   * @return The signal to connect to.
+   * @return The signal to connect to
    * @pre The gesture detector has been initialized.
    */
   DetectedSignalType& DetectedSignal();
 
 public: // Not intended for Application developers
 
+  /// @cond internal
   /**
    * @brief This constructor is used by TapGestureDetector::New() methods.
    *
    * @SINCE_1_0.0
-   * @param [in] internal A pointer to a newly allocated Dali resource.
+   * @param[in] internal A pointer to a newly allocated Dali resource
    */
   explicit DALI_INTERNAL TapGestureDetector(Internal::TapGestureDetector* internal);
+  /// @endcond
 };
 
 /**