Removed #ifdef CA_INTs and other code cleanup.
[platform/upstream/iotivity.git] / resource / src / OCPlatform.cpp
1 //******************************************************************
2 //
3 // Copyright 2014 Intel Mobile Communications GmbH 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 //******************************************************************
22 // File name:
23 //     OCPlatform.cpp
24 //
25 // Description: Implementation of the OCPlatform.
26 //
27 //
28 //
29 //*********************************************************************
30 #include <OCPlatform.h>
31 namespace OC
32 {
33     namespace OCPlatform
34     {
35         void Configure(const PlatformConfig& config)
36         {
37             OCPlatform_impl::Configure(config);
38         }
39
40         OCStackResult setDefaultDeviceEntityHandler(EntityHandler entityHandler)
41         {
42             return OCPlatform_impl::Instance().setDefaultDeviceEntityHandler(entityHandler);
43         }
44
45         OCStackResult notifyAllObservers(OCResourceHandle resourceHandle,
46                                                 QualityOfService QoS)
47         {
48             return OCPlatform_impl::Instance().notifyAllObservers(resourceHandle, QoS);
49         }
50
51         OCStackResult notifyAllObservers(OCResourceHandle resourceHandle)
52         {
53             return OCPlatform_impl::Instance().notifyAllObservers(resourceHandle);
54         }
55
56         OCStackResult notifyListOfObservers(OCResourceHandle resourceHandle,
57                                                 ObservationIds& observationIds,
58                                                 const std::shared_ptr<OCResourceResponse> pResponse)
59         {
60             return OCPlatform_impl::Instance().notifyListOfObservers(resourceHandle,
61                                                 observationIds, pResponse);
62         }
63
64         OCStackResult notifyListOfObservers(OCResourceHandle resourceHandle,
65                                                 ObservationIds& observationIds,
66                                                 const std::shared_ptr<OCResourceResponse> pResponse,
67                                                 QualityOfService QoS)
68         {
69             return OCPlatform_impl::Instance().notifyListOfObservers(resourceHandle,
70                                                     observationIds, pResponse, QoS);
71         }
72
73         OCResource::Ptr constructResourceObject(const std::string& host,
74                                                 const std::string& uri,
75                                                 OCConnectivityType connectivityType,
76                                                 bool isObservable,
77                                                 const std::vector<std::string>& resourceTypes,
78                                                 const std::vector<std::string>& interfaces)
79         {
80             return OCPlatform_impl::Instance().constructResourceObject(host, uri, connectivityType,
81                                                 isObservable,
82                                                 resourceTypes, interfaces);
83         }
84
85         OCStackResult findResource(const std::string& host,
86                                                 const std::string& resourceName,
87                                                 OCConnectivityType connectivityType,
88                                                 FindCallback resourceHandler)
89         {
90             return OCPlatform_impl::Instance().findResource(host, resourceName,
91                    connectivityType, resourceHandler);
92         }
93
94         OCStackResult findResource(const std::string& host,
95                                                 const std::string& resourceName,
96                                                 OCConnectivityType connectivityType,
97                                                 FindCallback resourceHandler, QualityOfService QoS)
98         {
99             return OCPlatform_impl::Instance().findResource(host, resourceName, connectivityType,
100                                                 resourceHandler, QoS);
101         }
102
103         OCStackResult getDeviceInfo(const std::string& host,
104                                                 const std::string& deviceURI,
105                                                 OCConnectivityType connectivityType,
106                                                 FindDeviceCallback deviceInfoHandler)
107         {
108             return OCPlatform_impl::Instance().getDeviceInfo(host, deviceURI,
109                    connectivityType, deviceInfoHandler);
110         }
111
112         OCStackResult getDeviceInfo(const std::string& host,
113                                                 const std::string& deviceURI,
114                                                 OCConnectivityType connectivityType,
115                                                 FindDeviceCallback deviceInfoHandler,
116                                                 QualityOfService QoS)
117         {
118             return OCPlatform_impl::Instance().getDeviceInfo(host, deviceURI, connectivityType,
119                     deviceInfoHandler, QoS);
120         }
121
122         OCStackResult registerResource(OCResourceHandle& resourceHandle,
123                                                 std::string& resourceURI,
124                                                 const std::string& resourceTypeName,
125                                                 const std::string& resourceInterface,
126                                                 EntityHandler entityHandler,
127                                                 uint8_t resourceProperty)
128         {
129             return OCPlatform_impl::Instance().registerResource(resourceHandle, resourceURI,
130                                                 resourceTypeName, resourceInterface,
131                                                 entityHandler, resourceProperty);
132         }
133
134         OCStackResult registerResource(OCResourceHandle& resourceHandle,
135                                                 const std::shared_ptr< OCResource > resource)
136         {
137             return OCPlatform_impl::Instance().registerResource(resourceHandle, resource);
138         }
139
140         OCStackResult registerDeviceInfo(const OCDeviceInfo deviceInfo)
141         {
142             return OCPlatform_impl::Instance().registerDeviceInfo(deviceInfo);
143         }
144
145         OCStackResult unregisterResource(const OCResourceHandle& resourceHandle)
146         {
147             return OCPlatform_impl::Instance().unregisterResource(resourceHandle);
148         }
149
150         OCStackResult unbindResource(OCResourceHandle collectionHandle,
151                                                 OCResourceHandle resourceHandle)
152         {
153             return OCPlatform_impl::Instance().unbindResource(collectionHandle, resourceHandle);
154         }
155
156         OCStackResult unbindResources(const OCResourceHandle collectionHandle,
157                                                 const std::vector<OCResourceHandle>& resourceHandles
158                                                 )
159         {
160             return OCPlatform_impl::Instance().unbindResources(collectionHandle, resourceHandles);
161         }
162
163         OCStackResult bindResource(const OCResourceHandle collectionHandle,
164                                                 const OCResourceHandle resourceHandle)
165         {
166             return OCPlatform_impl::Instance().bindResource(collectionHandle, resourceHandle);
167         }
168
169         OCStackResult bindResources(const OCResourceHandle collectionHandle,
170                                                 const std::vector<OCResourceHandle>& resourceHandles
171                                                 )
172         {
173             return OCPlatform_impl::Instance().bindResources(collectionHandle, resourceHandles);
174         }
175
176         OCStackResult bindTypeToResource(const OCResourceHandle& resourceHandle,
177                                                 const std::string& resourceTypeName)
178         {
179             return OCPlatform_impl::Instance().bindTypeToResource(resourceHandle,resourceTypeName);
180         }
181
182         OCStackResult bindInterfaceToResource(const OCResourceHandle& resourceHandle,
183                                                 const std::string& resourceInterfaceName)
184         {
185             return OCPlatform_impl::Instance().bindInterfaceToResource(resourceHandle,
186                                                 resourceInterfaceName);
187         }
188
189         OCStackResult startPresence(const unsigned int announceDurationSeconds)
190         {
191             return OCPlatform_impl::Instance().startPresence(announceDurationSeconds);
192         }
193
194         OCStackResult stopPresence()
195         {
196             return OCPlatform_impl::Instance().stopPresence();
197         }
198
199         OCStackResult subscribePresence(OCPresenceHandle& presenceHandle,
200                                                 const std::string& host,
201                                                 OCConnectivityType connectivityType,
202                                                 SubscribeCallback presenceHandler)
203         {
204             return OCPlatform_impl::Instance().subscribePresence(presenceHandle, host,
205                                                 connectivityType, presenceHandler);
206         }
207
208         OCStackResult subscribePresence(OCPresenceHandle& presenceHandle,
209                                                 const std::string& host,
210                                                 const std::string& resourceType,
211                                                 OCConnectivityType connectivityType,
212                                                 SubscribeCallback presenceHandler)
213         {
214             return OCPlatform_impl::Instance().subscribePresence(presenceHandle, host,
215                                                 resourceType, connectivityType, presenceHandler);
216         }
217
218         OCStackResult unsubscribePresence(OCPresenceHandle presenceHandle)
219         {
220             return OCPlatform_impl::Instance().unsubscribePresence(presenceHandle);
221         }
222
223         OCStackResult sendResponse(const std::shared_ptr<OCResourceResponse> pResponse)
224         {
225             return OCPlatform_impl::Instance().sendResponse(pResponse);
226         }
227     } // namespace OCPlatform
228 } //namespace OC