libaurum: apply smart pointer wider and extract impl out
[platform/core/uifw/aurum.git] / libaurum / inc / Misc / Point2D.h
1 #pragma once
2
3 /**
4  * @brief Point2d Class
5  * @since_tizen 5.5
6  */
7 template <typename T>
8 class Point2D {
9 public:
10     /**
11      * @brief TBD
12      * @since_tizen 5.5
13      */
14     Point2D() : x{0}, y{0} {}
15
16     /**
17      * @brief TBD
18      * @since_tizen 5.5
19      */
20     Point2D(const Point2D &src)
21     {
22         x = src.x;
23         y = src.y;
24     }
25
26     /**
27      * @brief TBD
28      * @since_tizen 5.5
29      */
30     Point2D(const T &x, const T &y)
31     {
32         this->x = x;
33         this->y = y;
34     }
35
36     /**
37      * @brief TBD
38      */
39     T x;
40
41     /**
42      * @brief TBD
43      */
44     T y;
45 };