|
Embedded Template Library 1.0
|
The base class for multi_range. More...
#include <multi_range.h>
Public Member Functions | |
| imulti_range & | insert (imulti_range &inner_range) |
| Insert after this range. | |
| imulti_range & | append (imulti_range &inner_range) |
| Append to the most inner range. | |
| void | detach () |
| Unlinks this range from its inner. | |
| void | detach_all () |
| Unlinks this and all inner ranges. | |
| bool | completed () const |
| size_t | number_of_ranges () const |
| Gets the total number of ranges, from this range inclusive. | |
| size_t | number_of_iterations () |
| Gets the total number of iterations over all ranges, from this range inclusive. | |
| virtual void | next ()=0 |
| Pure virtual functions. | |
| virtual void | start ()=0 |
Protected Member Functions | |
| imulti_range () | |
| Constructor. | |
| bool | is_valid (imulti_range &inner_range) |
| Checks that there are no circular references. | |
| void | set_last (imulti_range *next) |
| Set the inner range of the last linked range. | |
Protected Attributes | |
| bool | has_completed |
| imulti_range * | inner |
The base class for multi_range.
Pure virtual functions.
Implemented in etl::multi_range< T >.
Implemented in etl::multi_range< T >.