{
public:
- DeviceResource()
+ DeviceResource():m_modelName{}
{
std::string resourceURI = "/device";
std::string resourceTypeName = "intel.fridge";
class LightResource : public Resource
{
public:
- LightResource()
+ LightResource() : m_isOn(false)
{
std::string resourceURI = "/light";
std::string resourceTypeName = "intel.fridge.light";
return m_rep;
}
- void put(OCRepresentation rep)
+ void put(const OCRepresentation& rep)
{
rep.getValue("on", m_isOn);
}
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;
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!
std::this_thread::sleep_for(std::chrono::minutes(30));
return 0;
}
+