pFIO_DirectoryServiceMod Module


Uses

Used by

  • module~~pfio_directoryservicemod~~UsedByGraph module~pfio_directoryservicemod pFIO_DirectoryServiceMod module~mapl3g_maplframework mapl3g_MaplFramework module~mapl3g_maplframework->module~pfio_directoryservicemod module~pfio pFIO module~pfio->module~pfio_directoryservicemod module~test_directoryservice Test_DirectoryService module~test_directoryservice->module~pfio_directoryservicemod

Interfaces

public interface DirectoryService

  • private function new_DirectoryService(comm, unusable, rc) result(ds)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: comm
    class(KeywordEnforcer), intent(in), optional :: unusable
    integer, intent(out), optional :: rc

    Return Value type(DirectoryService)


Derived Types

type, public, sequence  ::  Directory

Components

Type Visibility Attributes Name Initial
integer, public :: num_entries = 0
type(DirectoryEntry), public :: entries(MAX_NUM_PORTS)

type, public, sequence  ::  DirectoryEntry

Components

Type Visibility Attributes Name Initial
character(len=MAX_LEN_PORT_NAME), public :: port_name = ''
integer, public :: partner_root_rank = -1

type, public, extends(AbstractDirectoryService) ::  DirectoryService

Constructor

private function new_DirectoryService (comm, unusable, rc)

Type-Bound Procedures

procedure, public :: connect_to_client
procedure, public :: connect_to_server
procedure, public :: free_directory_resources
procedure, public :: get_directory
procedure, public :: get_win
procedure, public :: publish
procedure, public :: put_directory
procedure, public :: terminate_servers