ESMFTimeVector Derived Type

type, public :: ESMFTimeVector


Inherits

type~~esmftimevector~~InheritsGraph type~esmftimevector ESMFTimeVector ESMF_Time ESMF_Time type~esmftimevector->ESMF_Time elements

Inherited by

type~~esmftimevector~~InheritedByGraph type~esmftimevector ESMFTimeVector type~timedata timeData type~timedata->type~esmftimevector tvec type~historycollection~2 HistoryCollection type~historycollection~2->type~timedata timeInfo type~historytrajectory HistoryTrajectory type~historycollection~2->type~historytrajectory trajectory type~mapl_griddedio MAPL_GriddedIO type~historycollection~2->type~mapl_griddedio mGriddedIO type~masksamplergeosat MaskSamplerGeosat type~historycollection~2->type~masksamplergeosat mask_sampler type~sampler sampler type~historycollection~2->type~sampler xsampler type~stationsampler StationSampler type~historycollection~2->type~stationsampler station_sampler type~historytrajectory->type~timedata time_info type~mapl_griddedio->type~timedata timeInfo type~masksamplergeosat->type~timedata time_info type~sampler->type~timedata timeInfo type~stationsampler->type~timedata time_info type~extdata_iobundle ExtData_IoBundle type~extdata_iobundle->type~mapl_griddedio cfio type~extdatang_iobundle ExtDataNG_IOBundle type~extdatang_iobundle->type~mapl_griddedio grid_io type~fieldbundlewriter FieldBundleWriter type~fieldbundlewriter->type~mapl_griddedio cfio type~historycollectionvectoriterator~2 HistoryCollectionVectorIterator type~historycollectionvectoriterator~2->type~historycollection~2 elements type~historycollectionvectorriterator~2 HistoryCollectionVectorRIterator type~historycollectionvectorriterator~2->type~historycollection~2 elements type~historycollectionvector~2 HistoryCollectionVector type~historycollectionvector~2->type~historycollection~2 elements type~iobundlengvector IoBundleNGVector type~iobundlengvector->type~extdatang_iobundle elements type~iobundlengvectoriterator IoBundleNGVectorIterator type~iobundlengvectoriterator->type~extdatang_iobundle elements type~iobundlengvectorriterator IoBundleNGVectorRIterator type~iobundlengvectorriterator->type~extdatang_iobundle elements type~iobundlevector IoBundleVector type~iobundlevector->type~extdata_iobundle elements type~iobundlevectoriterator IoBundleVectorIterator type~iobundlevectoriterator->type~extdata_iobundle elements type~iobundlevectorriterator IoBundleVectorRIterator type~iobundlevectorriterator->type~extdata_iobundle elements

Constructor

public interface ESMFTimeVector

  • private function v_new_empty() result(v)

    Arguments

    None

    Return Value type(ESMFTimeVector)


Type-Bound Procedures

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

  • private subroutine v_copyFromArray(this, array)

    Arguments

    Type IntentOptional Attributes Name
    class(ESMFTimeVector), intent(inout) :: this
    type(ESMF_Time), intent(in), target :: array(:)

generic, public :: at => at_size_kind

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

    Arguments

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

    Return Value type(ESMF_Time), pointer

generic, public :: at => at_32

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

    Arguments

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

    Return Value type(ESMF_Time), 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(ESMFTimeVector), intent(in), target :: this
    integer, intent(in) :: i
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Time), 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(ESMFTimeVector), intent(in), target :: this
    integer(kind=SIZE_KIND), intent(in) :: i
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

    Return Value type(ESMF_Time), pointer

procedure, public :: back => v_back

  • private function v_back(this) result(res)

    Arguments

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

    Return Value type(ESMF_Time), pointer

procedure, public :: begin => v_begin

  • private function v_begin(this) result(iter)

    Arguments

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

    Return Value type(ESMFTimeVectorIterator)

procedure, public :: capacity => v_capacity

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

    Arguments

    Type IntentOptional Attributes Name
    class(ESMFTimeVector), 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(ESMFTimeVector), intent(inout) :: this

procedure, public :: copyFromArray => v_copyFromArray

  • private subroutine v_copyFromArray(this, array)

    Arguments

    Type IntentOptional Attributes Name
    class(ESMFTimeVector), intent(inout) :: this
    type(ESMF_Time), intent(in), target :: array(:)

procedure, public :: empty => v_empty

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

    Arguments

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

    Return Value logical

procedure, public :: end => v_end

  • private function v_end(this) result(iter)

    Arguments

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

    Return Value type(ESMFTimeVectorIterator)

generic, public :: erase => v_erase_one, v_erase_range

