IoBundleVectorIterator Derived Type

type, public :: IoBundleVectorIterator


Inherits

type~~iobundlevectoriterator~~InheritsGraph type~iobundlevectoriterator IoBundleVectorIterator type~extdata_iobundle ExtData_IoBundle type~iobundlevectoriterator->type~extdata_iobundle elements ESMF_FieldBundle ESMF_FieldBundle type~extdata_iobundle->ESMF_FieldBundle pbundle type~griddedioitemvector GriddedIOitemVector type~extdata_iobundle->type~griddedioitemvector items type~mapl_griddedio MAPL_GriddedIO type~extdata_iobundle->type~mapl_griddedio cfio type~v_wrapper v_Wrapper type~griddedioitemvector->type~v_wrapper elements type~mapl_griddedio->ESMF_FieldBundle output_bundle, input_bundle type~mapl_griddedio->type~griddedioitemvector items ESMF_Grid ESMF_Grid type~mapl_griddedio->ESMF_Grid output_grid ESMF_Time ESMF_Time type~mapl_griddedio->ESMF_Time startTime type~abstractregridder AbstractRegridder type~mapl_griddedio->type~abstractregridder regrid_handle type~filemetadata FileMetadata type~mapl_griddedio->type~filemetadata metadata type~filemetadatautils FileMetadataUtils type~mapl_griddedio->type~filemetadatautils current_file_metadata type~timedata timeData type~mapl_griddedio->type~timedata timeInfo type~verticaldata verticalData type~mapl_griddedio->type~verticaldata vdata type~regridderspec~2 RegridderSpec type~abstractregridder->type~regridderspec~2 spec 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~filemetadatautils->type~filemetadata metadata ESMF_Clock ESMF_Clock type~timedata->ESMF_Clock clock ESMF_TimeInterval ESMF_TimeInterval type~timedata->ESMF_TimeInterval offset type~esmftimevector ESMFTimeVector type~timedata->type~esmftimevector tvec type~griddedioitem GriddedIOitem type~v_wrapper->type~griddedioitem item ESMF_Field ESMF_Field type~verticaldata->ESMF_Field interp_var

Type-Bound Procedures

generic, public :: at => v_iter_atDefault

  • private function v_iter_atDefault(this) result(ptr)

    Arguments

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

    Return Value type(ExtData_IoBundle), pointer

generic, public :: at => v_iter_atOffset

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

    Arguments

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

    Return Value type(ExtData_IoBundle), pointer

generic, public :: at => v_iter_atOffset_32

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

    Arguments

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

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

    Return Value type(ExtData_IoBundle), pointer

procedure, public :: get => v_iter_get

procedure, public :: next => v_iter_next

  • private subroutine v_iter_next(this)

    Arguments

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

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

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

    Arguments

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

    Return Value type(IoBundleVectorIterator)

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

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

    Arguments

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

    Return Value type(IoBundleVectorIterator)

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

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

    Arguments

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

    Return Value type(IoBundleVectorIterator)

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

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

    Arguments

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

    Return Value type(IoBundleVectorIterator)

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

  • private function v_not_iter_equal(this, other) result(ne)

    Arguments

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

    Return Value logical

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

  • private function v_iter_less(this, other) result(less)

    Arguments

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

    Return Value logical

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

  • private function v_iter_less_equal(this, other) result(le)

    Arguments

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

    Return Value logical

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

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

    Arguments

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

    Return Value logical

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

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

    Arguments

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

    Return Value logical

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

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

    Arguments

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

    Return Value logical

procedure, public :: previous => v_iter_previous

  • private subroutine v_iter_previous(this)

    Arguments

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

procedure, public :: v_iter_add

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

    Arguments

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

    Return Value type(IoBundleVectorIterator)

procedure, public :: v_iter_add_32

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

    Arguments

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

    Return Value type(IoBundleVectorIterator)

procedure, public :: v_iter_atDefault

  • private function v_iter_atDefault(this) result(ptr)

    Arguments

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

    Return Value type(ExtData_IoBundle), pointer

procedure, public :: v_iter_atOffset

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

    Arguments

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

    Return Value type(ExtData_IoBundle), pointer

procedure, public :: v_iter_atOffset_32

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

    Arguments

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

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

    Return Value type(ExtData_IoBundle), pointer

procedure, public :: v_iter_equal

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

    Arguments

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

    Return Value logical

procedure, public :: v_iter_greater

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

    Arguments

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

    Return Value logical

procedure, public :: v_iter_greater_equal

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

    Arguments

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

    Return Value logical

procedure, public :: v_iter_less

  • private function v_iter_less(this, other) result(less)

    Arguments

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

    Return Value logical

procedure, public :: v_iter_less_equal

  • private function v_iter_less_equal(this, other) result(le)

    Arguments

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

    Return Value logical

procedure, public :: v_iter_subtract

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

    Arguments

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

    Return Value type(IoBundleVectorIterator)

procedure, public :: v_iter_subtract_32

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

    Arguments

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

    Return Value type(IoBundleVectorIterator)

procedure, public :: v_not_iter_equal

  • private function v_not_iter_equal(this, other) result(ne)

    Arguments

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

    Return Value logical