std::string getURI() const;
std::string getResourceType() const;
std::vector<std::string> getInterface() const;
+ void setInterface(const std::vector<std::string> &interfaces);
void setName(const std::string &name);
void setURI(const std::string &uri);
void setResourceType(const std::string &resourceType);
std::vector<ObserverInfo> getObserversList();
void notify(int id);
void notifyAll();
+ void notify(int id, SimulatorResourceModel &resModel);
+ void notifyAll(SimulatorResourceModel &resModel);
bool getAttribute(const std::string &attrName,
SimulatorResourceModel::Attribute &attribute);
std::vector<int> getAttributeUpdationIds();
void stopUpdation(const int id);
void setResourceModel(const SimulatorResourceModel &resModel);
+ void setPutErrorResponseModel(const SimulatorResourceModel &resModel);
+ void setPostErrorResponseModel(const SimulatorResourceModel &resModel);
void notifyApp();
+ void notifyApp(SimulatorResourceModel &resModel);
private:
SimulatorSingleResourceImpl();
std::shared_ptr<OC::OCResourceResponse> requestOnBaseLineInterface(
std::shared_ptr<OC::OCResourceRequest> request);
void resourceModified();
+ bool updateResourceModel(OC::OCRepresentation &ocRep, SimulatorResourceModel &resModel);
SimulatorResource::Type m_type;
std::string m_name;
std::recursive_mutex m_objectLock;
std::mutex m_modelLock;
SimulatorResourceModel m_resModel;
+ SimulatorResourceModel m_putErrorResModel;
+ SimulatorResourceModel m_postErrorResModel;
ResourceModelChangedCallback m_modelCallback;
ObserverCallback m_observeCallback;
UpdateAutomationMngr m_updateAutomationMgr;