IoTivity C++ SDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SoftSensorResource.h
Go to the documentation of this file.
1 //******************************************************************
2 //
3 // Copyright 2015 Samsung Electronics All Rights Reserved.
4 //
5 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
6 //
7 // Licensed under the Apache License, Version 2.0 (the "License");
8 // you may not use this file except in compliance with the License.
9 // You may obtain a copy of the License at
10 //
11 // http://www.apache.org/licenses/LICENSE-2.0
12 //
13 // Unless required by applicable law or agreed to in writing, software
14 // distributed under the License is distributed on an "AS IS" BASIS,
15 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 // See the License for the specific language governing permissions and
17 // limitations under the License.
18 //
19 //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
20 
21 #ifndef SOFTSENSORRESOURCE_H_
22 #define SOFTSENSORRESOURCE_H_
23 
24 #include "BundleResource.h"
25 
26 namespace OIC
27 {
28  namespace Service
29  {
30 
38  {
39  public:
44 
48  virtual ~SoftSensorResource();
49 
55  virtual void initAttributes();
56 
70  std::map< std::string, std::string > &queryParams) = 0;
71 
89  virtual void handleSetAttributesRequest(const RCSResourceAttributes &attrs,
90  const std::map< std::string, std::string > &queryParams) = 0;
91 
98  virtual void executeLogic() = 0;
99 
112  virtual void onUpdatedInputResource(const std::string attributeName,
113  std::vector<RCSResourceAttributes::Value> values) = 0;
114 
115 
116  public:
117  std::list<std::string> m_inputList;
118  };
119  }
120 }
121 
122 #endif
virtual void handleSetAttributesRequest(const RCSResourceAttributes &attrs, const std::map< std::string, std::string > &queryParams)=0
This function should be implemented by the according bundle resource and execute the according busine...
std::list< std::string > m_inputList
Definition: SoftSensorResource.h:117
virtual ~SoftSensorResource()
Virtual destructor for SoftSensorResource.
virtual void initAttributes()
Initialize input and output attributes for the resource.
This class represents Basic bundle resource template to be registered in the container and make resou...
Definition: BundleResource.h:47
virtual RCSResourceAttributes handleGetAttributesRequest(const std::map< std::string, std::string > &queryParams)=0
This function should be implemented by the according bundle resource and execute the according busine...
This class represents bundle resource for Soft Sensor to be registered in the container and make reso...
Definition: SoftSensorResource.h:37
SoftSensorResource()
Constructor for SoftSensorResource.
virtual void onUpdatedInputResource(const std::string attributeName, std::vector< RCSResourceAttributes::Value > values)=0
Callback from the client module in the container.
This represents the attributes for a resource.
Definition: RCSResourceAttributes.h:195
virtual void executeLogic()=0
SoftSensor logic.