Functions to build a TOML values
The build module defines an interface to work with TOML values instead of accessing the raw value directly. Both setter and getter routines defined here are rarely needed in any user context, but serve as a basic building block to define uniform access methods for TOML tables and arrays.
Getter functions to manipulate TOML values
Retrieve TOML value as single precision float (might lose accuracy)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(in) | :: | self |
Instance of the key-value pair |
||
real(kind=tf_sp), | intent(out) | :: | val |
Real value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Retrieve TOML value as double precision float
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(in) | :: | self |
Instance of the key-value pair |
||
real(kind=tf_dp), | intent(out) | :: | val |
Real value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Retrieve TOML value as one byte integer (might loose precision)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(in) | :: | self |
Instance of the key-value pair |
||
integer(kind=tf_i1), | intent(out) | :: | val |
Integer value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Retrieve TOML value as two byte integer (might loose precision)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(in) | :: | self |
Instance of the key-value pair |
||
integer(kind=tf_i2), | intent(out) | :: | val |
Integer value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Retrieve TOML value as four byte integer (might loose precision)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(in) | :: | self |
Instance of the key-value pair |
||
integer(kind=tf_i4), | intent(out) | :: | val |
Integer value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Retrieve TOML value as eight byte integer
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(in) | :: | self |
Instance of the key-value pair |
||
integer(kind=tf_i8), | intent(out) | :: | val |
Integer value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Retrieve TOML value as logical
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(in) | :: | self |
Instance of the key-value pair |
||
logical, | intent(out) | :: | val |
Boolean value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Retrieve TOML value as datetime
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(in) | :: | self |
Instance of the key-value pair |
||
type(toml_datetime), | intent(out) | :: | val |
Datetime value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Retrieve TOML value as deferred-length character
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(in) | :: | self |
Instance of the key-value pair |
||
character(kind=tfc, len=:), | intent(out), | allocatable | :: | val |
String value |
|
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Setter functions to manipulate TOML values
Set TOML value to single precision float
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(inout) | :: | self |
Instance of the key-value pair |
||
real(kind=tf_sp), | intent(in) | :: | val |
Real value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Set TOML value to double precision float
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(inout) | :: | self |
Instance of the key-value pair |
||
real(kind=tf_dp), | intent(in) | :: | val |
Real value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Set TOML value to one byte integer
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(inout) | :: | self |
Instance of the key-value pair |
||
integer(kind=tf_i1), | intent(in) | :: | val |
Integer value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Set TOML value to two byte integer
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(inout) | :: | self |
Instance of the key-value pair |
||
integer(kind=tf_i2), | intent(in) | :: | val |
Integer value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Set TOML value to four byte integer
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(inout) | :: | self |
Instance of the key-value pair |
||
integer(kind=tf_i4), | intent(in) | :: | val |
Integer value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Set TOML value to eight byte integer
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(inout) | :: | self |
Instance of the key-value pair |
||
integer(kind=tf_i8), | intent(in) | :: | val |
Integer value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Set TOML value to logical
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(inout) | :: | self |
Instance of the key-value pair |
||
logical, | intent(in) | :: | val |
Boolean value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Set TOML value to datetime
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(inout) | :: | self |
Instance of the key-value pair |
||
type(toml_datetime), | intent(in) | :: | val |
Datetime value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |
Set TOML value to deferred-length character
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(toml_keyval), | intent(inout) | :: | self |
Instance of the key-value pair |
||
character(kind=tfc, len=*), | intent(in) | :: | val |
String value |
||
integer, | intent(out), | optional | :: | stat |
Status of operation |
|
integer, | intent(out), | optional | :: | origin |
Origin in the data structure |