AbstractDataReferenceVector Derived Type

type, public :: AbstractDataReferenceVector


Inherits

type~~abstractdatareferencevector~~InheritsGraph type~abstractdatareferencevector AbstractDataReferenceVector type~v_wrapper~9 v_Wrapper type~abstractdatareferencevector->type~v_wrapper~9 elements type~abstractdatareference AbstractDataReference type~v_wrapper~9->type~abstractdatareference item c_ptr c_ptr type~abstractdatareference->c_ptr base_address

Inherited by

type~~abstractdatareferencevector~~InheritedByGraph type~abstractdatareferencevector AbstractDataReferenceVector type~abstractserver AbstractServer type~abstractserver->type~abstractdatareferencevector dataRefPtrs type~multicommserver MultiCommServer type~multicommserver->type~abstractdatareferencevector MemdataRefPtrs type~baseserver BaseServer type~multicommserver->type~baseserver type~baseserver->type~abstractserver type~serverthread ServerThread type~serverthread->type~abstractserver containing_server type~mockserver MockServer type~mockserver->type~baseserver type~mockserverthread MockServerThread type~mockserverthread->type~serverthread type~mpiserver MpiServer type~mpiserver->type~baseserver type~multigroupserver MultiGroupServer type~multigroupserver->type~baseserver type~multilayerserver MultiLayerServer type~multilayerserver->type~baseserver type~openmpserver OpenMPServer type~openmpserver->type~baseserver type~portinfo PortInfo type~portinfo->type~baseserver server_ptr type~servermanager ServerManager type~servermanager->type~baseserver o_server type~servermanager->type~mpiserver i_server type~v_wrapper~12 v_Wrapper type~v_wrapper~12->type~serverthread item type~directoryservice DirectoryService type~directoryservice->type~portinfo local_ports type~extdatadriver ExtDataDriver type~extdatadriver->type~servermanager cap_server type~mapl_cap MAPL_Cap type~mapl_cap->type~servermanager cap_server type~maplframework MaplFramework type~maplframework->type~mpiserver o_server, i_server type~serverthreadvector ServerThreadVector type~serverthreadvector->type~v_wrapper~12 elements type~serverthreadvectoriterator ServerThreadVectorIterator type~serverthreadvectoriterator->type~v_wrapper~12 elements type~serverthreadvectorriterator ServerThreadVectorRIterator type~serverthreadvectorriterator->type~v_wrapper~12 elements

Constructor

public interface AbstractDataReferenceVector


Type-Bound Procedures

generic, public :: at => at_size_kind

  • private function v_at_size_kind(this, i, unused, rc) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(in), target :: this
    integer(kind=SIZE_KIND), intent(in) :: i
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

    Return Value class(AbstractDataReference), pointer

generic, public :: at => at_32

  • private function v_at_32(this, i, unused, rc) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(in), target :: this
    integer, intent(in) :: i
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

    Return Value class(AbstractDataReference), pointer

procedure, public :: at_32 => v_at_32

  • private function v_at_32(this, i, unused, rc) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(in), target :: this
    integer, intent(in) :: i
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

    Return Value class(AbstractDataReference), pointer

procedure, public :: at_size_kind => v_at_size_kind

  • private function v_at_size_kind(this, i, unused, rc) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(in), target :: this
    integer(kind=SIZE_KIND), intent(in) :: i
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

    Return Value class(AbstractDataReference), pointer

procedure, public :: back => v_back

procedure, public :: begin => v_begin

procedure, public :: capacity => v_capacity

  • private pure function v_capacity(this) result(capacity)

    Arguments

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

    Return Value integer(kind=SIZE_KIND)

procedure, public :: clear => v_clear

  • private subroutine v_clear(this)

    Arguments

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

procedure, public :: empty => v_empty

  • private pure function v_empty(this) result(empty)

    Arguments

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

    Return Value logical

procedure, public :: end => v_end

generic, public :: erase => v_erase_one, v_erase_range

procedure, public :: front => v_front

generic, public :: get => get_size_kind

  • private function v_get_size_kind(this, i) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(in), target :: this
    integer(kind=SIZE_KIND), intent(in) :: i

    Return Value class(AbstractDataReference), pointer

