Update common data class.
authorHeewon Park <h_w.park@samsung.com>
Fri, 5 Aug 2016 02:26:38 +0000 (11:26 +0900)
committerMadan Lanka <lanka.madan@samsung.com>
Fri, 5 Aug 2016 08:31:27 +0000 (08:31 +0000)
 - implement move & copy constructor.

Change-Id: I8b27beb016e463db30142b80fe6e06aa282e76f5
Signed-off-by: Heewon Park <h_w.park@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/10067
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Madan Lanka <lanka.madan@samsung.com>
service/easy-setup/mediator/richsdk/inc/ESRichCommon.h

index 56fc35e..a5af75c 100755 (executable)
@@ -55,6 +55,16 @@ namespace OIC
              */
             EnrolleeStatus(const OCRepresentation& rep) { m_rep = rep; }
 
+            EnrolleeStatus(const EnrolleeStatus& enrolleeStatus) :
+                m_rep(enrolleeStatus.getRepresentation())
+            {
+            }
+
+            EnrolleeStatus(const EnrolleeStatus&& enrolleeStatus) :
+                m_rep(std::move(enrolleeStatus.getRepresentation()))
+            {
+            }
+
             /**
              * Get a provisioning status property of Enrollee.
              *
@@ -86,7 +96,7 @@ namespace OIC
              *
              * @return OCRepresentation object
              */
-            const OCRepresentation& getRepresentation()
+            const OCRepresentation& getRepresentation() const
             {
                 return m_rep;
             }