ParameterList_t Derived Type

type, public :: ParameterList_t

Source Code


Finalization Procedures

final :: ParameterList_Finalize

  • private subroutine ParameterList_Finalize(this)

    Destructor procedure

    Arguments

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

    Parameter List


Type-Bound Procedures

generic, public :: Set => ParameterList_Set0D, ParameterList_Set1D, ParameterList_Set2D, ParameterList_Set3D, ParameterList_Set4D, ParameterList_Set5D, ParameterList_Set6D, ParameterList_Set7D

  • private function ParameterList_Set0D(this, Key, Value) result(FPLerror)

    Set a Key/Value pair into the Dictionary

    Arguments

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

    Parameter List

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

    String Key

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

    Unlimited polymorphic Value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Set1D(this, Key, Value) result(FPLerror)

    Set a Key/Value pair into the DataBase

    Arguments

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

    Parameter List

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

    String Key

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

    Unlimited polymorphic 1D array Value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Set2D(this, Key, Value) result(FPLerror)

    Set a Key/Value pair into the DataBase

    Arguments

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

    Parameter List

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

    String Key

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

    Unlimited polymorphic 2D array value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Set3D(this, Key, Value) result(FPLerror)

    Set a Key/Value pair into the DataBase

    Arguments

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

    Parameter List

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

    String Key

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

    Unlimited Polimorphic 3D array Value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Set4D(this, Key, Value) result(FPLerror)

    Set a Key/Value pair into the DataBase

    Arguments

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

    Parameter List

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

    String Key

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

    Unlimited Polymorphic 4D array Value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Set5D(this, Key, Value) result(FPLerror)

    Set a Key/Value pair into the DataBase

    Arguments

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

    Parameter List

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

    String Key

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

    Unlimited Polymorphic 5D array Value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Set6D(this, Key, Value) result(FPLerror)

    Set a Key/Value pair into the DataBase

    Arguments

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

    Parameter List

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

    String Key

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

    Unlimited Polymorphic 5D array Value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Set7D(this, Key, Value) result(FPLerror)

    Set a Key/Value pair into the DataBase

    Arguments

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

    Parameter List

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

    String Key

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

    Unlimited Polymorphic 7D array Value

    Return Value integer(kind=I4P)

    Error flag

generic, public :: Get => ParameterList_Get0D, ParameterList_Get1D, ParameterList_Get2D, ParameterList_Get3D, ParameterList_Get4D, ParameterList_Get5D, ParameterList_Get6D, ParameterList_Get7D

  • private function ParameterList_Get0D(this, Key, Value) result(FPLerror)

    Return a scalar Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Get1D(this, Key, Value) result(FPLerror)

    Return a vector Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Get2D(this, Key, Value) result(FPLerror)

    Return a 2D array Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Get3D(this, Key, Value) result(FPLerror)

    Return a 3D array Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Get4D(this, Key, Value) result(FPLerror)

    Return a 4D array Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Get5D(this, Key, Value) result(FPLerror)

    Return a 5D array Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Get6D(this, Key, Value) result(FPLerror)

    Return a 6D array Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_Get7D(this, Key, Value) result(FPLerror)

    Return a 7D array Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned value

    Return Value integer(kind=I4P)

    Error flag

generic, public :: GetPointer => ParameterList_GetPointer0D, ParameterList_GetPointer1D, ParameterList_GetPointer2D, ParameterList_GetPointer3D, ParameterList_GetPointer4D, ParameterList_GetPointer5D, ParameterList_GetPointer6D, ParameterList_GetPointer7D

  • private function ParameterList_GetPointer0D(this, Key, Value) result(FPLerror)

    Return a Unlimited polymorphic pointer to a Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned pointer to value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_GetPointer1D(this, Key, Value) result(FPLerror)

    Return a Unlimited polymorphic pointer to a Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned pointer to value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_GetPointer2D(this, Key, Value) result(FPLerror)

    Return a Unlimited polymorphic pointer to a Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned pointer to value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_GetPointer3D(this, Key, Value) result(FPLerror)

    Return a Unlimited polymorphic pointer to a Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned pointer to value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_GetPointer4D(this, Key, Value) result(FPLerror)

    Return a Unlimited polymorphic pointer to a Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned pointer to value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_GetPointer5D(this, Key, Value) result(FPLerror)

    Return a Unlimited polymorphic pointer to a Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned pointer to value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_GetPointer6D(this, Key, Value) result(FPLerror)

    Return a Unlimited polymorphic pointer to a Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned pointer to value

    Return Value integer(kind=I4P)

    Error flag

  • private function ParameterList_GetPointer7D(this, Key, Value) result(FPLerror)

    Return a Unlimited polymorphic pointer to a Value given the Key

    Arguments

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

    Parameter List

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

    String Key

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

    Returned pointer to value

    Return Value integer(kind=I4P)

    Error flag

