IoBundleNGVectorIterator Derived Type

type, public :: IoBundleNGVectorIterator


Inherits

type~~iobundlengvectoriterator~~InheritsGraph type~iobundlengvectoriterator IoBundleNGVectorIterator type~vector_wrapper~26 vector_wrapper type~iobundlengvectoriterator->type~vector_wrapper~26 elements type~extdatang_iobundle ExtDataNG_IOBundle type~vector_wrapper~26->type~extdatang_iobundle item ESMF_FieldBundle ESMF_FieldBundle type~extdatang_iobundle->ESMF_FieldBundle pbundle type~griddedioitemvector GriddedIOitemVector type~extdatang_iobundle->type~griddedioitemvector items type~mapl_griddedio MAPL_GriddedIO type~extdatang_iobundle->type~mapl_griddedio grid_io type~mapl_tileio MAPL_TileIO type~extdatang_iobundle->type~mapl_tileio tile_io 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~mapl_tileio->ESMF_FieldBundle bundle type~tile_buffer tile_buffer type~mapl_tileio->type~tile_buffer tile_buffer

Inherited by

type~~iobundlengvectoriterator~~InheritedByGraph type~iobundlengvectoriterator IoBundleNGVectorIterator type~vectorriterator~21 VectorRIterator type~vectorriterator~21->type~iobundlengvectoriterator iterator

Type-Bound Procedures

generic, public :: add => vector_iter_add_n_default

  • private subroutine vector_iter_add_n_default(this, n)

    Arguments

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

generic, public :: add => vector_iter_add_n_size_kind

  • private subroutine vector_iter_add_n_size_kind(this, n)

    Arguments

    Type IntentOptional Attributes Name
    class(IoBundleNGVectorIterator), intent(inout) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: n

procedure, public :: next => vector_iter_next

  • private subroutine vector_iter_next(this)

    Arguments

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

generic, public :: of => vector_iter_of

generic, public :: of => vector_iter_of_offset_default

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

    Arguments

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

    Return Value type(ExtDataNG_IOBundle), pointer

generic, public :: of => vector_iter_of_offset_size_kind

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

    Arguments

    Type IntentOptional Attributes Name
    class(IoBundleNGVectorIterator), intent(in) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: i

    Return Value type(ExtDataNG_IOBundle), pointer

procedure, public :: prev => vector_iter_prev

$ procedure :: back_inserter => vector_back_inserter $ procedure :: front_inserter => vector_front_inserter $ procedure :: inserter => vector_inserter $ procedure :: make_move_iterator => vector_make_move_iterator

$ procedure :: insert_size_kind => vector_insert_size_kind $ procedure :: insert_default => vector_insert_default $ generic :: insert => insert_default $#ifndef __gftl_disable_index_kind_overload $ generic :: insert => insert_size_kind $#endif

  • private subroutine vector_iter_prev(this)

    Arguments

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

generic, public :: sub => vector_iter_sub_n_default

  • private subroutine vector_iter_sub_n_default(this, n)

    Arguments

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

generic, public :: sub => vector_iter_sub_n_size_kind

  • private subroutine vector_iter_sub_n_size_kind(this, n)

    Arguments

    Type IntentOptional Attributes Name
    class(IoBundleNGVectorIterator), intent(inout) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: n

procedure, public :: vector_iter_add_n_default

  • private subroutine vector_iter_add_n_default(this, n)

    Arguments

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

procedure, public :: vector_iter_add_n_size_kind

  • private subroutine vector_iter_add_n_size_kind(this, n)

    Arguments

    Type IntentOptional Attributes Name
    class(IoBundleNGVectorIterator), intent(inout) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: n

procedure, public :: vector_iter_of

procedure, public :: vector_iter_of_offset_default

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

    Arguments

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

    Return Value type(ExtDataNG_IOBundle), pointer

procedure, public :: vector_iter_of_offset_size_kind

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

    Arguments

    Type IntentOptional Attributes Name
    class(IoBundleNGVectorIterator), intent(in) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: i

    Return Value type(ExtDataNG_IOBundle), pointer

procedure, public :: vector_iter_sub_n_default

  • private subroutine vector_iter_sub_n_default(this, n)

    Arguments

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

procedure, public :: vector_iter_sub_n_size_kind

  • private subroutine vector_iter_sub_n_size_kind(this, n)

    Arguments

    Type IntentOptional Attributes Name
    class(IoBundleNGVectorIterator), intent(inout) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: n