fson_path_m Module


Contents


Interfaces

public interface fson_path_get

  • private recursive subroutine get_by_path(this, path, p)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), intent(inout) :: path
    type(fson_value), pointer:: p
  • private subroutine get_integer(this, path, value)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), optional :: path
    integer :: value
  • private subroutine get_real(this, path, value)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), optional :: path
    real :: value
  • private subroutine get_double(this, path, value)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), optional :: path
    real(kind=kind(1.0D0)) :: value
  • private subroutine get_logical(this, path, value)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), optional :: path
    logical :: value
  • private subroutine get_chars(this, path, value)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), optional :: path
    character(len=*) :: value
  • private subroutine get_array(this, path, array_callback)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), optional :: path
    public subroutine array_callback(element, index, count)
    Arguments
    Type IntentOptional AttributesName
    type(fson_value), pointer:: element
    integer :: index
    integer :: count
  • private subroutine get_int_array(this, path, array)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), optional :: path
    integer, dimension(:):: array
  • private subroutine get_real_array(this, path, array)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), optional :: path
    real, dimension(:):: array
  • private subroutine get_double_array(this, path, array)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), optional :: path
    real(kind=kind(1.0D0)), dimension(:):: array
  • private subroutine get_string_array(this, path, array)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*), optional :: path
    character(len=*), dimension(:):: array
  • private subroutine get_int_array_in_struct(this, path, subpath, array)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*) :: path
    character(len=*) :: subpath
    integer, intent(out), dimension(:):: array
  • private subroutine get_real_array_in_struct(this, path, subpath, array)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*) :: path
    character(len=*) :: subpath
    real, intent(out), dimension(:):: array
  • private subroutine get_double_array_in_struct(this, path, subpath, array)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*) :: path
    character(len=*) :: subpath
    real(kind=kind(1.0D0)), intent(out), dimension(:):: array
  • private subroutine get_string_array_in_struct(this, path, subpath, array)

    Arguments

    Type IntentOptional AttributesName
    type(fson_value), pointer:: this
    character(len=*) :: path
    character(len=*) :: subpath
    character(len=*), intent(out), dimension(:):: array

Functions

private function parse_integer(chars) result(integral)

Arguments

Type IntentOptional AttributesName
character(len=*) :: chars

Return Value integer


Subroutines

private recursive subroutine get_by_path(this, path, p)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), intent(inout) :: path
type(fson_value), pointer:: p

private subroutine get_integer(this, path, value)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), optional :: path
integer :: value

private subroutine get_real(this, path, value)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), optional :: path
real :: value

private subroutine get_double(this, path, value)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), optional :: path
real(kind=kind(1.0D0)) :: value

private subroutine get_logical(this, path, value)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), optional :: path
logical :: value

private subroutine get_chars(this, path, value)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), optional :: path
character(len=*) :: value

private subroutine get_array(this, path, array_callback)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), optional :: path
public subroutine array_callback(element, index, count)
Arguments
Type IntentOptional AttributesName
type(fson_value), pointer:: element
integer :: index
integer :: count

private subroutine get_int_array(this, path, array)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), optional :: path
integer, dimension(:):: array

private subroutine get_real_array(this, path, array)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), optional :: path
real, dimension(:):: array

private subroutine get_double_array(this, path, array)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), optional :: path
real(kind=kind(1.0D0)), dimension(:):: array

private subroutine get_string_array(this, path, array)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*), optional :: path
character(len=*), dimension(:):: array

private subroutine get_int_array_in_struct(this, path, subpath, array)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*) :: path
character(len=*) :: subpath
integer, intent(out), dimension(:):: array

private subroutine get_real_array_in_struct(this, path, subpath, array)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*) :: path
character(len=*) :: subpath
real, intent(out), dimension(:):: array

private subroutine get_double_array_in_struct(this, path, subpath, array)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*) :: path
character(len=*) :: subpath
real(kind=kind(1.0D0)), intent(out), dimension(:):: array

private subroutine get_string_array_in_struct(this, path, subpath, array)

Arguments

Type IntentOptional AttributesName
type(fson_value), pointer:: this
character(len=*) :: path
character(len=*) :: subpath
character(len=*), intent(out), dimension(:):: array