ParameterRootEntry_t Derived Type

type, public :: ParameterRootEntry_t


Finalization Procedures

final :: ParameterRootEntry_Finalize

  • private subroutine ParameterRootEntry_Finalize(this)

    Finalize procedure

    Arguments

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

    Parameter List


Type-Bound Procedures

procedure, public, non_overridable :: HasRoot => ParameterRootEntry_HasRoot

  • private function ParameterRootEntry_HasRoot(this) result(hasRoot)

    Return a pointer to the Root of the list

    Arguments

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

    Parameter Root Entry

    Return Value logical

    Check if Root is associated

procedure, public, non_overridable :: GetRoot => ParameterRootEntry_GetRoot

  • private function ParameterRootEntry_GetRoot(this) result(Root)

    Return a pointer to the Root of the list

    Arguments

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

    Parameter Root Entry

    Return Value class(ParameterEntry_t), pointer

    Parameter Entry correspoing to the head of the list

procedure, public, non_overridable :: GetEntry => ParameterRootEntry_GetEntry

  • private function ParameterRootEntry_GetEntry(this, Key) result(Entry)

    Return a pointer to a ParameterEntry given a Key

    Arguments

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

    Parameter Root Entry

    character(len=*), intent(in) :: Key

    String Key

    Return Value class(ParameterEntry_t), pointer

    Parameter Entry

procedure, public, non_overridable :: GetPreviousEntry => ParameterRootEntry_GetPreviousEntry

  • private function ParameterRootEntry_GetPreviousEntry(this, Key) result(PreviousEntry)

    Return a pointer to the provious node of a Parameter List given a Key

    Arguments

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

    Parameter List

    character(len=*), intent(in) :: Key

    String Key

    Return Value class(ParameterEntry_t), pointer

    Parameter List Entry

procedure, public, non_overridable :: Print => ParameterRootEntry_Print

  • private subroutine ParameterRootEntry_Print(this, unit, prefix, iostat, iomsg)

    Print the keys/value pair contained in the parameter list

    Arguments

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

    Parameter Root Entry

    integer(kind=I4P), intent(in) :: unit

    Logic unit.

    character(len=*), intent(in), optional :: prefix

    Prefixing string.

    integer(kind=I4P), intent(out), optional :: iostat

    IO error.

    character(len=*), intent(out), optional :: iomsg

    IO error message.

procedure, public, non_overridable :: isPresent => ParameterRootEntry_IsPresent

  • private function ParameterRootEntry_IsPresent(this, Key) result(isPresent)

    Check if a Key is present in the List

    Arguments

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

    Parameter Root Entry

    character(len=*), intent(in) :: Key

    String Key

    Return Value logical

    Boolean flag to check if a Key is present

procedure, public, non_overridable :: Length => ParameterRootEntry_Length

  • private function ParameterRootEntry_Length(this) result(Length)

    Return the length of the list

    Arguments

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

    Parameter Root Entry

    Return Value integer(kind=I4P)

    Length of the list

procedure, public, non_overridable :: RemoveEntry => ParameterRootEntry_RemoveEntry

  • private subroutine ParameterRootEntry_RemoveEntry(this, Key)

    Remove an Entry given a Key

    Arguments

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

    Parameter Root Entry

    character(len=*), intent(in) :: Key

    String Key

procedure, public, non_overridable :: AddEntry => ParameterRootEntry_AddEntry

  • private subroutine ParameterRootEntry_AddEntry(this, Key, Value)

    Add a new Node if key does not Exist

    Arguments

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

    Parameter Root Entry

    character(len=*), intent(in) :: Key

    Key (unique) of the current node.

    class(*), intent(in), pointer:: Value

    Parameter Entry Value

procedure, public, non_overridable :: GetIterator => ParameterRootEntry_GetIterator

  • private function ParameterRootEntry_GetIterator(this) result(Iterator)

    Free the list

    Arguments

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

    Parameter Root Entry

    Return Value type(EntryListIterator_t)

    List iterator

procedure, public, non_overridable :: Free => ParameterRootEntry_Free

  • private subroutine ParameterRootEntry_Free(this)

    Free the list

    Arguments

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

    Parameter Root Entry


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