pair Derived Type

type, public :: pair


Inherits

type~~pair~18~~InheritsGraph type~pair~18 pair type~abstractregridder AbstractRegridder type~pair~18->type~abstractregridder value type~regriddertypespec RegridderTypeSpec type~pair~18->type~regriddertypespec key type~regridderspec RegridderSpec type~abstractregridder->type~regridderspec spec ESMF_Grid ESMF_Grid type~regridderspec->ESMF_Grid grid_in, grid_out

Inherited by

type~~pair~18~~InheritedByGraph type~pair~18 pair type~tvector~18 tVector type~tvector~18->type~pair~18 elements type~set2~19 set2 type~set2~19->type~tvector~18 items type~regriddertypespecregriddermap RegridderTypeSpecRegridderMap type~regriddertypespecregriddermap->type~set2~19 tree type~s_iterator~19 s_iterator type~s_iterator~19->type~set2~19 reference type~regriddermanager RegridderManager type~regriddermanager->type~regriddertypespecregriddermap prototypes type~regriddertypespecregriddermapiterator RegridderTypeSpecRegridderMapIterator type~regriddertypespecregriddermapiterator->type~regriddertypespecregriddermap reference type~regriddertypespecregriddermapiterator->type~s_iterator~19 setIter

Components

Type Visibility Attributes Name Initial
class(AbstractRegridder), public, allocatable :: value
type(RegridderTypeSpec), public :: key

Constructor

public interface pair

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

    Arguments

    Type IntentOptional Attributes Name
    type(RegridderTypeSpec), intent(in) :: key
    class(AbstractRegridder), 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