Destructor procedure
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(ParameterList_t), | intent(inout) | :: | this | Parameter List |
Set a Key/Value pair into the Dictionary
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Value | Unlimited polymorphic Value |
Error flag
Set a Key/Value pair into the DataBase
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Value(:) | Unlimited polymorphic 1D array Value |
Error flag
Set a Key/Value pair into the DataBase
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Value(:,:) | Unlimited polymorphic 2D array value |
Error flag
Set a Key/Value pair into the DataBase
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Value(:,:,:) | Unlimited Polimorphic 3D array Value |
Error flag
Set a Key/Value pair into the DataBase
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Value(:,:,:,:) | Unlimited Polymorphic 4D array Value |
Error flag
Set a Key/Value pair into the DataBase
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Value(:,:,:,:,:) | Unlimited Polymorphic 5D array Value |
Error flag
Set a Key/Value pair into the DataBase
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Value(:,:,:,:,:,:) | Unlimited Polymorphic 5D array Value |
Error flag
Set a Key/Value pair into the DataBase
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Value(:,:,:,:,:,:,:) | Unlimited Polymorphic 7D array Value |
Error flag
Return a scalar Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout) | :: | Value | Returned value |
Error flag
Return a vector Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout) | :: | Value(:) | Returned value |
Error flag
Return a 2D array Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout) | :: | Value(:,:) | Returned value |
Error flag
Return a 3D array Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout) | :: | Value(:,:,:) | Returned value |
Error flag
Return a 4D array Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout) | :: | Value(:,:,:,:) | Returned value |
Error flag
Return a 5D array Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout) | :: | Value(:,:,:,:,:) | Returned value |
Error flag
Return a 6D array Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout) | :: | Value(:,:,:,:,:,:) | Returned value |
Error flag
Return a 7D array Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout) | :: | Value(:,:,:,:,:,:,:) | Returned value |
Error flag
Return a Unlimited polymorphic pointer to a Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout), | pointer | :: | Value | Returned pointer to value |
Error flag
Return a Unlimited polymorphic pointer to a Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout), | pointer | :: | Value(:) | Returned pointer to value |
Error flag
Return a Unlimited polymorphic pointer to a Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout), | pointer | :: | Value(:,:) | Returned pointer to value |
Error flag
Return a Unlimited polymorphic pointer to a Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout), | pointer | :: | Value(:,:,:) | Returned pointer to value |
Error flag
Return a Unlimited polymorphic pointer to a Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout), | pointer | :: | Value(:,:,:,:) | Returned pointer to value |
Error flag
Return a Unlimited polymorphic pointer to a Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout), | pointer | :: | Value(:,:,:,:,:) | Returned pointer to value |
Error flag
Return a Unlimited polymorphic pointer to a Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout), | pointer | :: | Value(:,:,:,:,:,:) | Returned pointer to value |
Error flag
Return a Unlimited polymorphic pointer to a Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(inout), | pointer | :: | Value(:,:,:,:,:,:,:) | Returned pointer to value |
Error flag
Check if the data type of Mold agrees with the value associated with Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Mold | Mold |
Check if has the same type
Check if the data type of Mold agrees with the value associated with Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Mold(1:) | Mold |
Check if has the same type
Check if the data type of Mold agrees with the value associated with Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Mold(1:,1:) | Mold |
Check if has the same type
Check if the data type of Mold agrees with the value associated with Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Mold(1:,1:,1:) | Mold |
Check if has the same type
Check if the data type of Mold agrees with the value associated with Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(*), | intent(in) | :: | Mold(1:,1:,1:,1:) | Mold |
Check if has the same type
Check if the data type of Mold agrees with the value associated with Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Check if has the same type
Check if the data type of Mold agrees with the value associated with Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Check if has the same type
Check if the data type of Mold agrees with the value associated with Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Check if has the same type
Check if a stored variable is Assignable to Value
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Boolean flag to check compatibility
Check if a stored variable is Assignable to Value
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Boolean flag to check compatibility
Check if a stored variable is Assignable to Value
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Boolean flag to check compatibility
Check if a stored variable is Assignable to Value
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Boolean flag to check compatibility
Check if a stored variable is Assignable to Value
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Boolean flag to check compatibility
Check if a stored variable is Assignable to Value
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Boolean flag to check compatibility
Check if a stored variable is Assignable to Value
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Boolean flag to check compatibility
Check if a stored variable is Assignable to Value
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Boolean flag to check compatibility
Return the data size in bytes of the value associated with Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
Size in bytes
Remove an Entry given a Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
Initialize the dictionary
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
integer(kind=I4P), | intent(in), | optional | :: | Size | Dictionary Size |
Return an allocatable array with the shape of the contained value
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Error flag
Return an integer with the dimensions of the contained value
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
Dimensions of the stored value
Set a Key/Value pair into the dictionary
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
integer(kind=I4P), | intent(in), | optional | :: | Size | Sublist Size |
New Sublist pointer
Return a Unlimited polymorphic pointer to a Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
||
class(ParameterList_t), | intent(inout), | pointer | :: | Sublist | Wrapper |
Error flag
Check if a Key is present at the DataBase
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
Boolean flag to check if a Key is present
Check if a Key is a SubList
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
||
character(len=*), | intent(in) | :: | Key | String Key |
Check if is a SubList
Return a scalar Value given the Key
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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 |
Error flag
Free the dictionary
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(inout) | :: | this | Parameter List |
Print the content of the DataBase
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
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. |
Return the number of ParameterListEntries contained in the DataBase
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List |
Number of parameters in database
Return a pointer to a Parameters Iterator
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterList_t), | intent(in) | :: | this | Parameter List Entry Container Type |
Parameter List iterator
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