ExtDataRulePair Derived Type

type, public :: ExtDataRulePair


Inherits

type~~extdatarulepair~~InheritsGraph type~extdatarulepair ExtDataRulePair type~extdatarule ExtDataRule type~extdatarulepair->type~extdatarule value

Inherited by

type~~extdatarulepair~~InheritedByGraph type~extdatarulepair ExtDataRulePair type~tvector~11 tVector type~tvector~11->type~extdatarulepair elements type~set2~12 set2 type~set2~12->type~tvector~11 items type~extdatarulemap ExtDataRuleMap type~extdatarulemap->type~set2~12 tree type~s_iterator~12 s_iterator type~s_iterator~12->type~set2~12 reference type~extdataconfig ExtDataConfig type~extdataconfig->type~extdatarulemap rule_map type~extdatarulemapiterator ExtDataRuleMapIterator type~extdatarulemapiterator->type~extdatarulemap reference type~extdatarulemapiterator->type~s_iterator~12 setIter

Components

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

Constructor

public interface ExtDataRulePair

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

    Arguments

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

    Return Value type(ExtDataRulePair)


Type-Bound Procedures

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

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

    Arguments

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

    Return Value logical

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

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

    Arguments

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

    Return Value logical

procedure, public :: pairEqual

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

    Arguments

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

    Return Value logical

procedure, public :: pairSameKey

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

    Arguments

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

    Return Value logical