EntryListIterator_t Derived Type

type, public :: EntryListIterator_t


Finalization Procedures

final :: EntryListIterator_Final

  • private subroutine EntryListIterator_Final(this)

    Free the List iterator

    Arguments

    Type IntentOptional AttributesName
    type(EntryListIterator_t), intent(inout) :: this

Type-Bound Procedures

procedure, public, non_overridable :: Init => EntryListIterator_Init

  • private subroutine EntryListIterator_Init(this, Entry)

    Associate the iterator with an entry

    Arguments

    Type IntentOptional AttributesName
    class(EntryListIterator_t), intent(inout) :: this
    type(ParameterEntry_t), intent(in), target:: Entry

procedure, public, non_overridable :: Next => EntryListIterator_Next

  • private subroutine EntryListIterator_Next(this)

    The iterator points to the next associated entry

    Arguments

    Type IntentOptional AttributesName
    class(EntryListIterator_t), intent(inout) :: this

procedure, public, non_overridable :: HasFinished => EntryListIterator_HasFinished

  • private function EntryListIterator_HasFinished(this) result(HasFinished)

    Check if Iterator has reached the end of the dictionary

    Arguments

    Type IntentOptional AttributesName
    class(EntryListIterator_t), intent(in) :: this

    Return Value logical

procedure, public, non_overridable :: GetEntry => EntryListIterator_GetEntry

  • private function EntryListIterator_GetEntry(this) result(CurrentEntry)

    Return the current Entry

    Arguments

    Type IntentOptional AttributesName
    class(EntryListIterator_t), intent(in) :: this

    Return Value type(ParameterEntry_t), pointer

procedure, public, non_overridable :: GetKey => EntryListIterator_GetKey

  • private function EntryListIterator_GetKey(this) result(Key)

    Return the current Key

    Arguments

    Type IntentOptional AttributesName
    class(EntryListIterator_t), intent(in) :: this

    Return Value character(len=:), allocatable

procedure, public, non_overridable :: PointToValue => EntryListIterator_PointToValue

  • private function EntryListIterator_PointToValue(this) result(Value)

    Return the current Value

    Arguments

    Type IntentOptional AttributesName
    class(EntryListIterator_t), intent(in) :: this

    Return Value class(*), pointer

procedure, public, non_overridable :: Free => EntryListIterator_Free

  • private subroutine EntryListIterator_Free(this)

    Free the List iterator

    Arguments

    Type IntentOptional AttributesName
    class(EntryListIterator_t), intent(inout) :: this

generic, public :: Assignment(=) => EntryListIterator_Assignment

  • private subroutine EntryListIterator_Assignment(this, ListIterator)

    Assignment operator

    Arguments

    Type IntentOptional AttributesName
    class(EntryListIterator_t), intent(inout) :: this
    type(EntryListIterator_t), intent(in) :: ListIterator

Circle_t CircleWrapper_t DimensionsWrapper0D_DLCA_t DimensionsWrapper0D_I1P_t DimensionsWrapper0D_I2P_t DimensionsWrapper0D_I4P_t DimensionsWrapper0D_I8P_t DimensionsWrapper0D_L_t DimensionsWrapper0D_R4P_t DimensionsWrapper0D_R8P_t DimensionsWrapper0D_t DimensionsWrapper1D_DLCA_t DimensionsWrapper1D_I1P_t DimensionsWrapper1D_I2P_t DimensionsWrapper1D_I4P_t DimensionsWrapper1D_I8P_t DimensionsWrapper1D_L_t DimensionsWrapper1D_R4P_t DimensionsWrapper1D_R8P_t DimensionsWrapper1D_t DimensionsWrapper2D_DLCA_t DimensionsWrapper2D_I1P_t DimensionsWrapper2D_I2P_t DimensionsWrapper2D_I4P_t DimensionsWrapper2D_I8P_t DimensionsWrapper2D_L_t DimensionsWrapper2D_R4P_t DimensionsWrapper2D_R8P_t DimensionsWrapper2D_t DimensionsWrapper3D_DLCA_t DimensionsWrapper3D_I1P_t DimensionsWrapper3D_I2P_t DimensionsWrapper3D_I4P_t DimensionsWrapper3D_I8P_t DimensionsWrapper3D_L_t DimensionsWrapper3D_R4P_t DimensionsWrapper3D_R8P_t DimensionsWrapper3D_t DimensionsWrapper4D_DLCA_t DimensionsWrapper4D_I1P_t DimensionsWrapper4D_I2P_t DimensionsWrapper4D_I4P_t DimensionsWrapper4D_I8P_t DimensionsWrapper4D_L_t DimensionsWrapper4D_R4P_t DimensionsWrapper4D_R8P_t DimensionsWrapper4D_t DimensionsWrapper5D_DLCA_t DimensionsWrapper5D_I1P_t DimensionsWrapper5D_I2P_t DimensionsWrapper5D_I4P_t DimensionsWrapper5D_I8P_t DimensionsWrapper5D_L_t DimensionsWrapper5D_R4P_t DimensionsWrapper5D_R8P_t DimensionsWrapper5D_t DimensionsWrapper6D_DLCA_t DimensionsWrapper6D_I1P_t DimensionsWrapper6D_I2P_t DimensionsWrapper6D_I4P_t DimensionsWrapper6D_I8P_t DimensionsWrapper6D_L_t DimensionsWrapper6D_R4P_t DimensionsWrapper6D_R8P_t DimensionsWrapper6D_t DimensionsWrapper7D_DLCA_t DimensionsWrapper7D_I1P_t DimensionsWrapper7D_I2P_t DimensionsWrapper7D_I4P_t DimensionsWrapper7D_I8P_t DimensionsWrapper7D_L_t DimensionsWrapper7D_R4P_t DimensionsWrapper7D_R8P_t DimensionsWrapper7D_t DimensionsWrapper_t EntryListIterator_t ParameterEntry_t ParameterEntryDictionary_t ParameterList_t ParameterListIterator_t ParameterRootEntry_t WrapperFactory_t WrapperFactoryList_t