39 virtual ::std::unique_ptr<Enumeration<T>>
Clone() = 0;
Interface to generic enumerations.
virtual bool HasMoreElements() const =0
virtual ::std::unique_ptr< Enumeration< T > > Clone()=0
virtual T GetNextElement()=0
Returns T instead of T& so that it can handle shared pointers.