StateItemExtensionVectorIterator Derived Type

type, public :: StateItemExtensionVectorIterator


Inherits

type~~stateitemextensionvectoriterator~~InheritsGraph type~stateitemextensionvectoriterator StateItemExtensionVectorIterator type~vector_wrapper~24 vector_wrapper type~stateitemextensionvectoriterator->type~vector_wrapper~24 elements type~stateitemextension StateItemExtension type~vector_wrapper~24->type~stateitemextension item type~componentdriverptrvector ComponentDriverPtrVector type~stateitemextension->type~componentdriverptrvector consumers type~griddedcomponentdriver GriddedComponentDriver type~stateitemextension->type~griddedcomponentdriver producer type~stateitemspec StateItemSpec type~stateitemextension->type~stateitemspec spec type~vector_wrapper~21 vector_wrapper type~componentdriverptrvector->type~vector_wrapper~21 elements ESMF_Clock ESMF_Clock type~griddedcomponentdriver->ESMF_Clock clock ESMF_GridComp ESMF_GridComp type~griddedcomponentdriver->ESMF_GridComp gridcomp type~componentdriver ComponentDriver type~griddedcomponentdriver->type~componentdriver type~componentdrivervector ComponentDriverVector type~griddedcomponentdriver->type~componentdrivervector export_couplers, import_couplers type~multistate MultiState type~griddedcomponentdriver->type~multistate states StringVector StringVector type~stateitemspec->StringVector raw_dependencies type~actualptvector ActualPtVector type~stateitemspec->type~actualptvector dependencies

Inherited by

type~~stateitemextensionvectoriterator~~InheritedByGraph type~stateitemextensionvectoriterator StateItemExtensionVectorIterator type~vectorriterator~19 VectorRIterator type~vectorriterator~19->type~stateitemextensionvectoriterator 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(StateItemExtensionVectorIterator), 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(StateItemExtensionVectorIterator), intent(inout) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: n

procedure, public :: next => vector_iter_next

generic, public :: of => vector_iter_of

generic, public :: of => vector_iter_of_offset_default

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(StateItemExtensionVectorIterator), intent(in) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: i

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

generic, public :: sub => vector_iter_sub_n_default

  • private subroutine vector_iter_sub_n_default(this, n)

    Arguments

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

procedure, public :: vector_iter_of

procedure, public :: vector_iter_of_offset_default

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(StateItemExtensionVectorIterator), intent(in) :: this
    integer(kind=selected_int_kind(18)), intent(in) :: i

    Return Value type(StateItemExtension), pointer

procedure, public :: vector_iter_sub_n_default

  • private subroutine vector_iter_sub_n_default(this, n)

    Arguments

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