96 assert(
kind() == Kind::device);
102 assert(
kind() == Kind::service);
118 assert(
kind() == Kind::device);
124 assert(
kind() == Kind::device);
130 assert(
kind() == Kind::service);
139 explicit operator bool()
const
describes a counted string stored in flash memory
Definition: String.hpp:174
Class to access a Vector of objects stored in flash.
Definition: Vector.hpp:110
The String class.
Definition: WString.h:137
Definition: DeviceControl.h:32
Definition: Libraries/UPnP/src/include/Network/UPnP/Object.h:38
Definition: ServiceControl.h:31
Structure for UPnP URNs.
Definition: Urn.h:41
std::enable_if< sizeof(T)==1, T >::type readValue(const T *ptr)
Read a typed value from flash memory ensuring correct alignment of access.
Definition: Utility.hpp:126
Definition: ActionRequest.h:25
Device description fields.
Definition: ObjectClass.h:53
const FlashString * manufacturerURL
Definition: ObjectClass.h:56
const FlashString * modelDescription
Definition: ObjectClass.h:57
const FlashString * modelNumber
Definition: ObjectClass.h:59
const FlashString * UDN
Definition: ObjectClass.h:62
const FlashString * manufacturer
Definition: ObjectClass.h:55
const FlashString * serialNumber
Definition: ObjectClass.h:61
const FlashString * modelURL
Definition: ObjectClass.h:60
const FlashString * friendlyName
Definition: ObjectClass.h:54
const FlashString * modelName
Definition: ObjectClass.h:58
Service description fields.
Definition: ObjectClass.h:68
const FlashString * schema
Definition: ObjectClass.h:70
const FlashString * serviceId
Definition: ObjectClass.h:69
Describes device or service class.
Definition: ObjectClass.h:36
const Device * device_
Definition: ObjectClass.h:80
Kind kind() const
Definition: ObjectClass.h:111
ServiceControl * createService(DeviceControl &owner) const
Definition: ObjectClass.h:128
const CreateObject createObject_
Definition: ObjectClass.h:77
bool typeIs(Urn::Kind kind, const String &type, uint8_t version) const
Version version() const
Definition: ObjectClass.h:106
const Service * service_
Definition: ObjectClass.h:81
bool operator==(const ObjectClass &other) const
Object *(*)(DeviceControl *owner) CreateObject
Object constructor function.
Definition: ObjectClass.h:48
Kind kind_
Definition: ObjectClass.h:73
const Device * device() const
Definition: ObjectClass.h:94
DeviceControl * createDevice(DeviceControl &owner) const
Definition: ObjectClass.h:122
DeviceControl * createRootDevice() const
Definition: ObjectClass.h:116
bool typeIs(const Urn &objectType) const
const FlashString * type_
Definition: ObjectClass.h:76
const FlashString & type() const
Definition: ObjectClass.h:89
const FlashString * domain_
Definition: ObjectClass.h:75
Version version_
Definition: ObjectClass.h:74
const FlashString & domain() const
Definition: ObjectClass.h:84
const Service * service() const
Definition: ObjectClass.h:100
uint8_t Version
Interface version number.
Definition: ObjectClass.h:43