ActualPtVector Derived Type

type, public :: ActualPtVector


Inherits

type~~actualptvector~~InheritsGraph type~actualptvector ActualPtVector type~vector_wrapper~10 vector_wrapper type~actualptvector->type~vector_wrapper~10 elements type~actualconnectionpt ActualConnectionPt type~vector_wrapper~10->type~actualconnectionpt item type~virtualconnectionpt VirtualConnectionPt type~actualconnectionpt->type~virtualconnectionpt v_pt ESMF_StateIntent_Flag ESMF_StateIntent_Flag type~virtualconnectionpt->ESMF_StateIntent_Flag state_intent

Inherited by

type~~actualptvector~~InheritedByGraph type~actualptvector ActualPtVector type~actualptvec_pair ActualPtVec_Pair type~actualptvec_pair->type~actualptvector second type~stateitemspec StateItemSpec type~stateitemspec->type~actualptvector dependencies type~actualptstateitemspecpair ActualPtStateItemSpecPair type~actualptstateitemspecpair->type~stateitemspec second type~bracketspec BracketSpec type~bracketspec->type~stateitemspec type~fieldspec~2 FieldSpec type~bracketspec->type~fieldspec~2 reference_spec, field_specs type~fieldspec~2->type~stateitemspec type~invalidspec InvalidSpec type~invalidspec->type~stateitemspec type~map_s_node~6 map_s_Node type~map_s_node~6->type~actualptvec_pair value type~map_s_node~6->type~map_s_node~6 parent type~mockitemspec MockItemSpec type~mockitemspec->type~stateitemspec type~servicespec ServiceSpec type~servicespec->type~stateitemspec type~stateitemspecptr StateItemSpecPtr type~servicespec->type~stateitemspecptr dependency_specs type~stateitemextension StateItemExtension type~stateitemextension->type~stateitemspec spec type~stateitemspecpair StateItemSpecPair type~stateitemspecpair->type~stateitemspec second type~stateitemspecptr->type~stateitemspec ptr type~statespec StateSpec type~statespec->type~stateitemspec type~vector_wrapper~14 vector_wrapper type~vector_wrapper~14->type~stateitemspec item type~virtualptstateitemspecpair VirtualPtStateItemSpecPair type~virtualptstateitemspecpair->type~stateitemspec second type~wildcardspec WildcardSpec type~wildcardspec->type~stateitemspec reference_spec type~wildcardspec->type~stateitemspec type~actualptspecptrpair ActualPtSpecPtrPair type~actualptspecptrpair->type~stateitemspecptr second type~map_s_node~10 map_s_Node type~map_s_node~10->type~stateitemspecpair value type~map_s_node~12 map_s_Node type~map_s_node~12->type~virtualptstateitemspecpair value type~map_s_node~9 map_s_Node type~map_s_node~9->type~actualptstateitemspecpair value type~map_setiterator~6 map_SetIterator type~map_setiterator~6->type~map_s_node~6 node type~stateitemextensionptr StateItemExtensionPtr type~stateitemextensionptr->type~stateitemextension ptr type~stateitemvector StateItemVector type~stateitemvector->type~vector_wrapper~14 elements type~stateitemvectoriterator StateItemVectorIterator type~stateitemvectoriterator->type~vector_wrapper~14 elements type~vector_wrapper~13 vector_wrapper type~vector_wrapper~13->type~stateitemspecptr item type~vector_wrapper~24 vector_wrapper type~vector_wrapper~24->type~stateitemextension item type~virtualptstateitemptrpair VirtualPtStateItemPtrPair type~virtualptstateitemptrpair->type~stateitemspecptr second

Constructor

public interface ActualPtVector

  • private function vector_new_vector_empty() result(v)

    Arguments

    None

    Return Value type(ActualPtVector)

  • private function vector_new_vector_fill_size_kind(n, value) result(v)

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=GFTL_SIZE_KIND), intent(in) :: n
    type(ActualConnectionPt), intent(in), optional :: value

    Return Value type(ActualPtVector)

  • private function vector_new_vector_fill_default(n, value) result(v)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: n
    type(ActualConnectionPt), intent(in), optional :: value

    Return Value type(ActualPtVector)

  • private function vector_new_vector_range(first, last) result(v)

    Arguments

    Type IntentOptional Attributes Name
    type(ActualPtVectorIterator), intent(in) :: first
    type(ActualPtVectorIterator), intent(in) :: last

    Return Value type(ActualPtVector)

  • private function vector_new_vector_copy(x) result(v)

    Arguments

    Type IntentOptional Attributes Name
    type(ActualPtVector) :: x

    Return Value type(ActualPtVector)

  • private function vector_new_vector_initializer_list(il) result(v)

    Arguments

    Type IntentOptional Attributes Name
    type(ActualConnectionPt), intent(in), dimension(:) :: il

    Return Value type(ActualPtVector)


Type-Bound Procedures

