, deviceId, deviceName, device_type, version, service_list);
if (__discoveryManager != NULL) {
- DeviceAdapter* device = new(std::nothrow) DeviceAdapter (cur_resource_h);
+ DeviceAdapter* device = new(std::nothrow) DeviceAdapter (&cur_resource_h);
int num_service = service_list_json.getArraySize(NULL, "service_list");
for (int index = 0; index < num_service; index++) {
continue;
}
- ServiceAdapter* serv = new(std::nothrow) ServiceAdapter(cur_resource_h);
+ ServiceAdapter* serv = new(std::nothrow) ServiceAdapter(&cur_resource_h);
Json serv_info_json;
cur_service_json.get(NULL, CONV_JSON_DISCOVERY_SERVICE_TYPE, &serv_type_int);
using namespace std;
-conv::DeviceAdapter::DeviceAdapter(ResourceHandle resourceHandle)
+conv::DeviceAdapter::DeviceAdapter(ResourceHandle *resourceHandle)
{
this->m_resource_h = resourceHandle;
}
string conv::DeviceAdapter::getName()
{
- return m_resource_h.getDeviceName();
+ return m_resource_h->getDeviceName();
}
string conv::DeviceAdapter::getId()
{
- return m_resource_h.getDeviceId();
+ return m_resource_h->getDeviceId();
}
string conv::DeviceAdapter::getAddress()
{
- return m_resource_h.getHostAddress();
+ return m_resource_h->getHostAddress();
}
string conv::DeviceAdapter::getType()
{
- return m_resource_h.getDeviceType();
+ return m_resource_h->getDeviceType();
}
int conv::DeviceAdapter::getServiceList(std::list<IService*> *list)
int conv::DeviceAdapter::setAddress(string id)
{
- m_resource_h.setHostAddress(id);
+ m_resource_h->setHostAddress(id);
return CONV_ERROR_NONE;
}
class DeviceAdapter : public IDevice {
public :
typedef std::list<IService*> service_list_t;
- DeviceAdapter(ResourceHandle res_h);
+ DeviceAdapter(ResourceHandle *res_h);
~DeviceAdapter();
int addService(IService* serviceObj);
int setAddress(std::string host_address);
private :
- ResourceHandle m_resource_h;
+ ResourceHandle *m_resource_h;
service_list_t service_list;
};
}
using namespace std;
-conv::ServiceAdapter::ServiceAdapter(ResourceHandle resourceHandle)
+conv::ServiceAdapter::ServiceAdapter(ResourceHandle *resourceHandle)
{
this->m_resource_h = resourceHandle;
}
string conv::ServiceAdapter::getName()
{
- return m_resource_h.getDeviceName();
+ return m_resource_h->getDeviceName();
}
string conv::ServiceAdapter::getVersion()
{
- return m_resource_h.getVersion();
+ return m_resource_h->getVersion();
}
string conv::ServiceAdapter::getType()
{
- return m_resource_h.getDeviceType();
+ return m_resource_h->getDeviceType();
}
string conv::ServiceAdapter::getId()
{
- return m_resource_h.getDeviceId();
+ return m_resource_h->getDeviceId();
}
string conv::ServiceAdapter::getUri()
{
- string uri_path = m_resource_h.getUriPath();
- string host_address = m_resource_h.getHostAddress();
+ string uri_path = m_resource_h->getUriPath();
+ string host_address = m_resource_h->getHostAddress();
return host_address + uri_path;
}
class ServiceAdapter : public IService {
public:
- ServiceAdapter(ResourceHandle resourceHandle);
+ ServiceAdapter(ResourceHandle *resourceHandle);
~ServiceAdapter();
string getName();
int setServiceInfo(string serviceInfo);
private:
- ResourceHandle m_resource_h;
+ ResourceHandle *m_resource_h;
int service_type = 0;
string __serviceInfo;