generic, public :: isOfDataType => ParameterList_IsOfDataType0D, ParameterList_IsOfDataType1D, ParameterList_IsOfDataType2D, ParameterList_IsOfDataType3D, ParameterList_IsOfDataType4D, ParameterList_IsOfDataType5D, ParameterList_IsOfDataType6D, ParameterList_IsOfDataType7D

  • private function ParameterList_isOfDataType0D(this, Key, Mold) result(isOfDataType)

    Check if the data type of Mold agrees with the value associated with Key

    Arguments

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

    Parameter List

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

    String Key

    class(*), intent(in) :: Mold

    Mold

    Return Value logical

    Check if has the same type

  • private function ParameterList_isOfDataType1D(this, Key, Mold) result(isOfDataType)

    Check if the data type of Mold agrees with the value associated with Key

    Arguments

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

    Parameter List

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

    String Key

    class(*), intent(in) :: Mold(1:)

    Mold

    Return Value logical

    Check if has the same type

  • private function ParameterList_isOfDataType2D(this, Key, Mold) result(isOfDataType)

    Check if the data type of Mold agrees with the value associated with Key

    Arguments

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

    Parameter List

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

    String Key

    class(*), intent(in) :: Mold(1:,1:)

    Mold

    Return Value logical

    Check if has the same type

  • private function ParameterList_isOfDataType3D(this, Key, Mold) result(isOfDataType)

    Check if the data type of Mold agrees with the value associated with Key

    Arguments

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

    Parameter List

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

    String Key

    class(*), intent(in) :: Mold(1:,1:,1:)

    Mold

    Return Value logical

    Check if has the same type

  • private function ParameterList_isOfDataType4D(this, Key, Mold) result(isOfDataType)

    Check if the data type of Mold agrees with the value associated with Key

    Arguments

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

    Parameter List

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

    String Key

    class(*), intent(in) :: Mold(1:,1:,1:,1:)

    Mold

    Return Value logical

    Check if has the same type

  • private function ParameterList_isOfDataType5D(this, Key, Mold) result(isOfDataType)

    Check if the data type of Mold agrees with the value associated with Key

    Arguments

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

    Parameter List

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

    String Key

    class(*), intent(in) :: Mold(1:,1:,1:,1:,1:)

    Mold

    Return Value logical

    Check if has the same type

  • private function ParameterList_isOfDataType6D(this, Key, Mold) result(isOfDataType)

    Check if the data type of Mold agrees with the value associated with Key

    Arguments

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

    Parameter List

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

    String Key

    class(*), intent(in) :: Mold(1:,1:,1:,1:,1:,1:)

    Mold

    Return Value logical

    Check if has the same type

  • private function ParameterList_isOfDataType7D(this, Key, Mold) result(isOfDataType)

    Check if the data type of Mold agrees with the value associated with Key

    Arguments

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

    Parameter List

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

    String Key

    class(*), intent(in) :: Mold(1:,1:,1:,1:,1:,1:,1:)

    Mold

    Return Value logical

    Check if has the same type

