ParameterEntryDictionary_t Derived Type

type, public :: ParameterEntryDictionary_t


Finalization Procedures

final :: ParameterEntryDictionary_Finalize

  • private subroutine ParameterEntryDictionary_Finalize(this)

    Destructor procedure

    Arguments

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

    Parameter Entry Dictionary


Type-Bound Procedures

procedure, public, non_overridable :: Init => ParameterEntryDictionary_Init

  • private subroutine ParameterEntryDictionary_Init(this, Size)

    Allocate the database with a given Szie of DefaultDataBaseSize

    Arguments

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

    Parameter Entry Dictionary

    integer(kind=I4P), intent(in), optional :: Size

    DataBase Size

procedure, public, non_overridable :: Set => ParameterEntryDictionary_Set

  • private subroutine ParameterEntryDictionary_Set(this, Key, Value)

    Set a Key/Value pair into the DataBase

    Arguments

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

    Parameter Entry Dictionary

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

    String Key

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

    Value

procedure, public, non_overridable :: Get => ParameterEntryDictionary_Get

  • private subroutine ParameterEntryDictionary_Get(this, Key, Value)

    Return a Value given the Key

    Arguments

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

    Parameter Entry Dictionary

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

    String Key

    class(*), intent(inout), allocatable:: Value

    Returned value

procedure, public, non_overridable :: GetPointer => ParameterEntryDictionary_GetPointer

  • private subroutine ParameterEntryDictionary_GetPointer(this, Key, Value)

    Return a Value given the Key

    Arguments

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

    Parameter Entry Dictionary

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

    String Key

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

    Returned value

procedure, public, non_overridable :: GetDatabase => ParameterEntryDictionary_GetDataBase

  • private function ParameterEntryDictionary_GetDataBase(this) result(Database)

    Return a pointer to a Dictionary Database

    Arguments

    Type IntentOptional AttributesName
    class(ParameterEntryDictionary_t), intent(in), target:: this

    Parameter Entry Dictionary

    Return Value type(ParameterRootEntry_t), pointer, (:)

    Dictionary Database

procedure, public, non_overridable :: Del => ParameterEntryDictionary_Delete

  • private subroutine ParameterEntryDictionary_Delete(this, Key)

    Remove an Entry given a Key

    Arguments

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

    Parameter Entry Dictionary

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

    String Key

procedure, public, non_overridable :: IsPresent => ParameterEntryDictionary_isPresent

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

    Check if a Key is present in the DataBase

    Arguments

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

    Parameter Entry Dictionary

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

    String Key

    Return Value logical

    Boolean flag to check if a Key is present

procedure, public, non_overridable :: Length => ParameterEntryDictionary_Length

  • private function ParameterEntryDictionary_Length(this) result(Length)

    Return the number of ParameterListEntries contained in the DataBase

    Arguments

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

    Parameter Entry Dictionary

    Return Value integer(kind=I4P)

    Number of parameters in database

procedure, public, non_overridable :: Print => ParameterEntryDictionary_Print

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

    Print the content of the DataBase

    Arguments

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

    Linked List

    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 :: Free => ParameterentryDictionary_Free

  • private subroutine ParameterentryDictionary_Free(this)

    Free ParameterListEntries and the DataBase

    Arguments

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

    Parameter Entry Dictionary


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