ConnectionPt Derived Type

type, public :: ConnectionPt


Inherits

type~~connectionpt~~InheritsGraph type~connectionpt ConnectionPt type~virtualconnectionpt VirtualConnectionPt type~connectionpt->type~virtualconnectionpt v_pt ESMF_StateIntent_Flag ESMF_StateIntent_Flag type~virtualconnectionpt->ESMF_StateIntent_Flag state_intent

Inherited by

type~~connectionpt~~InheritedByGraph type~connectionpt ConnectionPt type~matchconnection MatchConnection type~matchconnection->type~connectionpt source, destination type~reexportconnection ReexportConnection type~reexportconnection->type~connectionpt source, destination type~simpleconnection SimpleConnection type~simpleconnection->type~connectionpt source, destination type~vector_wrapper~11 vector_wrapper type~vector_wrapper~11->type~connectionpt item type~connectionptvector ConnectionPtVector type~connectionptvector->type~vector_wrapper~11 elements type~connectionptvectoriterator ConnectionPtVectorIterator type~connectionptvectoriterator->type~vector_wrapper~11 elements type~vectorriterator~8 VectorRIterator type~vectorriterator~8->type~connectionptvectoriterator iterator

Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: component_name
type(VirtualConnectionPt), public :: v_pt

Constructor

public interface ConnectionPt

  • private function new_connection_point_basic(component_name, v_pt) result(conn_pt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: component_name
    type(VirtualConnectionPt), intent(in) :: v_pt

    Return Value type(ConnectionPt)

  • private function new_connection_point_simple(component_name, state_intent, short_name) result(conn_pt)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: component_name
    character(len=*), intent(in) :: state_intent
    character(len=*), intent(in) :: short_name

    Return Value type(ConnectionPt)


Type-Bound Procedures

procedure, public :: get_esmf_name

  • private function get_esmf_name(this) result(esmf_name)

    Arguments

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

    Return Value character(len=:), allocatable

procedure, public :: get_state_intent

  • private function get_state_intent(this) result(state_intent)

    Arguments

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

    Return Value character(len=:), allocatable

procedure, public :: is_export

  • private function is_export(this)

    Arguments

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

    Return Value logical

procedure, public :: is_import

  • private function is_import(this)

    Arguments

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

    Return Value logical

procedure, public :: is_internal

  • private function is_internal(this)

    Arguments

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

    Return Value logical

Source Code

   type :: ConnectionPt
      character(:), allocatable :: component_name
      type(VirtualConnectionPt) :: v_pt
   contains
      procedure :: is_import
      procedure :: is_export
      procedure :: is_internal
      procedure :: get_esmf_name
      procedure :: get_state_intent
   end type ConnectionPt