PrimaryExportVectorIterator Derived Type

type, public :: PrimaryExportVectorIterator


Inherits

type~~primaryexportvectoriterator~~InheritsGraph type~primaryexportvectoriterator PrimaryExportVectorIterator type~vector_wrapper~28 vector_wrapper type~primaryexportvectoriterator->type~vector_wrapper~28 elements type~primaryexport PrimaryExport type~vector_wrapper~28->type~primaryexport item ESMF_Time ESMF_Time type~primaryexport->ESMF_Time source_time, start_end_time type~bracketingfields BracketingFields type~primaryexport->type~bracketingfields modelGridFields type~extdataabstractfilehandler ExtDataAbstractFileHandler type~primaryexport->type~extdataabstractfilehandler filestream type~extdatapointerupdate ExtDataPointerUpdate type~primaryexport->type~extdatapointerupdate update_freq type~filemetadatautils FileMetadataUtils type~primaryexport->type~filemetadatautils file_metadata type~griddedioitem GriddedIOitem type~primaryexport->type~griddedioitem fileVars type~extdatabracket ExtDataBracket type~bracketingfields->type~extdatabracket comp1, comp2, auxiliary1, auxiliary2 type~extdataabstractfilehandler->ESMF_Time reff_time, valid_range ESMF_TimeInterval ESMF_TimeInterval type~extdataabstractfilehandler->ESMF_TimeInterval frequency type~extdatapointerupdate->ESMF_Time last_ring, reference_time, last_checked type~extdatapointerupdate->ESMF_TimeInterval offset, update_freq type~filemetadata FileMetadata type~filemetadatautils->type~filemetadata metadata ESMF_Field ESMF_Field type~griddedioitem->ESMF_Field xfield, yfield, xfield_out, yfield_out

Inherited by

type~~primaryexportvectoriterator~~InheritedByGraph type~primaryexportvectoriterator PrimaryExportVectorIterator type~vectorriterator~23 VectorRIterator type~vectorriterator~23->type~primaryexportvectoriterator 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(PrimaryExportVectorIterator), 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(PrimaryExportVectorIterator), 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(PrimaryExportVectorIterator), 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(PrimaryExportVectorIterator), intent(in) :: this
    integer, intent(in) :: i

    Return Value type(PrimaryExport), 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(PrimaryExportVectorIterator), intent(in) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: i

    Return Value type(PrimaryExport), 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(PrimaryExportVectorIterator), 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(PrimaryExportVectorIterator), 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(PrimaryExportVectorIterator), 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(PrimaryExportVectorIterator), 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(PrimaryExportVectorIterator), 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(PrimaryExportVectorIterator), intent(in) :: this
    integer, intent(in) :: i

    Return Value type(PrimaryExport), 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(PrimaryExportVectorIterator), intent(in) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: i

    Return Value type(PrimaryExport), pointer

procedure, public :: vector_iter_sub_n_default

  • private subroutine vector_iter_sub_n_default(this, n)

    Arguments

    Type IntentOptional Attributes Name
    class(PrimaryExportVectorIterator), 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(PrimaryExportVectorIterator), intent(inout) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: n