VirtualPtFamilyMapIterator Derived Type

type, public :: VirtualPtFamilyMapIterator


Inherits

type~~virtualptfamilymapiterator~~InheritsGraph type~virtualptfamilymapiterator VirtualPtFamilyMapIterator type~map_setiterator~16 map_SetIterator type~virtualptfamilymapiterator->type~map_setiterator~16 set_iter type~virtualptfamilymap VirtualPtFamilyMap type~virtualptfamilymapiterator->type~virtualptfamilymap reference type~map_s_node~16 map_s_Node type~map_setiterator~16->type~map_s_node~16 node type~map_set~16 map_Set type~map_setiterator~16->type~map_set~16 tree type~virtualptfamilymap->type~map_set~16 tree type~map_s_node~16->type~map_s_node~16 parent type~map_s_basenode~16 map_s_BaseNode type~map_s_node~16->type~map_s_basenode~16 left, right type~map_s_node~16->type~map_s_basenode~16 type~virtualptfamilypair VirtualPtFamilyPair type~map_s_node~16->type~virtualptfamilypair value type~map_set~16->type~map_s_basenode~16 root type~extensionfamily ExtensionFamily type~virtualptfamilypair->type~extensionfamily second type~virtualconnectionpt VirtualConnectionPt type~virtualptfamilypair->type~virtualconnectionpt first

Type-Bound Procedures

procedure, public :: first => map_iter_first

procedure, public :: next => map_iter_next

  • private recursive subroutine map_iter_next(this)

    Arguments

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

procedure, public :: of => map_iter_of

procedure, public :: prev => map_iter_prev

  • private subroutine map_iter_prev(this)

    Arguments

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

procedure, public :: second => map_iter_second

  • private function map_iter_second(this) result(second)

    Arguments

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

    Return Value type(ExtensionFamily), pointer