generic, public :: isAssignable => ParameterList_isAssignable0D, ParameterList_isAssignable1D, ParameterList_isAssignable2D, ParameterList_isAssignable3D, ParameterList_isAssignable4D, ParameterList_isAssignable5D, ParameterList_isAssignable6D, ParameterList_isAssignable7D

  • private function ParameterList_isAssignable0D(this, Key, Value) result(Assignable)

    Check if a stored variable is Assignable to Value

    Arguments

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

    Parameter List

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

    String Key

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

    Value to compare with the stored variable

    Return Value logical

    Boolean flag to check compatibility

  • private function ParameterList_isAssignable1D(this, Key, Value) result(Assignable)

    Check if a stored variable is Assignable to Value

    Arguments

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

    Parameter List

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

    String Key

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

    Value to check against with the stored variable

    Return Value logical

    Boolean flag to check compatibility

  • private function ParameterList_isAssignable2D(this, Key, Value) result(Assignable)

    Check if a stored variable is Assignable to Value

    Arguments

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

    Parameter List

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

    String Key

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

    Value to check against with the stored variable

    Return Value logical

    Boolean flag to check compatibility

  • private function ParameterList_isAssignable3D(this, Key, Value) result(Assignable)

    Check if a stored variable is Assignable to Value

    Arguments

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

    Parameter List

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

    String Key

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

    Value to check against with the stored variable

    Return Value logical

    Boolean flag to check compatibility

  • private function ParameterList_isAssignable4D(this, Key, Value) result(Assignable)

    Check if a stored variable is Assignable to Value

    Arguments

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

    Parameter List

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

    String Key

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

    Value to check against the stored variable

    Return Value logical

    Boolean flag to check compatibility

  • private function ParameterList_isAssignable5D(this, Key, Value) result(Assignable)

    Check if a stored variable is Assignable to Value

    Arguments

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

    Parameter List

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

    String Key

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

    Value to check against the stored variable

    Return Value logical

    Boolean flag to check compatibility

  • private function ParameterList_isAssignable6D(this, Key, Value) result(Assignable)

    Check if a stored variable is Assignable to Value

    Arguments

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

    Parameter List

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

    String Key

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

    Value to check against the stored variable

    Return Value logical

    Boolean flag to check compatibility

  • private function ParameterList_isAssignable7D(this, Key, Value) result(Assignable)

    Check if a stored variable is Assignable to Value

    Arguments

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

    Parameter List

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

    String Key

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

    Value to check against the stored variable

    Return Value logical

    Boolean flag to check compatibility

procedure, public, non_overridable :: DataSizeInBytes => ParameterList_DataSizeInBytes

  • private function ParameterList_DataSizeInBytes(this, Key) result(DataSizeInBytes)

    Return the data size in bytes of the value associated with Key

    Arguments

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

    Parameter List

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

    String Key

    Return Value integer(kind=I4P)

    Size in bytes

procedure, public, non_overridable :: Del => ParameterList_RemoveEntry

  • private subroutine ParameterList_RemoveEntry(this, Key)

    Remove an Entry given a Key

    Arguments

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

    Parameter List

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

    String Key

procedure, public, non_overridable :: Init => ParameterList_Init

  • private subroutine ParameterList_Init(this, Size)

    Initialize the dictionary

    Arguments

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

    Parameter List

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

    Dictionary Size

procedure, public, non_overridable :: GetShape => ParameterList_GetShape

  • private function ParameterList_GetShape(this, Key, Shape) result(FPLerror)

    Return an allocatable array with the shape of the contained value

    Arguments

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

    Parameter List

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

    String Key

    integer(kind=I4P), intent(inout), allocatable:: Shape(:)

    Shape of the stored value

    Return Value integer(kind=I4P)

    Error flag

procedure, public, non_overridable :: GetDimensions => ParameterList_GetDimensions

  • private function ParameterList_GetDimensions(this, Key) result(Dimensions)

    Return an integer with the dimensions of the contained value

    Arguments

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

    Parameter List

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

    String Key

    Return Value integer(kind=I4P)

    Dimensions of the stored value

procedure, public, non_overridable :: NewSubList => ParameterList_NewSubList

  • private function ParameterList_NewSubList(this, Key, Size) result(SublistPointer)

    Set a Key/Value pair into the dictionary

    Arguments

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

    Parameter List

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

    String Key

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

    Sublist Size

    Return Value class(ParameterList_t), pointer

    New Sublist pointer

