GriddedComponentDriverMap Derived Type

type, public :: GriddedComponentDriverMap


Inherits

type~~griddedcomponentdrivermap~~InheritsGraph type~griddedcomponentdrivermap GriddedComponentDriverMap type~omap_map omap_Map type~griddedcomponentdrivermap->type~omap_map map type~omap_vector omap_Vector type~griddedcomponentdrivermap->type~omap_vector ordered_keys type~omap_i_set omap_I_Set type~omap_map->type~omap_i_set tree type~omap_k_wrapper omap_K_wrapper type~omap_vector->type~omap_k_wrapper elements type~omap_i_s_basenode omap_I_s_BaseNode type~omap_i_set->type~omap_i_s_basenode root

Inherited by

type~~griddedcomponentdrivermap~~InheritedByGraph type~griddedcomponentdrivermap GriddedComponentDriverMap type~griddedcomponentdrivermapiterator GriddedComponentDriverMapIterator type~griddedcomponentdrivermapiterator->type~griddedcomponentdrivermap reference type~outermetacomponent OuterMetaComponent type~outermetacomponent->type~griddedcomponentdrivermap children

Constructor

public interface GriddedComponentDriverMap


Type-Bound Procedures

generic, public :: at => at_rc

  • private function omap_at_rc(this, key, rc) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(GriddedComponentDriverMap), intent(in), target :: this
    character(len=*), intent(in) :: key
    integer, intent(out), optional :: rc

    Return Value type(GriddedComponentDriver), pointer

procedure, public :: at_rc => omap_at_rc

  • private function omap_at_rc(this, key, rc) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(GriddedComponentDriverMap), intent(in), target :: this
    character(len=*), intent(in) :: key
    integer, intent(out), optional :: rc

    Return Value type(GriddedComponentDriver), pointer

procedure, public :: begin => omap_begin

procedure, public :: clear => omap_clear

  • private recursive subroutine omap_clear(this)

    Arguments

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

procedure, public :: count => omap_count

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

    Arguments

    Type IntentOptional Attributes Name
    class(GriddedComponentDriverMap), intent(in) :: this
    character(len=*), intent(in) :: key

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: deep_copy => omap_deep_copy

$ generic :: assignment(=) => deep_copy

procedure, public :: empty => omap_empty

  • private function omap_empty(this) result(isEmpty)

    Arguments

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

    Return Value logical

procedure, public :: end => omap_end

generic, public :: erase => erase_iter

generic, public :: erase => erase_key

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

    Arguments

    Type IntentOptional Attributes Name
    class(GriddedComponentDriverMap), intent(inout) :: this
    character(len=*), intent(in) :: k

    Return Value integer(kind=GFTL_SIZE_KIND)

generic, public :: erase => erase_range

procedure, public :: erase_iter => omap_erase_iter

procedure, public :: erase_key => omap_erase_key

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

    Arguments

    Type IntentOptional Attributes Name
    class(GriddedComponentDriverMap), intent(inout) :: this
    character(len=*), intent(in) :: k

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: erase_range => omap_erase_range

procedure, public :: find => omap_find

procedure, public :: ftn_begin => omap_ftn_begin

procedure, public :: ftn_end => omap_ftn_end

generic, public :: insert => insert_key_value

$ generic :: insert => insert_pair $ procedure :: insert_or_assign => omap_insert_or_assign

  • private recursive subroutine omap_insert_key_value(this, key, value)

    Arguments

    Type IntentOptional Attributes Name
    class(GriddedComponentDriverMap), intent(inout) :: this
    character(len=*), intent(in) :: key
    type(GriddedComponentDriver), intent(in) :: value

procedure, public :: insert_key_value => omap_insert_key_value

$ procedure :: insert_pair => omap_insert_pair

  • private recursive subroutine omap_insert_key_value(this, key, value)

    Arguments

    Type IntentOptional Attributes Name
    class(GriddedComponentDriverMap), intent(inout) :: this
    character(len=*), intent(in) :: key
    type(GriddedComponentDriver), intent(in) :: value

procedure, public, nopass :: max_size => omap_max_size

  • private function omap_max_size() result(max_size)

    Arguments

    None

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: of => omap_of

  • private function omap_of(this, key) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(GriddedComponentDriverMap), intent(inout), target :: this
    character(len=*), intent(in) :: key

    Return Value type(GriddedComponentDriver), pointer

procedure, public :: set => omap_set_

  • private subroutine omap_set_(this, key, value)

    Arguments

    Type IntentOptional Attributes Name
    class(GriddedComponentDriverMap), intent(inout) :: this
    character(len=*), intent(in) :: key
    type(GriddedComponentDriver), intent(in) :: value

procedure, public :: size => omap_size

  • private function omap_size(this) result(size)

    Arguments

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

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: verify => omap_verify

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

    Arguments

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

    Return Value logical