procedure, public :: front => v_front

  • private function v_front(this) result(res)

    Arguments

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

    Return Value type(ESMF_Time), pointer

generic, public :: get => get_size_kind

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

    Arguments

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

    Return Value type(ESMF_Time)

generic, public :: get => get_32

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

    Arguments

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

    Return Value type(ESMF_Time)

procedure, public :: get_32 => v_get_32

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

    Arguments

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

    Return Value type(ESMF_Time)

procedure, public :: get_data => v_get_data

  • private function v_get_data(this) result(res)

    Arguments

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

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

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(ESMFTimeVector), intent(in), target :: this
    integer(kind=SIZE_KIND), intent(in) :: i

    Return Value type(ESMF_Time)

generic, public :: insert => insert_size_kind

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

    Arguments

    Type IntentOptional Attributes Name
    class(ESMFTimeVector), intent(inout), target :: this
    integer(kind=SIZE_KIND), intent(in) :: index
    type(ESMF_Time), intent(in) :: 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(ESMFTimeVector), intent(inout) :: this
    integer, intent(in) :: index
    type(ESMF_Time), intent(in) :: value

procedure, public :: insert_32 => v_insert_32

  • private subroutine v_insert_32(this, index, value)

    Arguments

    Type IntentOptional Attributes Name
    class(ESMFTimeVector), intent(inout) :: this
    integer, intent(in) :: index
    type(ESMF_Time), intent(in) :: 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(ESMFTimeVector), intent(inout), target :: this
    integer(kind=SIZE_KIND), intent(in) :: index
    type(ESMF_Time), intent(in) :: value
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

procedure, public :: of => v_of

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

    Arguments

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

    Return Value type(ESMF_Time), pointer

procedure, public :: pop_back => v_pop_back

  • private subroutine v_pop_back(this)

    Arguments

    Type IntentOptional Attributes Name
    class(ESMFTimeVector), 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(ESMFTimeVector), intent(inout) :: this
    type(ESMF_Time), intent(in) :: value
    type(KeywordEnforcer), intent(in), optional :: unused
    integer, intent(out), optional :: rc

procedure, public :: rbegin => v_rbegin

  • private function v_rbegin(this) result(iter)

    Arguments

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

    Return Value type(ESMFTimeVectorRIterator)

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(ESMFTimeVector), 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(ESMFTimeVector), 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(ESMFTimeVector), 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(ESMFTimeVector), 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(ESMFTimeVector), intent(inout) :: this

generic, public :: resize => resize_size

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

    Arguments

    Type IntentOptional Attributes Name
    class(ESMFTimeVector), intent(inout) :: this
    integer(kind=SIZE_KIND), intent(in) :: newsize
    type(ESMF_Time), intent(in), optional :: 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(ESMFTimeVector), intent(inout) :: this
    integer, intent(in) :: newsize
    type(ESMF_Time), intent(in), optional :: 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(ESMFTimeVector), intent(inout) :: this
    integer, intent(in) :: newsize
    type(ESMF_Time), intent(in), optional :: 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(ESMFTimeVector), intent(inout) :: this
    integer(kind=SIZE_KIND), intent(in) :: newsize
    type(ESMF_Time), intent(in), optional :: 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(ESMFTimeVector), intent(inout) :: this
    integer(kind=SIZE_KIND), intent(in) :: i
    type(ESMF_Time), intent(in) :: value

generic, public :: set => set_32

  • private subroutine v_set_32(this, i, value)

    Arguments

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

procedure, public :: set_32 => v_set_32

  • private subroutine v_set_32(this, i, value)

    Arguments

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

procedure, public :: set_size_kind => v_set_size_kind

  • private subroutine v_set_size_kind(this, i, value)

    Arguments

    Type IntentOptional Attributes Name
    class(ESMFTimeVector), intent(inout) :: this
    integer(kind=SIZE_KIND), intent(in) :: i
    type(ESMF_Time), intent(in) :: value

procedure, public :: shrink_to_fit => v_shrink_to_fit

  • private subroutine v_shrink_to_fit(this)

    Arguments

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

procedure, public :: size => v_size

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

    Arguments

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

    Return Value integer(kind=SIZE_KIND)

procedure, public :: swap => v_swap

  • private subroutine v_swap(this, other)

    Arguments

    Type IntentOptional Attributes Name
    class(ESMFTimeVector), intent(inout), target :: this
    type(ESMFTimeVector), intent(inout), target :: other

procedure, public :: v_erase_one

  • private subroutine v_erase_one(this, position)

    Arguments

    Type IntentOptional Attributes Name
    class(ESMFTimeVector), intent(inout), target :: this
    type(ESMFTimeVectorIterator), intent(in) :: position

procedure, public :: v_erase_range