Imported Upstream version 0.9.2
[platform/upstream/iotivity.git] / resource / examples / fridgeserver.cpp
index ae6eb32..dbc91ea 100644 (file)
@@ -57,7 +57,7 @@ class DeviceResource : public Resource
 {
     public:
 
-    DeviceResource()
+    DeviceResource():m_modelName{}
     {
         std::string resourceURI = "/device";
         std::string resourceTypeName = "intel.fridge";
@@ -254,7 +254,7 @@ class DeviceResource : public Resource
 class LightResource : public Resource
 {
     public:
-    LightResource()
+    LightResource() : m_isOn(false)
     {
         std::string resourceURI = "/light";
         std::string resourceTypeName = "intel.fridge.light";
@@ -281,7 +281,7 @@ class LightResource : public Resource
         return m_rep;
     }
 
-    void put(OCRepresentation rep)
+    void put(const OCRepresentation& rep)
     {
         rep.getValue("on", m_isOn);
     }
@@ -345,7 +345,7 @@ class LightResource : public Resource
 class DoorResource : public Resource
 {
     public:
-    DoorResource(const std::string& side):m_side(side)
+    DoorResource(const std::string& side):m_isOpen{false}, m_side(side)
     {
 
         std::string resourceURI = "/door/"+ side;
@@ -376,7 +376,7 @@ class DoorResource : public Resource
         return m_rep;
     }
 
-    void put(OCRepresentation rep)
+    void put(const OCRepresentation& rep)
     {
         rep.getValue("open", m_isOpen);
         // Note, we won't let the user change the door side!
@@ -479,3 +479,4 @@ int main ()
     std::this_thread::sleep_for(std::chrono::minutes(30));
     return 0;
 }
+