procedure, public, non_overridable :: GetSubList => ParameterList_GetSublist

  • private function ParameterList_GetSublist(this, Key, Sublist) result(FPLerror)

    Return a Unlimited polymorphic pointer to a Value given the Key

    Arguments

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

    Parameter List

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

    String Key

    class(ParameterList_t), intent(inout), pointer:: Sublist

    Wrapper

    Return Value integer(kind=I4P)

    Error flag

procedure, public, non_overridable :: isPresent => ParameterList_isPresent

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

    Check if a Key is present at the DataBase

    Arguments

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

    Parameter List

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

    String Key

    Return Value logical

    Boolean flag to check if a Key is present

procedure, public, non_overridable :: isSubList => ParameterList_isSubList

  • private function ParameterList_isSubList(this, Key) result(isSubList)

    Check if a Key is a SubList

    Arguments

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

    Parameter List

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

    String Key

    Return Value logical

    Check if is a SubList

procedure, public, non_overridable :: GetAsString => ParameterList_GetAsString

  • private function ParameterList_GetAsString(this, Key, String, Separator) result(FPLerror)

    Return a scalar Value given the Key

    Arguments

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

    Parameter List

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

    String Key

    character(len=:), intent(inout), allocatable:: String

    Returned value as string

    character(len=1), intent(in), optional :: Separator

    Array values separator

    Return Value integer(kind=I4P)

    Error flag

procedure, public, non_overridable :: Free => ParameterList_Free

  • private subroutine ParameterList_Free(this)

    Free the dictionary

    Arguments

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

    Parameter List

procedure, public, non_overridable :: Print => ParameterList_Print

  • private recursive subroutine ParameterList_Print(this, unit, prefix, iostat, iomsg)

    Print the content of the DataBase

    Arguments

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

    Linked List

    integer(kind=I4P), intent(in), optional :: 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 :: Length => ParameterList_Length

  • private function ParameterList_Length(this) result(Length)

    Return the number of ParameterListEntries contained in the DataBase

    Arguments

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

    Parameter List

    Return Value integer(kind=I4P)

    Number of parameters in database

procedure, public, non_overridable :: GetIterator => ParameterList_GetIterator

  • private function ParameterList_GetIterator(this) result(Iterator)

    Return a pointer to a Parameters Iterator

    Arguments

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

    Parameter List Entry Container Type

    Return Value type(ParameterListIterator_t)

    Parameter List iterator