generic, public :: assignment(=) => copy_from_array

  • private subroutine vector_copy_from_array(this, array)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    type(ActualConnectionPt), intent(in) :: array(:)

generic, public :: at => at_default

  • private function vector_at_default(this, i, rc) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(in), target :: this
    integer, intent(in) :: i
    integer, intent(out) :: rc

    Return Value type(ActualConnectionPt), pointer

generic, public :: at => of_default

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

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(in), target :: this
    integer, intent(in) :: i

    Return Value type(ActualConnectionPt), pointer

generic, public :: at => at_size_kind

  • private function vector_at_size_kind(this, i, rc) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(in), target :: this
    integer(kind=GFTL_SIZE_KIND), intent(in) :: i
    integer, intent(out) :: rc

    Return Value type(ActualConnectionPt), pointer

generic, public :: at => of_size_kind

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

    Arguments

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

    Return Value type(ActualConnectionPt), pointer

procedure, public :: at_default => vector_at_default

  • private function vector_at_default(this, i, rc) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(in), target :: this
    integer, intent(in) :: i
    integer, intent(out) :: rc

    Return Value type(ActualConnectionPt), pointer

procedure, public :: at_size_kind => vector_at_size_kind

  • private function vector_at_size_kind(this, i, rc) result(res)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(in), target :: this
    integer(kind=GFTL_SIZE_KIND), intent(in) :: i
    integer, intent(out) :: rc

    Return Value type(ActualConnectionPt), pointer

procedure, public :: back => vector_back

  • private function vector_back(this) result(res)

    Arguments

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

    Return Value type(ActualConnectionPt), pointer

procedure, public :: begin => vector_begin

  • private function vector_begin(this) result(iter)

    Arguments

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

    Return Value type(ActualPtVectorIterator)

procedure, public :: capacity => vector_capacity

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

    Arguments

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

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: clear => vector_clear

  • private recursive subroutine vector_clear(this)

    Arguments

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

procedure, public :: copy_from_array => vector_copy_from_array

  • private subroutine vector_copy_from_array(this, array)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    type(ActualConnectionPt), intent(in) :: array(:)

procedure, public :: data => vector_data

  • private function vector_data(this) result(res)

    Arguments

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

    Return Value type(ActualConnectionPt), dimension(:), pointer

procedure, public :: empty => vector_empty

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

    Arguments

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

    Return Value logical

procedure, public :: end => vector_end

  • private function vector_end(this) result(iter)

    Arguments

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

    Return Value type(ActualPtVectorIterator)

generic, public :: erase => erase_one

generic, public :: erase => erase_range

procedure, public :: erase_one => vector_erase_one

procedure, public :: erase_range => vector_erase_range

procedure, public :: front => vector_front

  • private function vector_front(this) result(res)

    Arguments

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

    Return Value type(ActualConnectionPt), pointer

procedure, public :: ftn_begin => vector_ftn_begin

  • private function vector_ftn_begin(this) result(iter)

    Arguments

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

    Return Value type(ActualPtVectorIterator)

procedure, public :: ftn_end => vector_ftn_end

  • private function vector_ftn_end(this) result(iter)

    Arguments

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

    Return Value type(ActualPtVectorIterator)

generic, public :: insert => vector_insert_one

generic, public :: insert => vector_insert_count_size_kind

  • private recursive function vector_insert_count_size_kind(this, pos, count, value) result(iter)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout), target :: this
    type(ActualPtVectorIterator), intent(in) :: pos
    integer(kind=GFTL_SIZE_KIND), intent(in) :: count
    type(ActualConnectionPt), intent(in) :: value

    Return Value type(ActualPtVectorIterator)

generic, public :: insert => vector_insert_count_default

generic, public :: insert => vector_insert_range

generic, public :: insert => vector_insert_list

procedure, public, nopass :: max_size => vector_max_size

  • private pure function vector_max_size() result(res)

    Arguments

    None

    Return Value integer(kind=GFTL_SIZE_KIND)

generic, public :: of => of_default

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

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(in), target :: this
    integer, intent(in) :: i

    Return Value type(ActualConnectionPt), pointer

generic, public :: of => of_size_kind

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

    Arguments

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

    Return Value type(ActualConnectionPt), pointer

procedure, public :: of_default => vector_of_default

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

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(in), target :: this
    integer, intent(in) :: i

    Return Value type(ActualConnectionPt), pointer

procedure, public :: of_size_kind => vector_of_size_kind

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

    Arguments

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

    Return Value type(ActualConnectionPt), pointer

procedure, public :: pop_back => vector_pop_back

  • private subroutine vector_pop_back(this)

    Arguments

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

procedure, public :: push_back => vector_push_back

  • private recursive subroutine vector_push_back(this, value, unused, rc)

    Arguments

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

procedure, public :: rbegin => vector_rbegin

  • private function vector_rbegin(this) result(iter)

    Arguments

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

    Return Value type(VectorRIterator)

