GUIFramework 1.1.0
Framework for desktop GUI applications in C++.
Loading...
Searching...
No Matches
IBaseConstForwardIterator.h
Go to the documentation of this file.
1#pragma once
2
3#include "Core.h"
4
5namespace gui_framework
6{
7 namespace interfaces
8 {
12 template<typename T, typename IBaseConstIteratorSubclass>
14 {
15 public:
17
18 virtual const T* operator * () const noexcept = 0;
19
20 virtual const T* operator -> () const noexcept = 0;
21
22 virtual IBaseConstForwardIterator<T, IBaseConstIteratorSubclass>& operator ++ () noexcept = 0;
23
24 virtual IBaseConstIteratorSubclass operator ++ (int) noexcept = 0;
25
26 virtual bool operator == (const IBaseConstForwardIterator<T, IBaseConstIteratorSubclass>& const_forward_iterator) const noexcept = 0;
27
28 virtual bool operator != (const IBaseConstForwardIterator<T, IBaseConstIteratorSubclass>& const_forward_iterator) const noexcept = 0;
29
30 virtual ~IBaseConstForwardIterator() = default;
31 };
32 }
33}
#define GUI_FRAMEWORK_API