Go to the documentation of this file.
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);
const Device * device() const
Definition: ObjectClass.h:111
const FlashString * serialNumber
Definition: ObjectClass.h:78
Kind kind() const
Definition: ObjectClass.h:128
const FlashString * UDN
Definition: ObjectClass.h:79
Service description fields.
Definition: ObjectClass.h:85
describes a counted string stored in flash memory
Definition: String.hpp:173
Class to access a Vector of objects stored in flash.
Definition: Vector.hpp:109
const FlashString * modelNumber
Definition: ObjectClass.h:76
Definition: DeviceControl.h:48
const FlashString * serviceId
Definition: ObjectClass.h:86
The String class.
Definition: WString.h:136
const FlashString * modelURL
Definition: ObjectClass.h:77
const FlashString * type_
Definition: ObjectClass.h:93
const FlashString * modelName
Definition: ObjectClass.h:75
Version version() const
Definition: ObjectClass.h:123
const FlashString & domain() const
Definition: ObjectClass.h:101
const FSTR::Vector< ObjectClass > & List
Definition: ObjectClass.h:54
const FlashString * domain_
Definition: ObjectClass.h:92
uint8_t Version
Interface version number.
Definition: ObjectClass.h:60
Represents any kind of device, including a root device.
Definition: UPnP/src/include/Network/UPnP/Service.h:46
const FlashString * manufacturerURL
Definition: ObjectClass.h:73
Kind kind_
Definition: ObjectClass.h:90
const FlashString & type() const
Definition: ObjectClass.h:106
Version version_
Definition: ObjectClass.h:91
Structure for UPnP URNs.
Definition: Urn.h:40
Device description fields.
Definition: ObjectClass.h:70
Describes device or service class.
Definition: ObjectClass.h:53
bool typeIs(const Urn &objectType) const
DeviceControl * createRootDevice() const
Definition: ObjectClass.h:133
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:24
const FlashString * modelDescription
Definition: ObjectClass.h:74
const FlashString * manufacturer
Definition: ObjectClass.h:72
const FlashString * friendlyName
Definition: ObjectClass.h:71
Urn::Kind Kind
Definition: ObjectClass.h:55
const FlashString * schema
Definition: ObjectClass.h:87
const Service * service_
Definition: ObjectClass.h:98
const Service * service() const
Definition: ObjectClass.h:117
Object *(*)(DeviceControl *owner) CreateObject
Object constructor function.
Definition: ObjectClass.h:65
const CreateObject createObject_
Definition: ObjectClass.h:94
Definition: ServiceControl.h:47
bool operator==(const ObjectClass &other) const
const Device * device_
Definition: ObjectClass.h:97
ServiceControl * createService(DeviceControl &owner) const
Definition: ObjectClass.h:145
DeviceControl * createDevice(DeviceControl &owner) const
Definition: ObjectClass.h:139