generic, public :: get => get_32

procedure, public :: get_32 => v_get_32

procedure, public :: get_size_kind => v_get_size_kind

  • private function v_get_size_kind(this, i) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(in), target :: this
    integer(kind=SIZE_KIND), intent(in) :: i

    Return Value class(AbstractDataReference), pointer

generic, public :: insert => insert_size_kind

  • private subroutine v_insert_size_kind(this, index, value, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout), target :: this
    integer(kind=SIZE_KIND), intent(in) :: index
    class(AbstractDataReference), intent(in), target :: value
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

generic, public :: insert => insert_32

  • private subroutine v_insert_32(this, index, value)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer, intent(in) :: index
    class(AbstractDataReference), intent(in), target :: value

procedure, public :: insert_32 => v_insert_32

  • private subroutine v_insert_32(this, index, value)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer, intent(in) :: index
    class(AbstractDataReference), intent(in), target :: value

procedure, public :: insert_size_kind => v_insert_size_kind

  • private subroutine v_insert_size_kind(this, index, value, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout), target :: this
    integer(kind=SIZE_KIND), intent(in) :: index
    class(AbstractDataReference), intent(in), target :: value
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

procedure, public :: of => v_of

procedure, public :: pop_back => v_pop_back

  • private subroutine v_pop_back(this)

    Arguments

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

procedure, public :: push_back => v_push_back

  • private subroutine v_push_back(this, value, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    class(AbstractDataReference), intent(in), target :: value
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

procedure, public :: rbegin => v_rbegin

procedure, public :: rend => v_rend

generic, public :: reserve => reserve_size_kind

  • private subroutine v_reserve_size_kind(this, capacity)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer(kind=SIZE_KIND), intent(in) :: capacity

generic, public :: reserve => reserve_32

  • private subroutine v_reserve_32(this, capacity)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer, intent(in) :: capacity

procedure, public :: reserve_32 => v_reserve_32

  • private subroutine v_reserve_32(this, capacity)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer, intent(in) :: capacity

procedure, public :: reserve_size_kind => v_reserve_size_kind

  • private subroutine v_reserve_size_kind(this, capacity)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer(kind=SIZE_KIND), intent(in) :: capacity

procedure, public :: reset => v_reset

  • private subroutine v_reset(this)

    Arguments

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

generic, public :: resize => resize_size

  • private subroutine v_resize_size(this, newsize, value, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer(kind=SIZE_KIND), intent(in) :: newsize
    class(AbstractDataReference), intent(in), optional, target :: value
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

generic, public :: resize => resize_32

  • private subroutine v_resize_32(this, newsize, value, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer, intent(in) :: newsize
    class(AbstractDataReference), intent(in), optional, target :: value
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

procedure, public :: resize_32 => v_resize_32

  • private subroutine v_resize_32(this, newsize, value, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer, intent(in) :: newsize
    class(AbstractDataReference), intent(in), optional, target :: value
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

procedure, public :: resize_size => v_resize_size

  • private subroutine v_resize_size(this, newsize, value, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer(kind=SIZE_KIND), intent(in) :: newsize
    class(AbstractDataReference), intent(in), optional, target :: value
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

generic, public :: set => set_size_kind

  • private subroutine v_set_size_kind(this, i, value)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer(kind=SIZE_KIND), intent(in) :: i
    class(AbstractDataReference), intent(in), target :: value

generic, public :: set => set_32

procedure, public :: set_32 => v_set_32

procedure, public :: set_size_kind => v_set_size_kind

  • private subroutine v_set_size_kind(this, i, value)

    Arguments

    Type IntentOptional Attributes Name
    class(AbstractDataReferenceVector), intent(inout) :: this
    integer(kind=SIZE_KIND), intent(in) :: i
    class(AbstractDataReference), intent(in), target :: value

procedure, public :: shrink_to_fit => v_shrink_to_fit

  • private subroutine v_shrink_to_fit(this)

    Arguments

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

procedure, public :: size => v_size

  • private pure function v_size(this) result(res)

    Arguments

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

    Return Value integer(kind=SIZE_KIND)

procedure, public :: swap => v_swap

procedure, public :: v_erase_one

procedure, public :: v_erase_range