VirtualPtStateItemPtrMap Derived Type

type, public :: VirtualPtStateItemPtrMap


Inherits

type~~virtualptstateitemptrmap~~InheritsGraph type~virtualptstateitemptrmap VirtualPtStateItemPtrMap type~map_set~11 map_Set type~virtualptstateitemptrmap->type~map_set~11 tree type~map_s_basenode~11 map_s_BaseNode type~map_set~11->type~map_s_basenode~11 root

Inherited by

type~~virtualptstateitemptrmap~~InheritedByGraph type~virtualptstateitemptrmap VirtualPtStateItemPtrMap type~virtualptstateitemptrmapiterator VirtualPtStateItemPtrMapIterator type~virtualptstateitemptrmapiterator->type~virtualptstateitemptrmap reference

Constructor

public interface VirtualPtStateItemPtrMap


Type-Bound Procedures

generic, public :: assignment(=) => deep_copy

generic, public :: at => at_rc

procedure, public :: at_rc => map_at_rc

procedure, public :: begin => map_begin

procedure, public :: clear => map_clear

  • private recursive subroutine map_clear(this)

    Arguments

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

procedure, public :: count => map_count

  • private function map_count(this, key) result(count)

    Arguments

    Type IntentOptional Attributes Name
    class(VirtualPtStateItemPtrMap), intent(in) :: this
    type(VirtualConnectionPt), intent(in) :: key

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: deep_copy => map_deep_copy

procedure, public :: empty => map_empty

  • private function map_empty(this) result(isEmpty)

    Arguments

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

    Return Value logical

procedure, public :: end => map_end

generic, public :: erase => erase_iter

generic, public :: erase => erase_key

  • private function map_erase_key(this, k) result(n)

    Arguments

    Type IntentOptional Attributes Name
    class(VirtualPtStateItemPtrMap), intent(inout) :: this
    type(VirtualConnectionPt), intent(in) :: k

    Return Value integer(kind=GFTL_SIZE_KIND)

generic, public :: erase => erase_range

procedure, public :: erase_iter => map_erase_iter

procedure, public :: erase_key => map_erase_key

  • private function map_erase_key(this, k) result(n)

    Arguments

    Type IntentOptional Attributes Name
    class(VirtualPtStateItemPtrMap), intent(inout) :: this
    type(VirtualConnectionPt), intent(in) :: k

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: erase_range => map_erase_range

procedure, public :: find => map_find

procedure, public :: ftn_begin => map_ftn_begin

procedure, public :: ftn_end => map_ftn_end

generic, public :: insert => insert_key_value

generic, public :: insert => insert_pair

$ procedure :: insert_or_assign => map_insert_or_assign

procedure, public :: insert_key_value => map_insert_key_value

procedure, public :: insert_pair => map_insert_pair

procedure, public, nopass :: max_size => map_max_size

  • private function map_max_size() result(max_size)

    Arguments

    None

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: of => map_of

procedure, public :: set => map_set_

procedure, public :: size => map_size

  • private function map_size(this) result(size)

    Arguments

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

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: verify => map_verify

  • private recursive function map_verify(this) result(verify)

    Arguments

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

    Return Value logical