UPnP::ItemEnumerator Class Reference

#include <ItemEnumerator.h>

Inheritance diagram for UPnP::ItemEnumerator:
Collaboration diagram for UPnP::ItemEnumerator:

Public Member Functions

 ItemEnumerator (Item *head)
 
ItemEnumeratorclone () override
 Make a copy of this enumerator. More...
 
void reset () override
 Reset enumerator to start of list. More...
 
Itemcurrent () override
 Get the current item. More...
 
Itemnext () override
 Move to next item in list. More...
 
- Public Member Functions inherited from UPnP::Enumerator< Item, ItemEnumerator >
virtual ~Enumerator ()
 

Constructor & Destructor Documentation

◆ ItemEnumerator()

UPnP::ItemEnumerator::ItemEnumerator ( Item head)
inline

Member Function Documentation

◆ clone()

ItemEnumerator* UPnP::ItemEnumerator::clone ( )
inlineoverridevirtual

Make a copy of this enumerator.

Note
Each copy maintains position independently

Implements UPnP::Enumerator< Item, ItemEnumerator >.

◆ current()

Item* UPnP::ItemEnumerator::current ( )
inlineoverridevirtual

Get the current item.

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

Implements UPnP::Enumerator< Item, ItemEnumerator >.

◆ next()

Item* UPnP::ItemEnumerator::next ( )
inlineoverridevirtual

Move to next item in list.

Return values
Item*the item, nullptr if at end

Implements UPnP::Enumerator< Item, ItemEnumerator >.

◆ reset()

void UPnP::ItemEnumerator::reset ( )
inlineoverridevirtual

Reset enumerator to start of list.

Implements UPnP::Enumerator< Item, ItemEnumerator >.


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