39 const int len = end - pos + 1;
64 int parseStr(
const char* name,
const char*& result) {
68 int parseInt(
int pos,
const char* name,
int& result) {
78 result = temp_view.
toInt();
86 int parseStr(
int pos,
const char* name,
const char*& result) {
135 int servicePos =
str.
indexOf(
"<service>", pos);
136 if (servicePos > 0) {
Device Attributes and generation of XML using urn:schemas-upnp-org:device-1-0. We could just return a...
Definition: DLNADeviceInfo.h:27
Url device_url
Definition: DLNADeviceInfo.h:195
const char * friendly_name
Definition: DLNADeviceInfo.h:203
int version_minor
Definition: DLNADeviceInfo.h:198
const char * manufacturer_url
Definition: DLNADeviceInfo.h:205
void addService(DLNAServiceInfo s)
Adds a service defintion.
Definition: DLNADeviceInfo.h:137
void addIcon(Icon icon)
Definition: DLNADeviceInfo.h:169
const char * model_url
Definition: DLNADeviceInfo.h:208
const char * model_name
Definition: DLNADeviceInfo.h:207
const char * model_description
Definition: DLNADeviceInfo.h:206
const char * model_number
Definition: DLNADeviceInfo.h:209
const char * base_url
Definition: DLNADeviceInfo.h:199
const char * manufacturer
Definition: DLNADeviceInfo.h:204
int version_major
Definition: DLNADeviceInfo.h:197
const char * device_type
Definition: DLNADeviceInfo.h:202
Attributes needed for the DLNA Service Definition.
Definition: DLNAServiceInfo.h:16
const char * scpd_url
Definition: DLNAServiceInfo.h:35
const char * service_type
Definition: DLNAServiceInfo.h:33
const char * service_id
Definition: DLNAServiceInfo.h:34
const char * control_url
Definition: DLNAServiceInfo.h:36
const char * event_sub_url
Definition: DLNAServiceInfo.h:37
Information about the icon.
Definition: Icon.h:10
const char * icon_url
Definition: Icon.h:16
int width
Definition: Icon.h:13
int height
Definition: Icon.h:14
const char * mime
Definition: Icon.h:12
int depth
Definition: Icon.h:15
void log(DlnaLogLevel current_level, const char *fmt...)
Print log message.
Definition: Logger.h:40
A simple wrapper to provide string functions on char*. If the underlying char* is a const we do not a...
Definition: StrView.h:19
virtual void substrView(StrView &from, int start, int end)
copies a substring into the current string
Definition: StrView.h:493
virtual const char * c_str()
provides the string value as const char*
Definition: StrView.h:376
virtual int indexOf(const char c, int start=0)
Definition: StrView.h:275
int toInt()
Converts the string to an int.
Definition: StrView.h:596
virtual int length()
Definition: StrView.h:380
virtual void swap(StrView &str)
Definition: StrView.h:99
Make sure that a string is stored only once.
Definition: StringRegistry.h:9
const char * add(char *in)
adds a string
Definition: StringRegistry.h:12
URL parser which breaks a full url string up into its individual parts.
Definition: Url.h:18
Parses an DLNA device xml string to fill the DLNADevice data structure.
Definition: XMLDeviceParser.h:17
int parseInt(int pos, const char *name, int &result)
Definition: XMLDeviceParser.h:68
void parseVersion(DLNADeviceInfo &result)
Definition: XMLDeviceParser.h:46
const char * substrView(char *in, int pos, int end)
extract string, add to string repository and return repository string
Definition: XMLDeviceParser.h:38
StringRegistry * p_strings
Definition: XMLDeviceParser.h:35
void parseServices()
Definition: XMLDeviceParser.h:125
StrView str
Definition: XMLDeviceParser.h:33
int parseStr(int pos, const char *name, const char *&result)
Definition: XMLDeviceParser.h:86
void parseDevice(DLNADeviceInfo &result)
Definition: XMLDeviceParser.h:51
int parseIcon(DLNADeviceInfo &device, int pos)
Definition: XMLDeviceParser.h:109
void parseIcons(DLNADeviceInfo &device)
Definition: XMLDeviceParser.h:102
int parseStr(const char *name, const char *&result)
Definition: XMLDeviceParser.h:64
int parseService(int pos)
Definition: XMLDeviceParser.h:132
void parse(DLNADeviceInfo &result, StringRegistry &strings, const char *xmlStr)
Definition: XMLDeviceParser.h:19
DLNADeviceInfo * p_device
Definition: XMLDeviceParser.h:34
Definition: Allocator.h:6
LoggerClass DlnaLogger
Definition: Logger.cpp:5