pair Derived Type

type, public :: pair


Inherits

type~~pair~2~~InheritsGraph type~pair~2 pair ESMF_RouteHandle ESMF_RouteHandle type~pair~2->ESMF_RouteHandle value

Inherited by

type~~pair~2~~InheritedByGraph type~pair~2 pair type~node node type~node->type~pair~2 value type~node->type~node parent, left, right type~s_iterator~2 s_iterator type~s_iterator~2->type~node node type~set2~2 set2 type~s_iterator~2->type~set2~2 tree type~set2~2->type~node root type~stringroutehandlemap StringRouteHandleMap type~stringroutehandlemap->type~set2~2 tree type~stringroutehandlemapiterator StringRouteHandleMapIterator type~stringroutehandlemapiterator->type~s_iterator~2 setIter type~stringroutehandlemapiterator->type~stringroutehandlemap reference

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: key
type(ESMF_RouteHandle), 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(ESMF_RouteHandle), 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