VarConn Derived Type

type, public :: VarConn

$ private


Inherits

type~~varconn~~InheritsGraph type~varconn VarConn type~varconnvector VarConnVector type~varconn->type~varconnvector conn_v type~vector_wrapper~3 vector_wrapper type~varconnvector->type~vector_wrapper~3 elements type~varconntype VarConnType type~vector_wrapper~3->type~varconntype item type~varconnpoint VarConnPoint type~varconntype->type~varconnpoint FROM, TO

Inherited by

type~~varconn~~InheritedByGraph type~varconn VarConn type~mapl_connectivity MAPL_Connectivity type~mapl_connectivity->type~varconn CONNECT, DONOTCONN type~mapl_metacomp MAPL_MetaComp type~mapl_metacomp->type~mapl_connectivity connectList type~historytrajectory HistoryTrajectory type~historytrajectory->type~mapl_metacomp GENSTATE type~masksamplergeosat MaskSamplerGeosat type~masksamplergeosat->type~mapl_metacomp GENSTATE type~stationsampler StationSampler type~stationsampler->type~mapl_metacomp GENSTATE type~historycollection~2 HistoryCollection type~historycollection~2->type~historytrajectory trajectory type~historycollection~2->type~masksamplergeosat mask_sampler type~historycollection~2->type~stationsampler station_sampler

Components

Type Visibility Attributes Name Initial
type(VarConnVector), public :: conn_v

Type-Bound Procedures

procedure, public :: append

  • private subroutine append(CONN, SHORT_NAME, TO_NAME, FROM_EXPORT, TO_IMPORT, RC)

    Arguments

    Type IntentOptional Attributes Name
    class(VarConn), intent(inout) :: CONN
    character(len=*), intent(in) :: SHORT_NAME
    character(len=*), intent(in), optional :: TO_NAME
    integer, intent(in), optional :: FROM_EXPORT
    integer, intent(in), optional :: TO_IMPORT
    integer, intent(out), optional :: RC

procedure, public :: checkReq

  • private subroutine checkReq(this, ImSpecPtr, ExSpecPtr, RC)

    Arguments

    Type IntentOptional Attributes Name
    class(VarConn), intent(inout), target :: this
    type(MAPL_VarSpecPtr), pointer :: ImSpecPtr(:)
    type(MAPL_VarSpecPtr), pointer :: ExSpecPtr(:)
    integer, intent(out), optional :: RC

procedure, public :: checkUnused

  • private function checkUnused(this)

    Arguments

    Type IntentOptional Attributes Name
    class(VarConn), intent(inout), target :: this

    Return Value logical

generic, public :: varIsConnected => varIsConnected_IE

  • private function varIsConnected_IE(this, IMPORT_NAME, EXPORT_NAME, IMPORT, EXPORT, RC)

    Arguments

    Type IntentOptional Attributes Name
    class(VarConn), intent(inout), target :: this
    character(len=*), intent(in) :: IMPORT_NAME
    character(len=*), intent(out), optional :: EXPORT_NAME
    integer, intent(in) :: IMPORT
    integer, intent(in) :: EXPORT
    integer, intent(out), optional :: RC

    Return Value logical

generic, public :: varIsConnected => varIsConnected_name

  • private function varIsConnected_name(this, IMPORT_NAME, import, RC)

    Arguments

    Type IntentOptional Attributes Name
    class(VarConn), intent(inout), target :: this
    character(len=*), intent(in) :: IMPORT_NAME
    integer, intent(in) :: import
    integer, intent(out), optional :: RC

    Return Value logical

procedure, public :: varIsConnected_IE

  • private function varIsConnected_IE(this, IMPORT_NAME, EXPORT_NAME, IMPORT, EXPORT, RC)

    Arguments

    Type IntentOptional Attributes Name
    class(VarConn), intent(inout), target :: this
    character(len=*), intent(in) :: IMPORT_NAME
    character(len=*), intent(out), optional :: EXPORT_NAME
    integer, intent(in) :: IMPORT
    integer, intent(in) :: EXPORT
    integer, intent(out), optional :: RC

    Return Value logical

procedure, public :: varIsConnected_name

  • private function varIsConnected_name(this, IMPORT_NAME, import, RC)

    Arguments

    Type IntentOptional Attributes Name
    class(VarConn), intent(inout), target :: this
    character(len=*), intent(in) :: IMPORT_NAME
    integer, intent(in) :: import
    integer, intent(out), optional :: RC

    Return Value logical

procedure, public :: varIsListed

  • private function varIsListed(this, SHORT_NAME, IMPORT, RC)

    Arguments

    Type IntentOptional Attributes Name
    class(VarConn), intent(inout), target :: this
    character(len=*), intent(in) :: SHORT_NAME
    integer, intent(in) :: IMPORT
    integer, intent(out), optional :: RC

    Return Value logical

Source Code

   type VarConn
!!$      private
      type(VarConnVector) :: conn_v
   contains
      procedure :: append
      procedure :: checkReq
      procedure :: checkUnused
      procedure :: varIsConnected_IE
      procedure :: varIsConnected_name
      generic :: varIsConnected => varIsConnected_IE
      generic :: varIsConnected => varIsConnected_name
      procedure :: varIsListed
   end type VarConn