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;