Skip to content

finer_option_t

Option class definition.

Source: src/lib/finer_option_t.F90

Dependencies

Contents

Derived Types

option

Option data of sections.

Components

NameTypeAttributesDescription
onametype(string)Option name.
ovalstype(string)Option values.
ocommtype(string)Eventual option inline comment.

Type-Bound Procedures

NameAttributesDescription
count_valuespass(self)Counting option value(s).
freepass(self)Free dynamic memory.
getGet option value (scalar).
get_pairspass(self)Return option name/values pairs.
name_lenpass(self)Return option name length.
parsepass(self)Parse option data.
printpass(self)Pretty print data.
savepass(self)Save data.
setSet option value (scalar).
values_lenpass(self)Return option values length.
assignment(=)Assignment overloading.
operator(==)Equal operator overloading.
get_optionpass(self)Get option value (scalar).
get_a_optionpass(self)Get option value (array).
parse_commentpass(self)Parse option inline comment.
parse_namepass(self)Parse option name.
parse_valuepass(self)Parse option values.
set_optionpass(self)Set option value (scalar).
set_a_optionpass(self)Set option value (array).
assign_optionpass(lhs)Assignment overloading.
option_eq_stringpass(lhs)Equal to string logical operator.
option_eq_characterpass(lhs)Equal to character logical operator.

Interfaces

option

Overload option name with a function returning a new (initiliazed) option instance.

Module procedures: new_option

Subroutines

free

Free dynamic memory.

Attributes: elemental

fortran
subroutine free(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inoutOption data.

get_pairs

Return option name/values pairs.

Attributes: pure

fortran
subroutine get_pairs(self, pairs)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inOption data.
pairscharacter(len=:)outallocatableOption name/values pairs.

Call graph

parse

Parse option data from a source string.

Attributes: elemental

fortran
subroutine parse(self, sep, source, error)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inoutOption data.
sepcharacter(len=*)inSeparator of option name/value.
sourcetype(string)inoutString containing option data.
errorinteger(kind=I4P)outError code.

Call graph

get_option

for getting option data value (scalar).

fortran
subroutine get_option(self, val, error)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inOption data.
valclass(*)inoutValue.
errorinteger(kind=I4P)outoptionalError code.

get_a_option

Get option data values (array).

fortran
subroutine get_a_option(self, val, delimiter, error)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inOption data.
valclass(*)inoutValue.
delimitercharacter(len=*)inoptionalDelimiter used for separating values.
errorinteger(kind=I4P)outoptionalError code.

parse_comment

Parse option inline comment trimming it out from pure value string.

Attributes: elemental

fortran
subroutine parse_comment(self)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inoutOption data.

Call graph

parse_name

Parse option name from a source string.

Attributes: elemental

fortran
subroutine parse_name(self, sep, source, error)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inoutOption data.
sepcharacter(len=*)inSeparator of option name/value.
sourcetype(string)inString containing option data.
errorinteger(kind=I4P)outError code.

Call graph

parse_value

Parse option value from a source string.

Attributes: elemental

fortran
subroutine parse_value(self, sep, source, error)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inoutOption data.
sepcharacter(len=*)inSeparator of option name/value.
sourcetype(string)inString containing option data.
errorinteger(kind=I4P)outError code.

Call graph

Print data with a pretty format.

fortran
subroutine print_option(self, unit, retain_comments, pref, iostat, iomsg)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inOption data.
unitinteger(kind=I4P)inLogic unit.
retain_commentslogicalinFlag for retaining eventual comments.
prefcharacter(len=*)inoptionalPrefixing string.
iostatinteger(kind=I4P)outoptionalIO error.
iomsgcharacter(len=*)outoptionalIO error message.

set_option

Set option data value (scalar).

Attributes: pure

fortran
subroutine set_option(self, val)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inoutOption data.
valclass(*)inValue.

set_a_option

Set option data value (array).

Attributes: pure

fortran
subroutine set_a_option(self, val, delimiter)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inoutOption data.
valclass(*)inValue.
delimitercharacter(len=*)inoptionalDelimiter used for separating values.

save_option

Save data.

fortran
subroutine save_option(self, unit, retain_comments, iostat, iomsg)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inOption data.
unitinteger(kind=I4P)inLogic unit.
retain_commentslogicalinFlag for retaining eventual comments.
iostatinteger(kind=I4P)outoptionalIO error.
iomsgcharacter(len=*)outoptionalIO error message.

assign_option

Assignment between two options.

Attributes: elemental

fortran
subroutine assign_option(lhs, rhs)

Arguments

NameTypeIntentAttributesDescription
lhsclass(option)inoutLeft hand side.
rhstype(option)inRigth hand side.

Functions

count_values

Get the number of values of option data.

Attributes: elemental

Returns: integer(kind=I4P)

fortran
function count_values(self, delimiter) result(Nv)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inOption data.
delimitercharacter(len=*)inoptionalDelimiter used for separating values.

Call graph

name_len

Return option name length.

Attributes: elemental

Returns: integer

fortran
function name_len(self) result(length)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inOption data.

Call graph

values_len

Return option values length.

Attributes: elemental

Returns: integer

fortran
function values_len(self) result(length)

Arguments

NameTypeIntentAttributesDescription
selfclass(option)inOption data.

Call graph

option_eq_string

Equal to string logical operator.

Attributes: elemental

Returns: logical

fortran
function option_eq_string(lhs, rhs) result(is_it)

Arguments

NameTypeIntentAttributesDescription
lhsclass(option)inLeft hand side.
rhstype(string)inRight hand side.

option_eq_character

Equal to character logical operator.

Attributes: elemental

Returns: logical

fortran
function option_eq_character(lhs, rhs) result(is_it)

Arguments

NameTypeIntentAttributesDescription
lhsclass(option)inLeft hand side.
rhscharacter(kind=CK, len=*)inRight hand side.

new_option

Return a new (initiliazed) option instance.

Attributes: elemental

Returns: type(option)

fortran
function new_option(option_name, option_values, option_comment)

Arguments

NameTypeIntentAttributesDescription
option_namecharacter(len=*)inoptionalOption name.
option_valuescharacter(len=*)inoptionalOption values.
option_commentcharacter(len=*)inoptionalOption comment.