AbstractDataReferenceVectorIterator Derived Type

type, public :: AbstractDataReferenceVectorIterator


Inherits

type~~abstractdatareferencevectoriterator~~InheritsGraph type~abstractdatareferencevectoriterator AbstractDataReferenceVectorIterator type~v_wrapper~10 v_Wrapper type~abstractdatareferencevectoriterator->type~v_wrapper~10 elements type~abstractdatareference AbstractDataReference type~v_wrapper~10->type~abstractdatareference item c_ptr c_ptr type~abstractdatareference->c_ptr base_address

Type-Bound Procedures

generic, public :: at => v_iter_atDefault

generic, public :: at => v_iter_atOffset

generic, public :: at => v_iter_atOffset_32

  • private function v_iter_atOffset_32(this, i) result(ptr)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVectorIterator), intent(in) :: this
    integer, intent(in) :: i

    $ ptr => this%at(int(i,kind=SIZE_KIND))

    Return Value class(AbstractDataReference), pointer

procedure, public :: get => v_iter_get

procedure, public :: next => v_iter_next

generic, public :: operator(+) => v_iter_add

generic, public :: operator(+) => v_iter_add_32

generic, public :: operator(-) => v_iter_subtract

generic, public :: operator(-) => v_iter_subtract_32

generic, public :: operator(/=) => v_not_iter_equal

generic, public :: operator(<) => v_iter_less

generic, public :: operator(<=) => v_iter_less_equal

generic, public :: operator(==) => v_iter_equal

generic, public :: operator(>) => v_iter_greater

generic, public :: operator(>=) => v_iter_greater_equal

procedure, public :: previous => v_iter_previous

procedure, public :: v_iter_add

procedure, public :: v_iter_add_32

procedure, public :: v_iter_atDefault

procedure, public :: v_iter_atOffset

procedure, public :: v_iter_atOffset_32

  • private function v_iter_atOffset_32(this, i) result(ptr)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVectorIterator), intent(in) :: this
    integer, intent(in) :: i

    $ ptr => this%at(int(i,kind=SIZE_KIND))

    Return Value class(AbstractDataReference), pointer

procedure, public :: v_iter_equal

procedure, public :: v_iter_greater

procedure, public :: v_iter_greater_equal

procedure, public :: v_iter_less

procedure, public :: v_iter_less_equal

procedure, public :: v_iter_subtract

procedure, public :: v_iter_subtract_32

procedure, public :: v_not_iter_equal