UPnP::OwnedObjectList< ObjectType > Class Template Reference

Class template for singly-linked list of objects. More...

#include <ObjectList.h>

Inheritance diagram for UPnP::OwnedObjectList< ObjectType >:
Collaboration diagram for UPnP::OwnedObjectList< ObjectType >:

Public Member Functions

bool remove (ObjectType *object)
 
void clear ()
 
- Public Member Functions inherited from UPnP::ObjectList< ObjectType >
ObjectType * head ()
 
const ObjectType * head () const
 
ObjectType::Iterator begin ()
 
ObjectType::Iterator end ()
 
bool isEmpty () const
 
size_t count () const
 
template<typename T >
ObjectType * find (const T &objectType)
 Search list for matching entry. More...
 
ObjectType * find (const ObjectClass &objectClass)
 Search list for matching entry given its class @objectClass Class information for object. More...
 
- Public Member Functions inherited from UPnP::LinkedItemList
bool add (LinkedItem *item)
 
bool add (const LinkedItem *item)
 
bool remove (LinkedItem *item)
 
void clear ()
 
LinkedItemhead ()
 
const LinkedItemhead () const
 
LinkedItemfind (LinkedItem *item)
 
const LinkedItemfind (LinkedItem *item) const
 
bool contains (LinkedItem *item) const
 

Detailed Description

template<typename ObjectType>
class UPnP::OwnedObjectList< ObjectType >

Class template for singly-linked list of objects.

Note
We own the objects so are responsible for destroying them when removed

Member Function Documentation

◆ clear()

template<typename ObjectType >
void UPnP::OwnedObjectList< ObjectType >::clear ( void  )
inline

◆ remove()

template<typename ObjectType >
bool UPnP::OwnedObjectList< ObjectType >::remove ( ObjectType *  object)
inline

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