ESMF_CFIOPtrVectorIterator Derived Type

type, public :: ESMF_CFIOPtrVectorIterator


Inherits

type~~esmf_cfioptrvectoriterator~~InheritsGraph type~esmf_cfioptrvectoriterator ESMF_CFIOPtrVectorIterator type~v_wrapper~8 v_Wrapper type~esmf_cfioptrvectoriterator->type~v_wrapper~8 elements type~esmf_cfio ESMF_CFIO type~v_wrapper~8->type~esmf_cfio item type~cnode cNode type~esmf_cfio->type~cnode cList type~esmf_cfiogrid ESMF_CFIOGrid type~esmf_cfio->type~esmf_cfiogrid grids type~esmf_cfiovarinfo ESMF_CFIOVarInfo type~esmf_cfio->type~esmf_cfiovarinfo varObjs type~inode iNode type~esmf_cfio->type~inode iList type~rnode rNode type~esmf_cfio->type~rnode rList type~cnode->type~cnode next type~esmf_cfiovarinfo->type~cnode cList type~esmf_cfiovarinfo->type~esmf_cfiogrid grid type~esmf_cfiovarinfo->type~inode iList type~esmf_cfiovarinfo->type~rnode rList type~inode->type~inode next type~rnode->type~rnode next

Type-Bound Procedures

generic, public :: at => v_iter_atDefault

  • private function v_iter_atDefault(this) result(ptr)

    Arguments

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

    Return Value type(ESMF_CFIO), pointer

generic, public :: at => v_iter_atOffset

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

    Arguments

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

    Return Value type(ESMF_CFIO), pointer

generic, public :: at => v_iter_atOffset_32

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

    Arguments

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

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

    Return Value type(ESMF_CFIO), pointer

procedure, public :: get => v_iter_get

  • private function v_iter_get(this) result(item)

    Arguments

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

    Return Value type(ESMF_CFIO), pointer

procedure, public :: next => v_iter_next

  • private subroutine v_iter_next(this)

    Arguments

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

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

  • private subroutine v_iter_previous(this)

    Arguments

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

procedure, public :: v_iter_add

procedure, public :: v_iter_add_32

procedure, public :: v_iter_atDefault

  • private function v_iter_atDefault(this) result(ptr)

    Arguments

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

    Return Value type(ESMF_CFIO), pointer

procedure, public :: v_iter_atOffset

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

    Arguments

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

    Return Value type(ESMF_CFIO), pointer

procedure, public :: v_iter_atOffset_32

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

    Arguments

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

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

    Return Value type(ESMF_CFIO), 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