IntegerMaplGeomMapIterator Derived Type

type, public :: IntegerMaplGeomMapIterator


Inherits

type~~integermaplgeommapiterator~~InheritsGraph type~integermaplgeommapiterator IntegerMaplGeomMapIterator type~integermaplgeommap IntegerMaplGeomMap type~integermaplgeommapiterator->type~integermaplgeommap reference type~map_setiterator map_SetIterator type~integermaplgeommapiterator->type~map_setiterator set_iter type~map_set map_Set type~integermaplgeommap->type~map_set tree type~map_s_node map_s_Node type~map_setiterator->type~map_s_node node type~map_setiterator->type~map_set tree type~map_s_node->type~map_s_node parent type~map_s_basenode map_s_BaseNode type~map_s_node->type~map_s_basenode left, right type~map_s_node->type~map_s_basenode type~pair Pair type~map_s_node->type~pair value type~map_set->type~map_s_basenode root MaplGeom MaplGeom type~pair->MaplGeom second

Type-Bound Procedures

procedure, public :: first => map_iter_first

  • private function map_iter_first(this) result(first)

    Arguments

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

    Return Value integer, pointer

procedure, public :: next => map_iter_next

  • private recursive subroutine map_iter_next(this)

    Arguments

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

procedure, public :: of => map_iter_of

  • private function map_iter_of(this) result(p)

    Arguments

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

    Return Value type(Pair), pointer

procedure, public :: prev => map_iter_prev

  • private subroutine map_iter_prev(this)

    Arguments

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

procedure, public :: second => map_iter_second

  • private function map_iter_second(this) result(second)

    Arguments

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

    Return Value type(MaplGeom), pointer