pair Derived Type

type, public :: pair


Inherits

type~~pair~14~~InheritsGraph type~pair~14 pair ESMF_RouteHandle ESMF_RouteHandle type~pair~14->ESMF_RouteHandle value type~regridderspec~2 RegridderSpec type~pair~14->type~regridderspec~2 key ESMF_Grid ESMF_Grid type~regridderspec~2->ESMF_Grid grid_in, grid_out

Inherited by

type~~pair~14~~InheritedByGraph type~pair~14 pair type~tvector~14 tVector type~tvector~14->type~pair~14 elements type~set2~15 set2 type~set2~15->type~tvector~14 items type~regridderspecroutehandlemap RegridderSpecRouteHandleMap type~regridderspecroutehandlemap->type~set2~15 tree type~s_iterator~15 s_iterator type~s_iterator~15->type~set2~15 reference type~regridderspecroutehandlemapiterator RegridderSpecRouteHandleMapIterator type~regridderspecroutehandlemapiterator->type~regridderspecroutehandlemap reference type~regridderspecroutehandlemapiterator->type~s_iterator~15 setIter

Components

Type Visibility Attributes Name Initial
type(ESMF_RouteHandle), public :: value
type(RegridderSpec), public :: key

Constructor

public interface pair

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

    Arguments

    Type IntentOptional Attributes Name
    type(RegridderSpec), 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