StringAttributeMap Derived Type

type, public :: StringAttributeMap


Inherits

type~~stringattributemap~~InheritsGraph type~stringattributemap StringAttributeMap type~set2~10 set2 type~stringattributemap->type~set2~10 tree type~ivector~9 iVector type~set2~10->type~ivector~9 parents, lefts, rights, heights type~tvector~9 tVector type~set2~10->type~tvector~9 items type~pair~9 pair type~tvector~9->type~pair~9 elements type~attribute Attribute type~pair~9->type~attribute value

Inherited by

type~~stringattributemap~~InheritedByGraph type~stringattributemap StringAttributeMap type~stringattributemapiterator StringAttributeMapIterator type~stringattributemapiterator->type~stringattributemap reference type~variable Variable type~variable->type~stringattributemap attributes type~coordinatevariable CoordinateVariable type~coordinatevariable->type~variable type~filemetadata FileMetadata type~filemetadata->type~variable global_var type~pair~2 Pair type~pair~2->type~variable second 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~map_s_node~15 map_s_Node type~map_s_node~15->type~pair~2 value 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 StringAttributeMap

  • private function m_new_map_empty() result(m)

    Arguments

    None

    Return Value type(StringAttributeMap)

  • private function m_new_map_from_pair_array(pairs) result(m)

    Arguments

    Type IntentOptional Attributes Name
    type(pair), intent(in) :: pairs(:)

    Return Value type(StringAttributeMap)


Type-Bound Procedures

procedure, public :: at => m_at

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

    Arguments

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

    Return Value type(Attribute), pointer

procedure, public :: begin => m_begin

procedure, public :: clear => m_clear

  • private subroutine m_clear(this)

    Arguments

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

procedure, public :: count => m_count

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

    Arguments

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

    Return Value integer(kind=SIZE_KIND)

procedure, public :: deepCopy => m_deepCopy

  • private subroutine m_deepCopy(this, original)

    Arguments

    Type IntentOptional Attributes Name
    class(StringAttributeMap), intent(out) :: this
    class(StringAttributeMap), intent(in) :: original

procedure, public :: empty => m_empty

  • private function m_empty(this) result(isEmpty)

    Arguments

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

    Return Value logical

procedure, public :: end => m_end

generic, public :: erase => erase_one

procedure, public :: erase_one => m_erase_one

procedure, public :: find => m_find

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

    Arguments

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

    Return Value type(StringAttributeMapIterator)

procedure, public :: get => m_get

  • private function m_get(this, key, value) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(StringAttributeMap), intent(in), target :: this
    character(len=*) :: key
    type(Attribute), intent(out), pointer :: value

    Return Value logical

generic, public :: insert => insert_key_value

  • private subroutine m_insert_key_value(this, key, value)

    Arguments

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

generic, public :: insert => insert_pair

  • private subroutine m_insert_pair(this, p)

    Arguments

    Type IntentOptional Attributes Name
    class(StringAttributeMap), intent(inout) :: this
    type(pair), intent(in) :: p

procedure, public :: insert_key_value => m_insert_key_value

  • private subroutine m_insert_key_value(this, key, value)

    Arguments

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

procedure, public :: insert_pair => m_insert_pair

  • private subroutine m_insert_pair(this, p)

    Arguments

    Type IntentOptional Attributes Name
    class(StringAttributeMap), intent(inout) :: this
    type(pair), intent(in) :: p

procedure, public, nopass :: max_size => m_max_size

  • private function m_max_size() result(max_size)

    Arguments

    None

    Return Value integer(kind=SIZE_KIND)

procedure, public :: of => m_of

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

    Arguments

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

    Return Value type(Attribute), pointer

procedure, public :: set => m_set

  • private subroutine m_set(this, key, value)

    Arguments

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

procedure, public :: size => m_size

  • private function m_size(this) result(size)

    Arguments

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

    Return Value integer(kind=SIZE_kind)