procedure, public :: rend => vector_rend

  • private function vector_rend(this) result(iter)

    Arguments

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

    Return Value type(VectorRIterator)

generic, public :: reserve => reserve_default

  • private subroutine vector_reserve_default(this, capacity, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer, intent(in) :: capacity
    class(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

generic, public :: reserve => reserve_size_kind

  • private subroutine vector_reserve_size_kind(this, capacity, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer(kind=GFTL_SIZE_KIND), intent(in) :: capacity
    class(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

procedure, public :: reserve_default => vector_reserve_default

  • private subroutine vector_reserve_default(this, capacity, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer, intent(in) :: capacity
    class(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

procedure, public :: reserve_size_kind => vector_reserve_size_kind

  • private subroutine vector_reserve_size_kind(this, capacity, unused, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer(kind=GFTL_SIZE_KIND), intent(in) :: capacity
    class(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

procedure, public :: reset => vector_reset

  • private subroutine vector_reset(this)

    Arguments

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

generic, public :: resize => resize_default

  • private subroutine vector_resize_default(this, count, unused, value, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer, intent(in) :: count
    type(KeywordEnforcer), intent(in), optional :: unused
    type(ActualConnectionPt), intent(in), optional :: value
    integer, intent(out), optional :: rc

generic, public :: resize => resize_size_kind

  • private subroutine vector_resize_size_kind(this, count, unused, value, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer(kind=GFTL_SIZE_KIND), intent(in) :: count
    type(KeywordEnforcer), intent(in), optional :: unused
    type(ActualConnectionPt), intent(in), optional :: value
    integer, intent(out), optional :: rc

procedure, public :: resize_default => vector_resize_default

  • private subroutine vector_resize_default(this, count, unused, value, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer, intent(in) :: count
    type(KeywordEnforcer), intent(in), optional :: unused
    type(ActualConnectionPt), intent(in), optional :: value
    integer, intent(out), optional :: rc

procedure, public :: resize_size_kind => vector_resize_size_kind

  • private subroutine vector_resize_size_kind(this, count, unused, value, rc)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer(kind=GFTL_SIZE_KIND), intent(in) :: count
    type(KeywordEnforcer), intent(in), optional :: unused
    type(ActualConnectionPt), intent(in), optional :: value
    integer, intent(out), optional :: rc

generic, public :: set => set_default

  • private subroutine vector_set_default(this, i, value)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer, intent(in) :: i
    type(ActualConnectionPt), intent(in) :: value

generic, public :: set => set_size_kind

  • private subroutine vector_set_size_kind(this, i, value)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer(kind=GFTL_SIZE_KIND), intent(in) :: i
    type(ActualConnectionPt), intent(in) :: value

procedure, public :: set_default => vector_set_default

  • private subroutine vector_set_default(this, i, value)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer, intent(in) :: i
    type(ActualConnectionPt), intent(in) :: value

procedure, public :: set_size_kind => vector_set_size_kind

  • private subroutine vector_set_size_kind(this, i, value)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout) :: this
    integer(kind=GFTL_SIZE_KIND), intent(in) :: i
    type(ActualConnectionPt), intent(in) :: value

procedure, public :: shrink_to_fit => vector_shrink_to_fit

  • private subroutine vector_shrink_to_fit(this)

    Arguments

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

procedure, public :: size => vector_size

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

    Arguments

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

    Return Value integer(kind=GFTL_SIZE_KIND)

procedure, public :: swap => vector_swap

  • private subroutine vector_swap(this, x)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout), target :: this
    type(ActualPtVector), intent(inout), target :: x

procedure, public :: vector_insert_count_default

procedure, public :: vector_insert_count_size_kind

  • private recursive function vector_insert_count_size_kind(this, pos, count, value) result(iter)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(inout), target :: this
    type(ActualPtVectorIterator), intent(in) :: pos
    integer(kind=GFTL_SIZE_KIND), intent(in) :: count
    type(ActualConnectionPt), intent(in) :: value

    Return Value type(ActualPtVectorIterator)

procedure, public :: vector_insert_list

procedure, public :: vector_insert_one

procedure, public :: vector_insert_range

generic, public :: write(formatted) => write_formatted

  • private subroutine vector_write_formatted(this, unit, iotype, v_list, iostat, iomsg)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(in) :: this
    integer, intent(in) :: unit
    character(len=*), intent(in) :: iotype
    integer, intent(in) :: v_list(:)
    integer, intent(out) :: iostat
    character(len=*), intent(inout) :: iomsg

procedure, public :: write_formatted => vector_write_formatted

  • private subroutine vector_write_formatted(this, unit, iotype, v_list, iostat, iomsg)

    Arguments

    Type IntentOptional Attributes Name
    class(ActualPtVector), intent(in) :: this
    integer, intent(in) :: unit
    character(len=*), intent(in) :: iotype
    integer, intent(in) :: v_list(:)
    integer, intent(out) :: iostat
    character(len=*), intent(inout) :: iomsg