IntegerRequestMap Derived Type

type, public :: IntegerRequestMap


Inherits

type~~integerrequestmap~~InheritsGraph type~integerrequestmap IntegerRequestMap type~set2~9 set2 type~integerrequestmap->type~set2~9 tree type~ivector~8 iVector type~set2~9->type~ivector~8 parents, lefts, rights, heights type~tvector~8 tVector type~set2~9->type~tvector~8 items type~pair~8 pair type~tvector~8->type~pair~8 elements type~abstractrequesthandle AbstractRequestHandle type~pair~8->type~abstractrequesthandle value

Inherited by

type~~integerrequestmap~~InheritedByGraph type~integerrequestmap IntegerRequestMap type~basethread BaseThread type~basethread->type~integerrequestmap open_requests type~integerrequestmapiterator IntegerRequestMapIterator type~integerrequestmapiterator->type~integerrequestmap reference type~clientthread ClientThread type~clientthread->type~basethread type~serverthread ServerThread type~serverthread->type~basethread type~simplesocket SimpleSocket type~simplesocket->type~basethread visitor type~fakeextdata FakeExtData type~fakeextdata->type~clientthread c type~fakeextdata~2 FakeExtData type~fakeextdata~2->type~clientthread c type~fakehistdata FakeHistData type~fakehistdata->type~clientthread i_c, o_c type~fakehistdata0 FakeHistData0 type~fakehistdata0->type~clientthread i_c, o_c type~fastclientthread FastClientThread type~fastclientthread->type~clientthread type~mockclient MockClient type~mockclient->type~clientthread type~mockclientthread MockClientThread type~mockclientthread->type~clientthread type~mockserverthread MockServerThread type~mockserverthread->type~serverthread type~v_wrapper~12 v_Wrapper type~v_wrapper~12->type~clientthread item type~v_wrapper~13 v_Wrapper type~v_wrapper~13->type~serverthread item type~clientthreadvector ClientThreadVector type~clientthreadvector->type~v_wrapper~12 elements type~clientthreadvectoriterator ClientThreadVectorIterator type~clientthreadvectoriterator->type~v_wrapper~12 elements type~clientthreadvectorriterator ClientThreadVectorRIterator type~clientthreadvectorriterator->type~v_wrapper~12 elements type~serverthreadvector ServerThreadVector type~serverthreadvector->type~v_wrapper~13 elements type~serverthreadvectoriterator ServerThreadVectorIterator type~serverthreadvectoriterator->type~v_wrapper~13 elements type~serverthreadvectorriterator ServerThreadVectorRIterator type~serverthreadvectorriterator->type~v_wrapper~13 elements

Constructor

public interface IntegerRequestMap

  • private function m_new_map_empty() result(m)

    Arguments

    None

    Return Value type(IntegerRequestMap)

  • private function m_new_map_from_pair_array(pairs) result(m)

    Arguments

    Type IntentOptional Attributes Name
    type(pair), intent(in) :: pairs(:)

    Return Value type(IntegerRequestMap)


Type-Bound Procedures

procedure, public :: at => m_at

  • private function m_at(this, key) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(in), target :: this
    integer, intent(in) :: key

    Return Value class(AbstractRequestHandle), pointer

procedure, public :: begin => m_begin

procedure, public :: clear => m_clear

  • private subroutine m_clear(this)

    Arguments

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

procedure, public :: count => m_count

  • private function m_count(this, key) result(count)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(in) :: this
    integer, intent(in) :: key

    Return Value integer(kind=SIZE_KIND)

procedure, public :: deepCopy => m_deepCopy

  • private subroutine m_deepCopy(this, original)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(out) :: this
    class(IntegerRequestMap), intent(in) :: original

procedure, public :: empty => m_empty

  • private function m_empty(this) result(isEmpty)

    Arguments

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

    Return Value logical

procedure, public :: end => m_end

generic, public :: erase => erase_one

procedure, public :: erase_one => m_erase_one

procedure, public :: find => m_find

  • private function m_find(this, key) result(iter)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(in), target :: this
    integer, intent(in) :: key

    Return Value type(IntegerRequestMapIterator)

procedure, public :: get => m_get

  • private function m_get(this, key, value) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(in), target :: this
    integer :: key
    class(AbstractRequestHandle), intent(out), pointer :: value

    Return Value logical

generic, public :: insert => insert_key_value

  • private subroutine m_insert_key_value(this, key, value)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(inout) :: this
    integer, intent(in) :: key
    class(AbstractRequestHandle), intent(in) :: value

generic, public :: insert => insert_pair

  • private subroutine m_insert_pair(this, p)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(inout) :: this
    type(pair), intent(in) :: p

procedure, public :: insert_key_value => m_insert_key_value

  • private subroutine m_insert_key_value(this, key, value)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(inout) :: this
    integer, intent(in) :: key
    class(AbstractRequestHandle), intent(in) :: value

procedure, public :: insert_pair => m_insert_pair

  • private subroutine m_insert_pair(this, p)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(inout) :: this
    type(pair), intent(in) :: p

procedure, public, nopass :: max_size => m_max_size

  • private function m_max_size() result(max_size)

    Arguments

    None

    Return Value integer(kind=SIZE_KIND)

procedure, public :: of => m_of

  • private function m_of(this, key) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(inout), target :: this
    integer, intent(in) :: key

    Return Value class(AbstractRequestHandle), pointer

procedure, public :: set => m_set

  • private subroutine m_set(this, key, value)

    Arguments

    Type IntentOptional Attributes Name
    class(IntegerRequestMap), intent(inout) :: this
    integer, intent(in) :: key
    class(AbstractRequestHandle), intent(in) :: value

procedure, public :: size => m_size

  • private function m_size(this) result(size)

    Arguments

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

    Return Value integer(kind=SIZE_kind)