Kanzi  3.9.9
Kanzi Engine C++ API
kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation Class Reference

Location implementation for indexed property access range. More...

#include <kanzi/core.ui/binding/property_access_range.hpp>

Inheritance diagram for kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation:
[legend]

Static Public Member Functions

static AbstractRangeLocationPtr create (IndexedPropertyAccessRange &range, AbstractRangeLocationPtr location)
 Creates a new range location. More...
 

Protected Member Functions

bool advanceOverride () override
 AbstractRangeLocation::advanceOverride() implementation. More...
 
AbstractRangeLocationPtr cloneOverride () override
 AbstractRangeLocation::cloneOverride() implementation. More...
 
PropertyObjectSharedPtr getPropertyObjectOverride () override
 AbstractRangeLocation::getPropertyObjectOverride() implementation. More...
 
bool getPropertyValueOverride (AbstractPropertyType propertyType, Variant &value) override
 AbstractRangeLocation::getPropertyValueOverride() implementation. More...
 
IndexedPropertyAccessRangegetRange ()
 Accesses the range with correct type. More...
 
const IndexedPropertyAccessRangegetRange () const
 Accesses the range with correct type. More...
 
bool getValueOverride (Variant &value) override
 AbstractRangeLocation::getValueOverride() implementation. More...
 
 IndexedPropertyAccessRangeLocation (IndexedPropertyAccessRange &range, AbstractRangeLocationPtr location)
 Constructor. More...
 
bool isValidOverride () const override
 AbstractRangeLocation::isValidOverride() implementation. More...
 
bool matchesOverride (const AbstractRangeLocation &other) const override
 AbstractRangeLocation::matchesOverride() implementation. More...
 
- Protected Member Functions inherited from kanzi::AbstractRangeLocation
 AbstractRangeLocation (AbstractRange &range)
 Constructor. More...
 

Protected Attributes

AbstractRangeLocationPtr m_location
 Location into the source range. More...
 
- Protected Attributes inherited from kanzi::AbstractRangeLocation
AbstractRangem_range
 Reference to source range. More...
 

Additional Inherited Members

- Public Member Functions inherited from kanzi::AbstractRangeLocation
bool advance ()
 Advances the location. More...
 
unique_ptr< AbstractRangeLocationclone ()
 Returns a clone of this range location. More...
 
PropertyObjectSharedPtr getPropertyObject ()
 Access to a property object at the location. More...
 
bool getPropertyValue (AbstractPropertyType propertyType, Variant &value)
 Access a property in a property object at a location. More...
 
AbstractRangegetRange ()
 Returns a reference to the range being iterated. More...
 
const AbstractRangegetRange () const
 Returns a const reference to the range being iterated. More...
 
bool getValue (Variant &value)
 Access a value from a location. More...
 
bool isValid () const
 Indicates whether the location is valid. More...
 
bool matches (const AbstractRangeLocation &other) const
 Indicates whether a range location matches another. More...
 
 operator bool () const
 Cast to bool operator. More...
 
bool operator!= (const AbstractRangeLocation &rhs) const
 Not equals operator. More...
 
bool operator== (const AbstractRangeLocation &rhs) const
 Equals operator. More...
 
virtual ~AbstractRangeLocation ()=default
 Destructor. More...
 

Detailed Description

Location implementation for indexed property access range.

Constructor & Destructor Documentation

kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::IndexedPropertyAccessRangeLocation ( IndexedPropertyAccessRange range,
AbstractRangeLocationPtr  location 
)
inlineexplicitprotected

Constructor.

Parameters
rangeParent range.
locationLocation into the source range.

Member Function Documentation

static AbstractRangeLocationPtr kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::create ( IndexedPropertyAccessRange range,
AbstractRangeLocationPtr  location 
)
inlinestatic

Creates a new range location.

Parameters
rangeParent range.
locationLocation into the source range.
Returns
Indexed property access range location.
IndexedPropertyAccessRange& kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::getRange ( )
inlineprotected

Accesses the range with correct type.

Returns
Casted range.
const IndexedPropertyAccessRange& kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::getRange ( ) const
inlineprotected

Accesses the range with correct type.

Returns
Casted range.
AbstractRangeLocationPtr kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::cloneOverride ( )
overrideprotectedvirtual
bool kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::matchesOverride ( const AbstractRangeLocation other) const
overrideprotectedvirtual
bool kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::isValidOverride ( ) const
overrideprotectedvirtual
bool kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::advanceOverride ( )
overrideprotectedvirtual
PropertyObjectSharedPtr kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::getPropertyObjectOverride ( )
overrideprotectedvirtual
bool kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::getPropertyValueOverride ( AbstractPropertyType  propertyType,
Variant value 
)
overrideprotectedvirtual
bool kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::getValueOverride ( Variant value)
overrideprotectedvirtual

Member Data Documentation

AbstractRangeLocationPtr kanzi::IndexedPropertyAccessRange::IndexedPropertyAccessRangeLocation::m_location
protected

Location into the source range.


The documentation for this class was generated from the following file: