LibreOffice Module sd (master) 1
Public Member Functions | List of all members
sd::slidesorter::model::Enumeration< T > Class Template Referenceabstract

Interface to generic enumerations. More...

#include <SlsEnumeration.hxx>

Inheritance diagram for sd::slidesorter::model::Enumeration< T >:
[legend]

Public Member Functions

virtual ~Enumeration ()
 
virtual bool HasMoreElements () const =0
 
virtual T GetNextElement ()=0
 Returns T instead of T& so that it can handle shared pointers. More...
 
virtual void Rewind ()=0
 
virtual ::std::unique_ptr< Enumeration< T > > Clone ()=0
 

Detailed Description

template<class T>
class sd::slidesorter::model::Enumeration< T >

Interface to generic enumerations.

Designed to operate on shared pointers. Therefore GetNextElement() returns T and not T&.

Definition at line 29 of file SlsEnumeration.hxx.

Constructor & Destructor Documentation

◆ ~Enumeration()

template<class T >
virtual sd::slidesorter::model::Enumeration< T >::~Enumeration ( )
inlinevirtual

Definition at line 32 of file SlsEnumeration.hxx.

Member Function Documentation

◆ Clone()

template<class T >
virtual ::std::unique_ptr< Enumeration< T > > sd::slidesorter::model::Enumeration< T >::Clone ( )
pure virtual

◆ GetNextElement()

template<class T >
virtual T sd::slidesorter::model::Enumeration< T >::GetNextElement ( )
pure virtual

Returns T instead of T& so that it can handle shared pointers.

Implemented in sd::slidesorter::model::PageEnumeration.

◆ HasMoreElements()

template<class T >
virtual bool sd::slidesorter::model::Enumeration< T >::HasMoreElements ( ) const
pure virtual

◆ Rewind()

template<class T >
virtual void sd::slidesorter::model::Enumeration< T >::Rewind ( )
pure virtual

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