39 #ifndef _PLT_DEVICE_DATA_H_ 40 #define _PLT_DEVICE_DATA_H_ 70 const char* urlpath =
"") :
98 const char* uuid =
"",
99 NPT_TimeInterval lease_time = *PLT_Constants::GetInstance().GetDefaultDeviceLease(),
100 const char* device_type =
"",
101 const char* friendly_name =
"");
104 virtual NPT_Result GetDescription(
NPT_String& desc);
105 virtual NPT_String GetDescriptionUrl(
const char* ip_address = NULL);
109 virtual NPT_String GetIconUrl(
const char* mimetype = NULL, NPT_Int32 maxsize = 0, NPT_Int32 maxdepth = 0);
111 bool IsRoot() {
return m_ParentUUID.IsEmpty(); }
113 const NPT_String& GetUUID()
const {
return m_UUID; }
114 const NPT_String& GetFriendlyName()
const {
return m_FriendlyName; }
115 const NPT_String& GetType()
const {
return m_DeviceType; }
116 const NPT_String& GetModelDescription()
const {
return m_ModelDescription; }
117 const NPT_String& GetParentUUID()
const {
return m_ParentUUID; }
118 const NPT_IpAddress& GetLocalIP()
const {
return m_LocalIfaceIp; }
125 NPT_Result FindServiceById(
const char*
id,
PLT_Service*& service);
126 NPT_Result FindServiceByType(
const char* type,
PLT_Service*& service);
127 NPT_Result FindServiceByName(
const char* name,
PLT_Service*& service);
128 NPT_Result FindServiceBySCPDURL(
const char* url,
PLT_Service*& service,
bool recursive =
false);
129 NPT_Result FindServiceByControlURL(
const char* url,
PLT_Service*& service,
bool recursive =
false);
130 NPT_Result FindServiceByEventSubURL(
const char* url,
PLT_Service*& service,
bool recursive =
false);
139 void SetBootId(NPT_UInt32 bootId);
140 void SetNextBootId(NPT_UInt32 nextBootId);
141 NPT_UInt32 GenerateNextBootId();
143 operator const char* ();
148 virtual void Cleanup();
158 void UpdateConfigId();
164 const char* description,
210 NPT_UInt32 m_NextBootId;
211 NPT_UInt32 m_ConfigId;
229 return data->GetUUID().Compare(m_UUID,
true) ? false :
true;
252 return data->GetType().Compare(m_Type,
true) ? false :
true;
The PLT_DeviceDataFinder class returns a PLT_DeviceData instance given a device UUID.
Definition: PltDeviceData.h:221
Definition: NptHttp.h:566
Definition: NptHttp.h:126
Definition: NptArray.h:54
Definition: PltCtrlPoint.cpp:206
The PLT_DeviceIcon class represents a given instance of a UPnP device icon.
Definition: PltDeviceData.h:63
UPnP Service.
Definition: PltService.h:67
Definition: NptNetwork.h:74
The PLT_DeviceData class holds information about a device being advertised or found by a control poin...
Definition: PltDeviceData.h:93
UPnP Device Host.
Definition: PltDeviceHost.h:69
The PLT_DeviceDataFinderByType class returns a PLT_DeviceData instance given a device type...
Definition: PltDeviceData.h:244
Definition: NptStrings.h:57
The PLT_CtrlPoint class implements the base functionality of a UPnP ControlPoint. ...
Definition: PltCtrlPoint.h:89