PFIO_VectorRIterator Derived Type

type, public :: PFIO_VectorRIterator


Inherits

type~~pfio_vectorriterator~~InheritsGraph type~pfio_vectorriterator PFIO_VectorRIterator type~filemetadata FileMetadata type~pfio_vectorriterator->type~filemetadata elements StringIntegerMap StringIntegerMap type~filemetadata->StringIntegerMap dimensions StringVector StringVector type~filemetadata->StringVector order type~stringvariablemap StringVariableMap type~filemetadata->type~stringvariablemap variables type~variable Variable type~filemetadata->type~variable global_var type~set2~13 set2 type~stringvariablemap->type~set2~13 tree type~variable->StringVector dimensions type~stringattributemap StringAttributeMap type~variable->type~stringattributemap attributes type~unlimitedentity UnlimitedEntity type~variable->type~unlimitedentity const_value type~ivector~12 iVector type~set2~13->type~ivector~12 parents, lefts, rights, heights type~tvector~12 tVector type~set2~13->type~tvector~12 items type~set2~11 set2 type~stringattributemap->type~set2~11 tree

Type-Bound Procedures

generic, public :: at => v_riter_atDefault

  • private function v_riter_atDefault(this) result(ptr)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this

    Return Value type(FileMetadata), pointer

generic, public :: at => v_riter_atOffset

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

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    integer(kind=SIZE_KIND), intent(in) :: i

    Return Value type(FileMetadata), pointer

generic, public :: at => v_riter_atOffset_32

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

    Arguments

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

    Return Value type(FileMetadata), pointer

procedure, public :: get => v_riter_get

  • private function v_riter_get(this) result(item)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this

    Return Value type(FileMetadata), pointer

procedure, public :: next => v_riter_next

  • private subroutine v_riter_next(this)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(inout) :: this

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

  • private function v_riter_add(this, n) result(newIter)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    integer(kind=SIZE_KIND), intent(in) :: n

    Return Value type(PFIO_VectorRIterator)

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

  • private function v_riter_add_32(this, n) result(newIter)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    integer, intent(in) :: n

    Return Value type(PFIO_VectorRIterator)

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

  • private function v_riter_subtract(this, n) result(newIter)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    integer(kind=SIZE_KIND), intent(in) :: n

    Return Value type(PFIO_VectorRIterator)

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

  • private function v_riter_subtract_32(this, n) result(newIter)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    integer, intent(in) :: n

    Return Value type(PFIO_VectorRIterator)

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

  • private function v_riter_not_equal(this, other) result(neq)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

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

  • private function v_riter_less(this, other) result(lt)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

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

  • private function v_riter_less_equal(this, other) result(lte)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

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

  • private function v_riter_equal(this, other) result(eq)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

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

  • private function v_riter_greater(this, other) result(gt)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

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

  • private function v_riter_greater_equal(this, other) result(gte)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

procedure, public :: previous => v_riter_previous

  • private subroutine v_riter_previous(this)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(inout) :: this

procedure, public :: v_riter_add

  • private function v_riter_add(this, n) result(newIter)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    integer(kind=SIZE_KIND), intent(in) :: n

    Return Value type(PFIO_VectorRIterator)

procedure, public :: v_riter_add_32

  • private function v_riter_add_32(this, n) result(newIter)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    integer, intent(in) :: n

    Return Value type(PFIO_VectorRIterator)

procedure, public :: v_riter_atDefault

  • private function v_riter_atDefault(this) result(ptr)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this

    Return Value type(FileMetadata), pointer

procedure, public :: v_riter_atOffset

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

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    integer(kind=SIZE_KIND), intent(in) :: i

    Return Value type(FileMetadata), pointer

procedure, public :: v_riter_atOffset_32

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

    Arguments

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

    Return Value type(FileMetadata), pointer

procedure, public :: v_riter_equal

  • private function v_riter_equal(this, other) result(eq)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

procedure, public :: v_riter_greater

  • private function v_riter_greater(this, other) result(gt)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

procedure, public :: v_riter_greater_equal

  • private function v_riter_greater_equal(this, other) result(gte)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

procedure, public :: v_riter_less

  • private function v_riter_less(this, other) result(lt)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

procedure, public :: v_riter_less_equal

  • private function v_riter_less_equal(this, other) result(lte)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

procedure, public :: v_riter_not_equal

  • private function v_riter_not_equal(this, other) result(neq)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    class(PFIO_VectorRIterator), intent(in) :: other

    Return Value logical

procedure, public :: v_riter_subtract

  • private function v_riter_subtract(this, n) result(newIter)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    integer(kind=SIZE_KIND), intent(in) :: n

    Return Value type(PFIO_VectorRIterator)

procedure, public :: v_riter_subtract_32

  • private function v_riter_subtract_32(this, n) result(newIter)

    Arguments

    Type IntentOptional Attributes Name
    class(PFIO_VectorRIterator), intent(in) :: this
    integer, intent(in) :: n

    Return Value type(PFIO_VectorRIterator)