pFIO_AbstractDirectoryServiceMod Module


Uses

  • module~~pfio_abstractdirectoryservicemod~~UsesGraph module~pfio_abstractdirectoryservicemod pFIO_AbstractDirectoryServiceMod module~mapl_keywordenforcermod MAPL_KeywordEnforcerMod module~pfio_abstractdirectoryservicemod->module~mapl_keywordenforcermod module~pfio_abstractsocketmod pFIO_AbstractSocketMod module~pfio_abstractdirectoryservicemod->module~pfio_abstractsocketmod module~pfio_abstractsocketvectormod pFIO_AbstractSocketVectorMod module~pfio_abstractdirectoryservicemod->module~pfio_abstractsocketvectormod module~pfio_baseservermod pFIO_BaseServerMod module~pfio_abstractdirectoryservicemod->module~pfio_baseservermod module~pfio_abstractsocketvectormod->module~pfio_abstractsocketmod module~pfio_baseservermod->module~pfio_abstractsocketmod module~pfio_baseservermod->module~pfio_abstractsocketvectormod gFTL_StringInteger64Map gFTL_StringInteger64Map module~pfio_baseservermod->gFTL_StringInteger64Map iso_c_binding iso_c_binding module~pfio_baseservermod->iso_c_binding iso_fortran_env iso_fortran_env module~pfio_baseservermod->iso_fortran_env module~mapl_exceptionhandling MAPL_ExceptionHandling module~pfio_baseservermod->module~mapl_exceptionhandling module~pfio_abstractdatamessagemod pFIO_AbstractDataMessageMod module~pfio_baseservermod->module~pfio_abstractdatamessagemod module~pfio_abstractdatareferencemod pFIO_AbstractDataReferenceMod module~pfio_baseservermod->module~pfio_abstractdatareferencemod module~pfio_abstractmessagemod pFIO_AbstractMessageMod module~pfio_baseservermod->module~pfio_abstractmessagemod module~pfio_abstractservermod pFIO_AbstractServerMod module~pfio_baseservermod->module~pfio_abstractservermod module~pfio_collectivestagedatamessagemod pFIO_CollectiveStageDataMessageMod module~pfio_baseservermod->module~pfio_collectivestagedatamessagemod module~pfio_constantsmod pFIO_ConstantsMod module~pfio_baseservermod->module~pfio_constantsmod module~pfio_donemessagemod pFIO_DoneMessageMod module~pfio_baseservermod->module~pfio_donemessagemod module~pfio_dummymessagemod pFIO_DummyMessageMod module~pfio_baseservermod->module~pfio_dummymessagemod module~pfio_messagevectormod pFIO_MessageVectorMod module~pfio_baseservermod->module~pfio_messagevectormod module~pfio_messagevectorutilmod pFIO_MessageVectorUtilMod module~pfio_baseservermod->module~pfio_messagevectorutilmod module~pfio_mpisocketmod pFIO_MpiSocketMod module~pfio_baseservermod->module~pfio_mpisocketmod module~pfio_rdmareferencemod pFIO_RDMAReferenceMod module~pfio_baseservermod->module~pfio_rdmareferencemod module~pfio_serverthreadmod pFIO_ServerThreadMod module~pfio_baseservermod->module~pfio_serverthreadmod module~pfio_serverthreadvectormod pFIO_ServerThreadVectorMod module~pfio_baseservermod->module~pfio_serverthreadvectormod module~pfio_shmemreferencemod pFIO_ShmemReferenceMod module~pfio_baseservermod->module~pfio_shmemreferencemod module~pfio_simplesocketmod pFIO_SimpleSocketMod module~pfio_baseservermod->module~pfio_simplesocketmod module~pfio_utilitiesmod pFIO_UtilitiesMod module~pfio_baseservermod->module~pfio_utilitiesmod mpi mpi module~pfio_baseservermod->mpi

Used by

  • module~~pfio_abstractdirectoryservicemod~~UsedByGraph module~pfio_abstractdirectoryservicemod pFIO_AbstractDirectoryServiceMod module~pfio pFIO module~pfio->module~pfio_abstractdirectoryservicemod module~pfio_directoryservicemod pFIO_DirectoryServiceMod module~pfio_directoryservicemod->module~pfio_abstractdirectoryservicemod module~pfio_mpiservermod pFIO_MpiServerMod module~pfio_mpiservermod->module~pfio_abstractdirectoryservicemod module~pfio_multicommservermod pFIO_MultiCommServerMod module~pfio_multicommservermod->module~pfio_abstractdirectoryservicemod module~pfio_multigroupservermod pFIO_MultiGroupServerMod module~pfio_multigroupservermod->module~pfio_abstractdirectoryservicemod module~pfio_multilayerservermod pFIO_MultiLayerServerMod module~pfio_multilayerservermod->module~pfio_abstractdirectoryservicemod module~pfio_openmpservermod pFIO_OpenMPServerMod module~pfio_openmpservermod->module~pfio_abstractdirectoryservicemod module~test_directoryservice Test_DirectoryService module~test_directoryservice->module~pfio_abstractdirectoryservicemod

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: MAX_LEN_PORT_NAME = 16
integer, public, parameter :: MAX_NUM_PORTS = 16

Interfaces

public interface PortInfo

  • private function new_PortInfo(port_name, server_ptr) result(port)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: port_name
    class(BaseServer), intent(in), optional, target :: server_ptr

    Return Value type(PortInfo)


Derived Types

type, public, abstract ::  AbstractDirectoryService

Type-Bound Procedures

procedure(connect_to_client), public, deferred :: connect_to_client
procedure(connect_to_server), public, deferred :: connect_to_server
procedure(free_directory_resources), public, deferred :: free_directory_resources
procedure(publish), public, deferred :: publish

type, public ::  PortInfo

Components

Type Visibility Attributes Name Initial
character(len=MAX_LEN_PORT_NAME), public :: port_name
class(BaseServer), public, pointer :: server_ptr => null()

Constructor

private function new_PortInfo (port_name, server_ptr)