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);
136 bool typeIs(
const Urn& objectType)
const;
Describes device or service class.
Definition: ObjectClass.h:36
Kind kind() const
Definition: ObjectClass.h:111
const Device * device_
Definition: ObjectClass.h:80
const CreateObject createObject_
Definition: ObjectClass.h:77
const FlashString * type_
Definition: ObjectClass.h:76
const FlashString * serviceId
Definition: ObjectClass.h:69
Definition: DeviceControl.h:31
Service description fields.
Definition: ObjectClass.h:68
Version version() const
Definition: ObjectClass.h:106
ServiceControl * createService(DeviceControl &owner) const
Definition: ObjectClass.h:128
const FlashString * UDN
Definition: ObjectClass.h:62
DeviceControl * createDevice(DeviceControl &owner) const
Definition: ObjectClass.h:122
const FlashString * serialNumber
Definition: ObjectClass.h:61
The String class.
Definition: WString.h:136
const FlashString * domain_
Definition: ObjectClass.h:75
const FlashString & domain() const
Definition: ObjectClass.h:84
Definition: ServiceControl.h:30
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
bool typeIs(const Urn &objectType) const
const FlashString * modelName
Definition: ObjectClass.h:58
Structure for UPnP URNs.
Definition: Urn.h:40
Kind kind_
Definition: ObjectClass.h:73
Definition: ActionRequest.h:24
const FlashString * modelURL
Definition: ObjectClass.h:60
const Service * service() const
Definition: ObjectClass.h:100
const FlashString * schema
Definition: ObjectClass.h:70
Version version_
Definition: ObjectClass.h:74
describes a counted string stored in flash memory
Definition: String.hpp:173
const FlashString * modelDescription
Definition: ObjectClass.h:57
Class to access a Vector of objects stored in flash.
Definition: Vector.hpp:109
DeviceControl * createRootDevice() const
Definition: ObjectClass.h:116
const FlashString & type() const
Definition: ObjectClass.h:89
const Service * service_
Definition: ObjectClass.h:81
Device description fields.
Definition: ObjectClass.h:53
const FlashString * manufacturer
Definition: ObjectClass.h:55
const FlashString * modelNumber
Definition: ObjectClass.h:59
bool operator==(const ObjectClass &other) const
Object *(*)(DeviceControl *owner) CreateObject
Object constructor function.
Definition: ObjectClass.h:48
const FlashString * manufacturerURL
Definition: ObjectClass.h:56
const Device * device() const
Definition: ObjectClass.h:94
Definition: Libraries/UPnP/src/include/Network/UPnP/Object.h:37
const FlashString * friendlyName
Definition: ObjectClass.h:54