MatchConnection Derived Type

type, public, extends(Connection) :: MatchConnection


Inherits

type~~matchconnection~~InheritsGraph type~matchconnection MatchConnection type~connection Connection type~matchconnection->type~connection type~connectionpt ConnectionPt type~matchconnection->type~connectionpt source, destination type~virtualconnectionpt VirtualConnectionPt type~connectionpt->type~virtualconnectionpt v_pt ESMF_StateIntent_Flag ESMF_StateIntent_Flag type~virtualconnectionpt->ESMF_StateIntent_Flag state_intent

Constructor

public interface MatchConnection

  • private function new_MatchConnection(source, destination) result(this)

    Arguments

    Type IntentOptional Attributes Name
    type(ConnectionPt), intent(in) :: source
    type(ConnectionPt), intent(in) :: destination

    Return Value type(MatchConnection)


Type-Bound Procedures

procedure, public :: activate

  • private recursive subroutine activate(this, registry, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(MatchConnection), intent(in) :: this
    type(StateRegistry), intent(inout), target :: registry
    integer, intent(out), optional :: rc

procedure, public :: connect

  • private recursive subroutine connect(this, registry, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(MatchConnection), intent(in) :: this
    type(StateRegistry), intent(inout), target :: registry
    integer, intent(out), optional :: rc

procedure, public :: get_destination

  • private function get_destination(this) result(destination)

    Arguments

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

    Return Value type(ConnectionPt)

procedure, public :: get_source

  • private function get_source(this) result(source)

    Arguments

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

    Return Value type(ConnectionPt)

Source Code

   type, extends(Connection) :: MatchConnection
      private
      type(ConnectionPt) :: source
      type(ConnectionPt) :: destination
   contains
      procedure :: get_source
      procedure :: get_destination
      procedure :: activate
      procedure :: connect
   end type MatchConnection