pair Derived Type

type, public :: pair


Inherits

type~~pair~17~~InheritsGraph type~pair~17 pair type~extdatafilestream ExtDataFileStream type~pair~17->type~extdatafilestream value ESMF_Time ESMF_Time type~extdatafilestream->ESMF_Time reff_time, valid_range ESMF_TimeInterval ESMF_TimeInterval type~extdatafilestream->ESMF_TimeInterval frequency type~filemetadata FileMetadata type~extdatafilestream->type~filemetadata metadata StringIntegerMap StringIntegerMap type~filemetadata->StringIntegerMap dimensions StringVector StringVector type~filemetadata->StringVector order type~stringvariablemap StringVariableMap type~filemetadata->type~stringvariablemap variables type~variable Variable type~filemetadata->type~variable global_var type~map_set~15 map_Set type~stringvariablemap->type~map_set~15 tree type~variable->StringVector dimensions type~stringattributemap StringAttributeMap type~variable->type~stringattributemap attributes type~unlimitedentity UnlimitedEntity type~variable->type~unlimitedentity const_value

Inherited by

type~~pair~17~~InheritedByGraph type~pair~17 pair type~tvector~17 tVector type~tvector~17->type~pair~17 elements type~set2~18 set2 type~set2~18->type~tvector~17 items type~extdatafilestreammap ExtDataFileStreamMap type~extdatafilestreammap->type~set2~18 tree type~s_iterator~18 s_iterator type~s_iterator~18->type~set2~18 reference type~extdataconfig ExtDataConfig type~extdataconfig->type~extdatafilestreammap file_stream_map type~extdatafilestreammapiterator ExtDataFileStreamMapIterator type~extdatafilestreammapiterator->type~extdatafilestreammap reference type~extdatafilestreammapiterator->type~s_iterator~18 setIter

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: key
type(ExtDataFileStream), public :: value

Constructor

public interface pair

  • private function m_newPair(key, value) result(p)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: key
    type(ExtDataFileStream), intent(in) :: value

    Return Value type(pair)


Type-Bound Procedures

generic, public :: operator(.sameKey.) => pairSameKey

  • private function pairSameKey(this, other) result(sameKey)

    Arguments

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

    Return Value logical

generic, public :: operator(==) => pairEqual

  • private function pairEqual(this, other) result(equal)

    Arguments

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

    Return Value logical

procedure, public :: pairEqual

  • private function pairEqual(this, other) result(equal)

    Arguments

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

    Return Value logical

procedure, public :: pairSameKey

  • private function pairSameKey(this, other) result(sameKey)

    Arguments

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

    Return Value logical