Hue::DeviceListEnumerator Class Reference

#include <DeviceList.h>

Inheritance diagram for Hue::DeviceListEnumerator:
Collaboration diagram for Hue::DeviceListEnumerator:

Public Member Functions

 DeviceListEnumerator (DeviceList &list)
 
Device::Enumeratorclone () override
 Make a copy of this enumerator. More...
 
void reset () override
 Reset enumerator to start of list. More...
 
Devicecurrent () override
 Get the current item. More...
 
Devicenext () override
 Get next item. More...
 
- Public Member Functions inherited from Hue::Device::Enumerator
virtual Devicefind (Device::ID id)
 Lookup device by ID. More...
 
virtual Devicefind (const String &name)
 Lookup device by name. More...
 
- Public Member Functions inherited from UPnP::Enumerator< Device, Enumerator >
virtual ~Enumerator ()
 

Constructor & Destructor Documentation

◆ DeviceListEnumerator()

Hue::DeviceListEnumerator::DeviceListEnumerator ( DeviceList list)
inline

Member Function Documentation

◆ clone()

Device::Enumerator* Hue::DeviceListEnumerator::clone ( )
inlineoverridevirtual

Make a copy of this enumerator.

Note
Each copy maintains position independently

Implements UPnP::Enumerator< Device, Enumerator >.

◆ current()

Device* Hue::DeviceListEnumerator::current ( )
inlineoverridevirtual

Get the current item.

Return values
Item*nullptr if before start or at end of list

Implements UPnP::Enumerator< Device, Enumerator >.

◆ next()

Device* Hue::DeviceListEnumerator::next ( )
inlineoverridevirtual

Get next item.

Return values
Item*nullptr if no more devices

Implements UPnP::Enumerator< Device, Enumerator >.

◆ reset()

void Hue::DeviceListEnumerator::reset ( )
inlineoverridevirtual

Reset enumerator to start of list.

Note
Call to next() will return first item

Implements UPnP::Enumerator< Device, Enumerator >.


The documentation for this class was generated from the following file: