IoTivity C++ SDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ProtocolBridgeResource.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 PROTOCOLBRIDGERESOURCE_H_
22 #define PROTOCOLBRIDGERESOURCE_H_
23 
24 #include "BundleResource.h"
25 #include <map>
26 #include <string>
27 
28 namespace OIC
29 {
30  namespace Service
31  {
32 
40  {
41  public:
42 
47  {
48 
49  };
50 
55  {
56 
57  };
58 
64  virtual void initAttributes() = 0;
65 
79  std::map< std::string, std::string > &queryParams) = 0;
80 
98  virtual void handleSetAttributesRequest(const RCSResourceAttributes &attrs,
99  const std::map< std::string, std::string > &queryParams) = 0;
100  };
101  }
102 }
103 
104 #endif
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 Basic bundle resource template to be registered in the container and make resou...
Definition: BundleResource.h:47
virtual ~ProtocolBridgeResource()
Virtual destructor for ProtocolBridgeResource.
Definition: ProtocolBridgeResource.h:54
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...
This represents the attributes for a resource.
Definition: RCSResourceAttributes.h:195
This class represents bundle resource template for Protocol Bridge to be registered in the container ...
Definition: ProtocolBridgeResource.h:39
virtual void initAttributes()=0
Initialize attributes of the resource.
ProtocolBridgeResource()
Constructor for ProtocolBridgeResource.
Definition: ProtocolBridgeResource.h:46