VirtualConnectionPt Derived Type

type, public :: VirtualConnectionPt


Inherits

type~~virtualconnectionpt~~InheritsGraph type~virtualconnectionpt VirtualConnectionPt ESMF_StateIntent_Flag ESMF_StateIntent_Flag type~virtualconnectionpt->ESMF_StateIntent_Flag state_intent

Inherited by

type~~virtualconnectionpt~~InheritedByGraph type~virtualconnectionpt VirtualConnectionPt type~actualconnectionpt ActualConnectionPt type~actualconnectionpt->type~virtualconnectionpt v_pt type~actualptvec_pair ActualPtVec_Pair type~actualptvec_pair->type~virtualconnectionpt first type~connectionpt ConnectionPt type~connectionpt->type~virtualconnectionpt v_pt type~vector_wrapper~9 vector_wrapper type~vector_wrapper~9->type~virtualconnectionpt item type~virtualptfamilypair VirtualPtFamilyPair type~virtualptfamilypair->type~virtualconnectionpt first type~virtualptstateitemptrpair VirtualPtStateItemPtrPair type~virtualptstateitemptrpair->type~virtualconnectionpt first type~virtualptstateitemspecpair VirtualPtStateItemSpecPair type~virtualptstateitemspecpair->type~virtualconnectionpt first type~actualptcomponentdrivermappair ActualPtComponentDriverMapPair type~actualptcomponentdrivermappair->type~actualconnectionpt first type~actualptspecptrpair ActualPtSpecPtrPair type~actualptspecptrpair->type~actualconnectionpt first type~actualptstateitemspecpair ActualPtStateItemSpecPair type~actualptstateitemspecpair->type~actualconnectionpt first type~map_s_node~11 map_s_Node type~map_s_node~11->type~virtualptstateitemptrpair value type~map_s_node~12 map_s_Node type~map_s_node~12->type~virtualptstateitemspecpair value type~map_s_node~16 map_s_Node type~map_s_node~16->type~virtualptfamilypair value type~map_s_node~6 map_s_Node type~map_s_node~6->type~actualptvec_pair value 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~10 vector_wrapper type~vector_wrapper~10->type~actualconnectionpt item type~vector_wrapper~11 vector_wrapper type~vector_wrapper~11->type~connectionpt item type~virtualconnectionptvector VirtualConnectionPtVector type~virtualconnectionptvector->type~vector_wrapper~9 elements type~virtualconnectionptvectoriterator VirtualConnectionPtVectorIterator type~virtualconnectionptvectoriterator->type~vector_wrapper~9 elements

Constructor

public interface VirtualConnectionPt

  • private function new_VirtualPt_basic(state_intent, short_name, unusable, comp_name) result(v_pt)

    Arguments

    Type IntentOptional Attributes Name
    type(ESMF_StateIntent_Flag), intent(in) :: state_intent
    character(len=*), intent(in) :: short_name
    class(KeywordEnforcer), intent(in), optional :: unusable
    character(len=*), intent(in), optional :: comp_name

    Return Value type(VirtualConnectionPt)

  • private function new_VirtualPt_string_intent(unusable, state_intent, short_name) result(v_pt)

    Arguments

    Type IntentOptional Attributes Name
    class(KeywordEnforcer), intent(in), optional :: unusable
    character(len=*), intent(in) :: state_intent
    character(len=*), intent(in) :: short_name

    Return Value type(VirtualConnectionPt)

  • private function new_VirtualPt_substate(v_pt, comp_name) result(new_v_pt)

    Arguments

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

    Return Value type(VirtualConnectionPt)


Type-Bound Procedures

procedure, public :: add_comp_name

  • private function add_comp_name(this, comp_name) result(v_pt)

    Arguments

    Type IntentOptional Attributes Name
    class(VirtualConnectionPt), intent(in) :: this
    character(len=*), intent(in) :: comp_name

    Return Value type(VirtualConnectionPt)

procedure, public :: get_comp_name

  • private function get_comp_name(this) result(name)

    Arguments

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

    Return Value character(len=:), allocatable

procedure, public :: get_esmf_name

  • private function get_esmf_name(this) result(name)

    Arguments

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

    Return Value character(len=:), allocatable

procedure, public :: get_full_name

  • private function get_full_name(this) result(name)

    Arguments

    Type IntentOptional Attributes Name
    class(VirtualConnectionPt), 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(VirtualConnectionPt), intent(in) :: this

    Return Value character(len=:), allocatable

procedure, public :: is_export

  • private function is_export(this)

    Arguments

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

    Return Value logical

procedure, public :: is_import

  • private function is_import(this)

    Arguments

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

    Return Value logical

procedure, public :: is_internal

  • private function is_internal(this)

    Arguments

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

    Return Value logical

procedure, public :: matches

  • private function matches(this, item)

    Arguments

    Type IntentOptional Attributes Name
    class(VirtualConnectionPt), intent(in) :: this
    type(VirtualConnectionPt), intent(in) :: item

    Return Value logical

generic, public :: write(formatted) => write_formatted

  • private subroutine write_formatted(this, unit, iotype, v_list, iostat, iomsg)

    Arguments

    Type IntentOptional Attributes Name
    class(VirtualConnectionPt), intent(in) :: this
    integer, intent(in) :: unit
    character(len=*), intent(in) :: iotype
    integer, intent(in) :: v_list(:)
    integer, intent(out) :: iostat
    character(len=*), intent(inout) :: iomsg

procedure, public :: write_formatted

  • private subroutine write_formatted(this, unit, iotype, v_list, iostat, iomsg)

    Arguments

    Type IntentOptional Attributes Name
    class(VirtualConnectionPt), intent(in) :: this
    integer, intent(in) :: unit
    character(len=*), intent(in) :: iotype
    integer, intent(in) :: v_list(:)
    integer, intent(out) :: iostat
    character(len=*), intent(inout) :: iomsg

Source Code

   type :: VirtualConnectionPt
      private
      type(ESMF_StateIntent_Flag) :: state_intent
      character(:), allocatable :: short_name
      character(:), allocatable :: comp_name
   contains
      procedure :: get_state_intent
      procedure :: get_esmf_name
      procedure :: get_full_name
      procedure :: get_comp_name

      procedure :: add_comp_name

      procedure :: is_import
      procedure :: is_export
      procedure :: is_internal

      procedure :: matches

      procedure :: write_formatted
      generic :: write(formatted) => write_formatted
   end type VirtualConnectionPt