VariableSpecVectorIterator Derived Type

type, public :: VariableSpecVectorIterator


Inherits

type~~variablespecvectoriterator~~InheritsGraph type~variablespecvectoriterator VariableSpecVectorIterator type~vector_wrapper~25 vector_wrapper type~variablespecvectoriterator->type~vector_wrapper~25 elements type~variablespec VariableSpec type~vector_wrapper~25->type~variablespec item ESMF_Geom ESMF_Geom type~variablespec->ESMF_Geom geom ESMF_StateIntent_Flag ESMF_StateIntent_Flag type~variablespec->ESMF_StateIntent_Flag state_intent ESMF_StateItem_Flag ESMF_StateItem_Flag type~variablespec->ESMF_StateItem_Flag itemtype ESMF_TypeKind_Flag ESMF_TypeKind_Flag type~variablespec->ESMF_TypeKind_Flag typekind EsmfRegridderParam EsmfRegridderParam type~variablespec->EsmfRegridderParam regrid_param StringVector StringVector type~variablespec->StringVector service_items, attributes, dependencies type~horizontaldimsspec HorizontalDimsSpec type~variablespec->type~horizontaldimsspec horizontal_dims_spec type~ungriddeddims UngriddedDims type~variablespec->type~ungriddeddims ungridded_dims type~verticaldimspec VerticalDimSpec type~variablespec->type~verticaldimspec vertical_dim_spec type~ungriddeddimvector UngriddedDimVector type~ungriddeddims->type~ungriddeddimvector dim_specs

Inherited by

type~~variablespecvectoriterator~~InheritedByGraph type~variablespecvectoriterator VariableSpecVectorIterator type~vectorriterator~20 VectorRIterator type~vectorriterator~20->type~variablespecvectoriterator 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(VariableSpecVectorIterator), 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(VariableSpecVectorIterator), 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(VariableSpecVectorIterator), intent(inout) :: this

generic, public :: of => vector_iter_of

  • private function vector_iter_of(this) result(ptr)

    Arguments

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

    Return Value type(VariableSpec), pointer

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(VariableSpecVectorIterator), intent(in) :: this
    integer, intent(in) :: i

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

    Return Value type(VariableSpec), 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(VariableSpecVectorIterator), 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(VariableSpecVectorIterator), 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(VariableSpecVectorIterator), 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(VariableSpecVectorIterator), 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(VariableSpecVectorIterator), intent(inout) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: n

procedure, public :: vector_iter_of

  • private function vector_iter_of(this) result(ptr)

    Arguments

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

    Return Value type(VariableSpec), pointer

procedure, public :: vector_iter_of_offset_default

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

    Arguments

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

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

    Return Value type(VariableSpec), pointer

procedure, public :: vector_iter_sub_n_default

  • private subroutine vector_iter_sub_n_default(this, n)

    Arguments

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