StringVariableMap Derived Type

type, public :: StringVariableMap


Inherits

type~~stringvariablemap~~InheritsGraph type~stringvariablemap StringVariableMap type~map_set~15 map_Set type~stringvariablemap->type~map_set~15 tree type~map_s_basenode~15 map_s_BaseNode type~map_set~15->type~map_s_basenode~15 root

Inherited by

type~~stringvariablemap~~InheritedByGraph type~stringvariablemap StringVariableMap type~filemetadata FileMetadata type~filemetadata->type~stringvariablemap variables type~modifymetadatamessage ModifyMetadataMessage type~modifymetadatamessage->type~stringvariablemap var_map type~stringvariablemapiterator StringVariableMapIterator type~stringvariablemapiterator->type~stringvariablemap reference type~addwritedatacollectionmessage AddWriteDataCollectionMessage type~addwritedatacollectionmessage->type~filemetadata fmd type~cfiocollection CFIOCollection type~cfiocollection->type~filemetadata file type~extdatafilestream ExtDataFileStream type~extdatafilestream->type~filemetadata metadata type~filemetadatautils FileMetadataUtils type~filemetadatautils->type~filemetadata metadata type~filemetadatavector FileMetadataVector type~filemetadatavector->type~filemetadata elements type~filemetadatavectoriterator FileMetadataVectorIterator type~filemetadatavectoriterator->type~filemetadata elements type~filemetadatavectorriterator FileMetadataVectorRIterator type~filemetadatavectorriterator->type~filemetadata elements type~historycollection HistoryCollection type~historycollection->type~filemetadata fmd type~mapl_griddedio MAPL_GriddedIO type~mapl_griddedio->type~filemetadata metadata type~masksamplergeosat MaskSamplerGeosat type~masksamplergeosat->type~filemetadata metadata type~obs_unit obs_unit type~obs_unit->type~filemetadata metadata type~pfio_vector PFIO_Vector type~pfio_vector->type~filemetadata elements type~pfio_vectoriterator PFIO_VectorIterator type~pfio_vectoriterator->type~filemetadata elements type~pfio_vectorriterator PFIO_VectorRIterator type~pfio_vectorriterator->type~filemetadata elements type~regridsupport RegridSupport type~regridsupport->type~filemetadata cfio_cubed_sphere, cfio_lat_lon type~replacemetadatamessage ReplaceMetadataMessage type~replacemetadatamessage->type~filemetadata fmd type~sampler sampler type~sampler->type~filemetadata metadata type~stationsampler StationSampler type~stationsampler->type~filemetadata metadata

Constructor

public interface StringVariableMap

  • private function map_new_map_empty() result(m)

    Arguments

    None

    Return Value type(StringVariableMap)

  • private function map_new_map_copy(x) result(m)

    Arguments

    Type IntentOptional Attributes Name
    type(StringVariableMap), intent(in) :: x

    Return Value type(StringVariableMap)

  • private function map_new_map_initializer_list(il) result(m)

    Arguments

    Type IntentOptional Attributes Name
    type(Pair), intent(in) :: il(:)

    Return Value type(StringVariableMap)


Type-Bound Procedures

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

  • private recursive subroutine map_deep_copy(this, x)

    Arguments

    Type IntentOptional Attributes Name
    class(StringVariableMap), intent(out) :: this
    type(StringVariableMap), intent(in), target :: x

generic, public :: at => at_rc

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

    Arguments

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

    Return Value class(Variable), pointer

procedure, public :: at_rc => map_at_rc

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

    Arguments

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

    Return Value class(Variable), pointer

procedure, public :: begin => map_begin

procedure, public :: clear => map_clear

  • private recursive subroutine map_clear(this)

    Arguments

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

procedure, public :: count => map_count

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

    Arguments

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

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: deep_copy => map_deep_copy

  • private recursive subroutine map_deep_copy(this, x)

    Arguments

    Type IntentOptional Attributes Name
    class(StringVariableMap), intent(out) :: this
    type(StringVariableMap), intent(in), target :: x

procedure, public :: empty => map_empty

  • private function map_empty(this) result(isEmpty)

    Arguments

    Type IntentOptional Attributes Name
    class(StringVariableMap), 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(StringVariableMap), intent(inout) :: this
    character(len=*), 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(StringVariableMap), intent(inout) :: this
    character(len=*), intent(in) :: k

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: erase_range => map_erase_range

procedure, public :: find => map_find

  • private function map_find(this, key) result(iter)

    Arguments

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

    Return Value type(StringVariableMapIterator)

procedure, public :: ftn_begin => map_ftn_begin

procedure, public :: ftn_end => map_ftn_end

generic, public :: insert => insert_key_value

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

    Arguments

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

generic, public :: insert => insert_pair

$ procedure :: insert_or_assign => map_insert_or_assign

  • private recursive subroutine map_insert_pair(this, p)

    Arguments

    Type IntentOptional Attributes Name
    class(StringVariableMap), intent(inout) :: this
    type(Pair), intent(in) :: p

procedure, public :: insert_key_value => map_insert_key_value

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

    Arguments

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

procedure, public :: insert_pair => map_insert_pair

  • private recursive subroutine map_insert_pair(this, p)

    Arguments

    Type IntentOptional Attributes Name
    class(StringVariableMap), intent(inout) :: this
    type(Pair), intent(in) :: p

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

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

    Arguments

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

    Return Value class(Variable), pointer

procedure, public :: set => map_set_

  • private subroutine map_set_(this, key, value)

    Arguments

    Type IntentOptional Attributes Name
    class(StringVariableMap), intent(inout) :: this
    character(len=*), intent(in) :: key
    class(Variable), intent(in) :: value

procedure, public :: size => map_size

  • private function map_size(this) result(size)

    Arguments

    Type IntentOptional Attributes Name
    class(StringVariableMap), 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(StringVariableMap), intent(in), target :: this

    Return Value logical