Finalize procedure
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(ParameterEntry_t), | intent(inout) | :: | this | Parameter Entry |
Free the Entry
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(inout) | :: | this | Parameter Entry |
Print the keys/value pair contained in the Parameter Entry
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(in) | :: | this | Parameter 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. |
Check if Next is associated for the current Node
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(in) | :: | this | Parameter Entry |
Check if Next is associated
Set the pointer to the Next node
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(inout) | :: | this | Parameter Entry |
||
class(ParameterEntry_t), | intent(in), | pointer | :: | Next | Pointer to Next |
Return a pointer to the Next node
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(in) | :: | this | Parameter Entry |
Pointer to Next
Nullify Next
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(inout) | :: | this | Parameter Entry |
Check if Key is allocated for the current Node
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(in) | :: | this | Parameter Entry |
Check if Key is associated
Check if Next is associated for the current Node
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(inout) | :: | this | Parameter Entry |
||
character(len=*), | intent(in) | :: | Key | Key |
Check if Next is associated for the current Node
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(in) | :: | this | Parameter Entry |
Key
Deallocate Key if allocated
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(inout) | :: | this | Parameter Entry |
Check if Value is allocated for the current Node
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(in) | :: | this | Parameter Entry |
Check if Value is allocated
Set a concrete Wrapper
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(inout) | :: | this | Parameter Entry |
||
class(*), | intent(in), | pointer | :: | Value | Concrete Wrapper |
Return a concrete WrapperFactory
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(in) | :: | this | Parameter Entry |
||
class(*), | intent(out), | allocatable | :: | Value | Concrete Wrapper |
Deallocate Key if allocated
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(inout) | :: | this | Parameter Entry |
Return a pointer to a concrete WrapperFactory
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(in) | :: | this | Parameter Entry |
Concrete Wrapper
Free the list
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ParameterEntry_t), | intent(inout), | target | :: | this | Parameter Entry |
List iterator
type :: ParameterEntry_t
private
character(len=:), allocatable :: Key
class(*), pointer :: Value => NULL()
class(ParameterEntry_t), pointer :: Next => NULL()
contains
private
procedure, non_overridable, public :: Free => ParameterEntry_Free
procedure, non_overridable, public :: Print => ParameterEntry_Print
procedure, non_overridable, public :: HasNext => ParameterEntry_HasNext
procedure, non_overridable, public :: SetNext => ParameterEntry_SetNext
procedure, non_overridable, public :: GetNext => ParameterEntry_GetNext
procedure, non_overridable, public :: NullifyNext => ParameterEntry_NullifyNext
procedure, non_overridable, public :: HasKey => ParameterEntry_HasKey
procedure, non_overridable, public :: SetKey => ParameterEntry_SetKey
procedure, non_overridable, public :: GetKey => ParameterEntry_GetKey
procedure, non_overridable, public :: DeallocateKey => ParameterEntry_DeallocateKey
procedure, non_overridable, public :: HasValue => ParameterEntry_HasValue
procedure, non_overridable, public :: SetValue => ParameterEntry_SetValue
procedure, non_overridable, public :: GetValue => ParameterEntry_GetValue
procedure, non_overridable, public :: DeallocateValue => ParameterEntry_DeallocateValue
procedure, non_overridable, public :: PointToValue => ParameterEntry_PointToValue
procedure, non_overridable, public :: GetIterator => ParameterEntry_GetIterator
final :: ParameterEntry_Finalize
end type ParameterEntry_t