Source Code

    type :: ParameterList_t
    private
        type(ParameterEntryDictionary_t) :: Dictionary
    contains
    private
        procedure, non_overridable         ::                   ParameterList_Set0D
        procedure, non_overridable         ::                   ParameterList_Set1D
        procedure, non_overridable         ::                   ParameterList_Set2D
        procedure, non_overridable         ::                   ParameterList_Set3D
        procedure, non_overridable         ::                   ParameterList_Set4D
        procedure, non_overridable         ::                   ParameterList_Set5D
        procedure, non_overridable         ::                   ParameterList_Set6D
        procedure, non_overridable         ::                   ParameterList_Set7D
        procedure, non_overridable         ::                   ParameterList_Get0D
        procedure, non_overridable         ::                   ParameterList_Get1D
        procedure, non_overridable         ::                   ParameterList_Get2D
        procedure, non_overridable         ::                   ParameterList_Get3D
        procedure, non_overridable         ::                   ParameterList_Get4D
        procedure, non_overridable         ::                   ParameterList_Get5D
        procedure, non_overridable         ::                   ParameterList_Get6D
        procedure, non_overridable         ::                   ParameterList_Get7D
        procedure, non_overridable         ::                   ParameterList_GetPointer0D
        procedure, non_overridable         ::                   ParameterList_GetPointer1D
        procedure, non_overridable         ::                   ParameterList_GetPointer2D
        procedure, non_overridable         ::                   ParameterList_GetPointer3D
        procedure, non_overridable         ::                   ParameterList_GetPointer4D
        procedure, non_overridable         ::                   ParameterList_GetPointer5D
        procedure, non_overridable         ::                   ParameterList_GetPointer6D
        procedure, non_overridable         ::                   ParameterList_GetPointer7D
        procedure, non_overridable         ::                   ParameterList_IsOfDataType0D
        procedure, non_overridable         ::                   ParameterList_IsOfDataType1D
        procedure, non_overridable         ::                   ParameterList_IsOfDataType2D
        procedure, non_overridable         ::                   ParameterList_IsOfDataType3D
        procedure, non_overridable         ::                   ParameterList_IsOfDataType4D
        procedure, non_overridable         ::                   ParameterList_IsOfDataType5D
        procedure, non_overridable         ::                   ParameterList_IsOfDataType6D
        procedure, non_overridable         ::                   ParameterList_IsOfDataType7D
        procedure, non_overridable         ::                   ParameterList_isAssignable0D
        procedure, non_overridable         ::                   ParameterList_isAssignable1D
        procedure, non_overridable         ::                   ParameterList_isAssignable2D
        procedure, non_overridable         ::                   ParameterList_isAssignable3D
        procedure, non_overridable         ::                   ParameterList_isAssignable4D
        procedure, non_overridable         ::                   ParameterList_isAssignable5D
        procedure, non_overridable         ::                   ParameterList_isAssignable6D
        procedure, non_overridable         ::                   ParameterList_isAssignable7D
        generic,   public :: Set           => ParameterList_Set0D, &
                                              ParameterList_Set1D, &
                                              ParameterList_Set2D, &
                                              ParameterList_Set3D, &
                                              ParameterList_Set4D, &
                                              ParameterList_Set5D, &
                                              ParameterList_Set6D, &
                                              ParameterList_Set7D
        generic,   public :: Get           => ParameterList_Get0D, &
                                              ParameterList_Get1D, &
                                              ParameterList_Get2D, &
                                              ParameterList_Get3D, &
                                              ParameterList_Get4D, &
                                              ParameterList_Get5D, &
                                              ParameterList_Get6D, &
                                              ParameterList_Get7D
        generic,   public :: GetPointer    => ParameterList_GetPointer0D, &
                                              ParameterList_GetPointer1D, &
                                              ParameterList_GetPointer2D, &
                                              ParameterList_GetPointer3D, &
                                              ParameterList_GetPointer4D, &
                                              ParameterList_GetPointer5D, &
                                              ParameterList_GetPointer6D, &
                                              ParameterList_GetPointer7D
        generic,   public :: isOfDataType  => ParameterList_IsOfDataType0D, &
                                              ParameterList_IsOfDataType1D, &
                                              ParameterList_IsOfDataType2D, &
                                              ParameterList_IsOfDataType3D, &
                                              ParameterList_IsOfDataType4D, &
                                              ParameterList_IsOfDataType5D, &
                                              ParameterList_IsOfDataType6D, &
                                              ParameterList_IsOfDataType7D
        generic,   public :: isAssignable  => ParameterList_isAssignable0D, &
                                              ParameterList_isAssignable1D, &
                                              ParameterList_isAssignable2D, &
                                              ParameterList_isAssignable3D, &
                                              ParameterList_isAssignable4D, &
                                              ParameterList_isAssignable5D, &
                                              ParameterList_isAssignable6D, &
                                              ParameterList_isAssignable7D
        procedure, non_overridable, public :: DataSizeInBytes=> ParameterList_DataSizeInBytes
        procedure, non_overridable, public :: Del            => ParameterList_RemoveEntry
        procedure, non_overridable, public :: Init           => ParameterList_Init
        procedure, non_overridable, public :: GetShape       => ParameterList_GetShape
        procedure, non_overridable, public :: GetDimensions  => ParameterList_GetDimensions
        procedure, non_overridable, public :: NewSubList     => ParameterList_NewSubList
        procedure, non_overridable, public :: GetSubList     => ParameterList_GetSubList
        procedure, non_overridable, public :: isPresent      => ParameterList_isPresent
        procedure, non_overridable, public :: isSubList      => ParameterList_isSubList
        procedure, non_overridable, public :: GetAsString    => ParameterList_GetAsString
        procedure, non_overridable, public :: Free           => ParameterList_Free
        procedure, non_overridable, public :: Print          => ParameterList_Print
        procedure, non_overridable, public :: Length         => ParameterList_Length
        procedure, non_overridable, public :: GetIterator    => ParameterList_GetIterator
        final                              ::                   ParameterList_Finalize
    end type ParameterList_t

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