pFIO_AbstractDataReferenceMod Module


Uses

  • module~~pfio_abstractdatareferencemod~~UsesGraph module~pfio_abstractdatareferencemod pFIO_AbstractDataReferenceMod iso_c_binding iso_c_binding module~pfio_abstractdatareferencemod->iso_c_binding iso_fortran_env iso_fortran_env module~pfio_abstractdatareferencemod->iso_fortran_env module~mapl_exceptionhandling MAPL_ExceptionHandling module~pfio_abstractdatareferencemod->module~mapl_exceptionhandling module~pfio_constantsmod pFIO_ConstantsMod module~pfio_abstractdatareferencemod->module~pfio_constantsmod module~pfio_utilitiesmod pFIO_UtilitiesMod module~pfio_abstractdatareferencemod->module~pfio_utilitiesmod module~mapl_errorhandlingmod MAPL_ErrorHandlingMod module~mapl_exceptionhandling->module~mapl_errorhandlingmod module~mapl_throwmod MAPL_ThrowMod module~mapl_exceptionhandling->module~mapl_throwmod module~pfio_utilitiesmod->iso_c_binding module~pfio_utilitiesmod->iso_fortran_env module~pfio_utilitiesmod->module~mapl_exceptionhandling module~pfio_utilitiesmod->module~pfio_constantsmod module~mapl_errorhandlingmod->module~mapl_throwmod mpi mpi module~mapl_errorhandlingmod->mpi

Used by


Derived Types

type, public, abstract ::  AbstractDataReference

Components

Type Visibility Attributes Name Initial
integer, public, allocatable :: shape(:)
integer, public :: type_kind
type(c_ptr), public :: base_address = C_NULL_PTR

Type-Bound Procedures

procedure, public :: allocate
procedure, public :: convert_addr
procedure, public :: copy_data_to
procedure, public :: deallocate
procedure(deserialize), public, deferred :: deserialize
procedure, public :: deserialize_base
procedure, public :: equal
procedure, public :: fence
procedure, public :: fetch_data
procedure(get_length), public, deferred :: get_length
procedure, public :: get_length_base
generic, public :: operator(==) => equal
procedure(serialize), public, deferred :: serialize
procedure, public :: serialize_base