}
// TODO: Implement
- OCStackResult OCPlatform::bindResourceToContainer(OCResourceHandle containerHandle, OCResourceHandle addedResourceHandle)
+ OCStackResult OCPlatform::unbindResource(OCResourceHandle containerHandle, OCResourceHandle resourceHandle)
{
OCStackResult result = OC_STACK_OK;
return result;
}
// TODO: Implement
- OCStackResult OCPlatform::bindResourcesToContainer(OCResourceHandle containerHandle, std::vector<OCResourceHandle>& addedResourceHandleList)
+ OCStackResult OCPlatform::unbindResources(OCResourceHandle containerHandle, std::vector<OCResourceHandle>& resourceHandleList)
{
OCStackResult result = OC_STACK_OK;
return result;
}
- // TODO: Implement
- OCStackResult OCPlatform::unbindResource(OCResourceHandle containerHandle, OCResourceHandle resourceHandle)
+ OCStackResult bindResource(const OCResourceHandle containerHandle, const OCResourceHandle resourceHandle)
{
OCStackResult result = OC_STACK_OK;
+
+ try {
+ result = OCBindContainedResourceToResource(containerHandle, resourceHandle);
+ }
+ catch(std::exception e)
+ {
+ throw e;
+ }
+
return result;
}
- // TODO: Implement
- OCStackResult OCPlatform::unbindResources(OCResourceHandle containerHandle, std::vector<OCResourceHandle>& resourceHandleList)
+ OCStackResult bindResources(const OCResourceHandle containerHandle, const std::vector<OCResourceHandle>& resourceHandles)
{
OCStackResult result = OC_STACK_OK;
+
+ try {
+
+ std::vector<OCResourceHandle>::const_iterator it;
+
+ for(it = resourceHandles.begin(); it != resourceHandles.end(); it++)
+ {
+ result = OCBindContainedResourceToResource(containerHandle, *it);
+
+ if(result != OC_STACK_OK)
+ {
+ // TODO Should we unbind the previous successful ones?
+ // TODO should we return which are succesful
+ // Currently just returns with any failure
+ return result;
+ }
+ }
+ }
+ catch(std::exception e)
+ {
+ throw e;
+ }
+
return result;
}
* Step 3: bindResourceToContainer(homeResourceHandle, kitchenResourceHandle);<br>
* At the end of Step 3, resource "a/home" will contain a reference to "a/kitchen".<br>
*/
- OCStackResult bindResourceToContainer(OCResourceHandle containerHandle, OCResourceHandle addedResourceHandle);
+ OCStackResult bindResource(const OCResourceHandle containerHandle, const OCResourceHandle resourceHandle);
/**
* Add multiple resources to a container resource.
* Step 5: bindResourceToContainer(homeResourceHandle, rList);<br>
* At the end of Step 5, resource "a/home" will contain a references to "a/kitchen" and "a/room" <br>
*/
- OCStackResult bindResourcesToContainer(OCResourceHandle containerHandle, std::vector<OCResourceHandle>& addedResourceHandleList);
+ OCStackResult bindResources(const OCResourceHandle containerHandle, const std::vector<OCResourceHandle>& addedResourceHandleList);
/**
* Unbind a resource from a container resource.
}
#endif //__OCPLATFORM_H
+
+