Location class for indexed view range. More...
#include <kanzi/core/property/view_range.hpp>
Public Member Functions | |
ViewRange & | getRange () |
Accesses the range with correct type. | |
const ViewRange & | getRange () const |
Accesses the range with correct type. | |
Public Member Functions inherited from kanzi::AbstractRangeLocation | |
bool | advance () |
Advances the location. | |
unique_ptr< AbstractRangeLocation > | clone () |
Returns a clone of this range location. | |
PropertyObjectSharedPtr | getPropertyObject () |
Access to a property object at the location. | |
bool | getPropertyValue (AbstractPropertyType propertyType, Variant &value) |
Access a property in a property object at a location. | |
AbstractRange & | getRange () |
Returns a reference to the range being iterated. | |
const AbstractRange & | getRange () const |
Returns a const reference to the range being iterated. | |
bool | getValue (Variant &value) |
Access a value from a location. | |
bool | isValid () const |
Indicates whether the location is valid. | |
bool | matches (const AbstractRangeLocation &other) const |
Indicates whether a range location matches another. | |
operator bool () const | |
Cast to bool operator. | |
bool | operator!= (const AbstractRangeLocation &rhs) const |
Not equals operator. | |
bool | operator== (const AbstractRangeLocation &rhs) const |
Equals operator. | |
virtual | ~AbstractRangeLocation ()=default |
Destructor. | |
Static Public Member Functions | |
static AbstractRangeLocationPtr | create (ViewRange &range, AbstractRangeLocationPtr location, size_t remainingLength) |
Creates a new view range location. | |
Protected Attributes | |
AbstractRangeLocationPtr | m_location |
Location to the original range. | |
size_t | m_remainingLength |
Remaining length. | |
Protected Attributes inherited from kanzi::AbstractRangeLocation | |
AbstractRange & | m_range |
Reference to source range. | |
Location class for indexed view range.
|
inlineexplicitprotected |
Constructor.
range | Input range. |
location | Range location. |
remainingLength | Remaining length. |
|
inlinestatic |
Creates a new view range location.
range | Input range. |
location | Range location. |
remainingLength | Remaining length. |
|
inline |
Accesses the range with correct type.
Accesses the range with correct type.
|
overrideprotectedvirtual |
AbstractRangeLocation::cloneOverride() implementation.
Implements kanzi::AbstractRangeLocation.
|
overrideprotectedvirtual |
AbstractRangeLocation::matchesOverride() implementation.
Implements kanzi::AbstractRangeLocation.
|
overrideprotectedvirtual |
AbstractRangeLocation::isValidOverride() implementation.
Implements kanzi::AbstractRangeLocation.
|
overrideprotectedvirtual |
AbstractRangeLocation::advanceOverride() implementation.
Implements kanzi::AbstractRangeLocation.
|
overrideprotectedvirtual |
AbstractRangeLocation::getPropertyObjectOverride() implementation.
Implements kanzi::AbstractRangeLocation.
|
overrideprotectedvirtual |
AbstractRangeLocation::getPropertyValueOverride() implementation.
Implements kanzi::AbstractRangeLocation.
|
overrideprotectedvirtual |
AbstractRangeLocation::getValueOverride() implementation.
Implements kanzi::AbstractRangeLocation.
|
protected |
Location to the original range.
|
protected |
Remaining length.