View over another range. More...
#include <kanzi/core/property/view_range.hpp>
Classes | |
class | ViewRangeLocation |
Location class for indexed view range. More... | |
Static Public Member Functions | |
static ViewRangeSharedPtr | create (AbstractRangeSharedPtr sourceRange, size_t length) |
Creates a new view range over a range. More... | |
Protected Member Functions | |
AbstractRangeLocationPtr | locationBeginOverride () override |
AbstractRange::locationBeginOverride() implementation. More... | |
ViewRange (AbstractRangeSharedPtr sourceRange, size_t length) | |
Creates a new view range over a range. More... | |
Protected Member Functions inherited from kanzi::AbstractRange | |
AbstractRange ()=default | |
Constructor. More... | |
virtual AbstractRangeSharedPtr | createViewOverride (size_t length) |
Implementation-dependent view over the range. More... | |
virtual AbstractRangeSharedPtr | evaluateOverride () |
Implementation-dependent evaluation of the range. More... | |
Protected Member Functions inherited from kanzi::ViewRangeImpl | |
ViewRangeImpl (AbstractRangeSharedPtr sourceRange, size_t length) | |
Constructor. More... | |
Additional Inherited Members | |
Public Member Functions inherited from kanzi::AbstractRange | |
AbstractRangeIterator | beginIteration () |
Gets an iterator to the beginning of this range. More... | |
AbstractRangeSharedPtr | createView (size_t length) |
Creates a view over this range. More... | |
AbstractRangeSharedPtr | evaluate () |
Evaluate the abstract range. More... | |
AbstractRangeLocationPtr | locationBegin () |
Gets an iteratable location to beginning of the range. More... | |
virtual | ~AbstractRange ()=default |
Destructor. More... | |
Public Member Functions inherited from kanzi::ViewRangeImpl | |
AbstractRange * | getSourceRange () const |
Gets the source range. More... | |
size_t | getViewLength () const |
Gets the length of the view. More... | |
Protected Attributes inherited from kanzi::ViewRangeImpl | |
size_t | m_length |
Limiting length. More... | |
AbstractRangeSharedPtr | m_sourceRange |
Source range. More... | |
View over another range.
View range abstracts a view over another range, but with limited size. This version of the view range only provides an iterator access interface.
|
inlineexplicitprotected |
Creates a new view range over a range.
sourceRange | Range as input to the view range. |
length | View range length. |
|
inlinestatic |
Creates a new view range over a range.
sourceRange | Range as input to the view range. |
length | View range length. |
|
overrideprotectedvirtual |
AbstractRange::locationBeginOverride() implementation.
Implements kanzi::AbstractRange.